
dumps/sots.exe:     file format pei-i386


Disassembly of section .text:

00825d40 <.text+0x424d40>:
  825d40:	55                   	push   ebp
  825d41:	8b ec                	mov    ebp,esp
  825d43:	51                   	push   ecx
  825d44:	53                   	push   ebx
  825d45:	8b 5d 08             	mov    ebx,DWORD PTR [ebp+0x8]
  825d48:	56                   	push   esi
  825d49:	33 f6                	xor    esi,esi
  825d4b:	3b de                	cmp    ebx,esi
  825d4d:	75 0a                	jne    0x825d59
  825d4f:	5e                   	pop    esi
  825d50:	33 c0                	xor    eax,eax
  825d52:	5b                   	pop    ebx
  825d53:	8b e5                	mov    esp,ebp
  825d55:	5d                   	pop    ebp
  825d56:	c2 08 00             	ret    0x8
  825d59:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
  825d5c:	2b 4b 08             	sub    ecx,DWORD PTR [ebx+0x8]
  825d5f:	b8 09 cb 3d 8d       	mov    eax,0x8d3dcb09
  825d64:	f7 e9                	imul   ecx
  825d66:	03 d1                	add    edx,ecx
  825d68:	c1 fa 06             	sar    edx,0x6
  825d6b:	8b c2                	mov    eax,edx
  825d6d:	c1 e8 1f             	shr    eax,0x1f
  825d70:	03 c2                	add    eax,edx
  825d72:	57                   	push   edi
  825d73:	89 75 fc             	mov    DWORD PTR [ebp-0x4],esi
  825d76:	0f 84 d5 00 00 00    	je     0x825e51
  825d7c:	8b 7d 0c             	mov    edi,DWORD PTR [ebp+0xc]
  825d7f:	89 75 08             	mov    DWORD PTR [ebp+0x8],esi
  825d82:	8b 73 08             	mov    esi,DWORD PTR [ebx+0x8]
  825d85:	03 75 08             	add    esi,DWORD PTR [ebp+0x8]
  825d88:	8b 4e 6c             	mov    ecx,DWORD PTR [esi+0x6c]
  825d8b:	3b 4f 6c             	cmp    ecx,DWORD PTR [edi+0x6c]
  825d8e:	0f 85 91 00 00 00    	jne    0x825e25
  825d94:	8b 56 40             	mov    edx,DWORD PTR [esi+0x40]
  825d97:	3b 57 40             	cmp    edx,DWORD PTR [edi+0x40]
  825d9a:	0f 85 85 00 00 00    	jne    0x825e25
  825da0:	d9 46 44             	fld    DWORD PTR [esi+0x44]
  825da3:	d9 47 44             	fld    DWORD PTR [edi+0x44]
  825da6:	da e9                	fucompp 
  825da8:	df e0                	fnstsw ax
  825daa:	f6 c4 44             	test   ah,0x44
  825dad:	7a 76                	jp     0x825e25
  825daf:	d9 46 48             	fld    DWORD PTR [esi+0x48]
  825db2:	d9 47 48             	fld    DWORD PTR [edi+0x48]
  825db5:	da e9                	fucompp 
  825db7:	df e0                	fnstsw ax
  825db9:	f6 c4 44             	test   ah,0x44
  825dbc:	7a 67                	jp     0x825e25
  825dbe:	d9 46 4c             	fld    DWORD PTR [esi+0x4c]
  825dc1:	d9 47 4c             	fld    DWORD PTR [edi+0x4c]
  825dc4:	da e9                	fucompp 
  825dc6:	df e0                	fnstsw ax
  825dc8:	f6 c4 44             	test   ah,0x44
  825dcb:	7a 58                	jp     0x825e25
  825dcd:	83 7f 38 10          	cmp    DWORD PTR [edi+0x38],0x10
  825dd1:	8b 57 34             	mov    edx,DWORD PTR [edi+0x34]
  825dd4:	8d 47 24             	lea    eax,[edi+0x24]
  825dd7:	8d 4e 24             	lea    ecx,[esi+0x24]
  825dda:	72 02                	jb     0x825dde
  825ddc:	8b 00                	mov    eax,DWORD PTR [eax]
  825dde:	52                   	push   edx
  825ddf:	50                   	push   eax
  825de0:	8b 41 10             	mov    eax,DWORD PTR [ecx+0x10]
  825de3:	50                   	push   eax
  825de4:	6a 00                	push   0x0
  825de6:	e8 b5 d8 bf ff       	call   0x4236a0
  825deb:	85 c0                	test   eax,eax
  825ded:	75 36                	jne    0x825e25
  825def:	83 7f 64 10          	cmp    DWORD PTR [edi+0x64],0x10
  825df3:	8b 57 60             	mov    edx,DWORD PTR [edi+0x60]
  825df6:	8d 47 50             	lea    eax,[edi+0x50]
  825df9:	8d 4e 50             	lea    ecx,[esi+0x50]
  825dfc:	72 02                	jb     0x825e00
  825dfe:	8b 00                	mov    eax,DWORD PTR [eax]
  825e00:	52                   	push   edx
  825e01:	8b 51 10             	mov    edx,DWORD PTR [ecx+0x10]
  825e04:	50                   	push   eax
  825e05:	52                   	push   edx
  825e06:	6a 00                	push   0x0
  825e08:	e8 93 d8 bf ff       	call   0x4236a0
  825e0d:	85 c0                	test   eax,eax
  825e0f:	75 14                	jne    0x825e25
  825e11:	8d 47 08             	lea    eax,[edi+0x8]
  825e14:	50                   	push   eax
  825e15:	8d 4e 08             	lea    ecx,[esi+0x8]
  825e18:	51                   	push   ecx
  825e19:	e8 a2 9a c4 ff       	call   0x46f8c0
  825e1e:	83 c4 08             	add    esp,0x8
  825e21:	84 c0                	test   al,al
  825e23:	74 37                	je     0x825e5c
  825e25:	8b 4b 0c             	mov    ecx,DWORD PTR [ebx+0xc]
  825e28:	2b 4b 08             	sub    ecx,DWORD PTR [ebx+0x8]
  825e2b:	8b 75 fc             	mov    esi,DWORD PTR [ebp-0x4]
  825e2e:	83 45 08 74          	add    DWORD PTR [ebp+0x8],0x74
  825e32:	b8 09 cb 3d 8d       	mov    eax,0x8d3dcb09
  825e37:	f7 e9                	imul   ecx
  825e39:	03 d1                	add    edx,ecx
  825e3b:	c1 fa 06             	sar    edx,0x6
  825e3e:	8b c2                	mov    eax,edx
  825e40:	c1 e8 1f             	shr    eax,0x1f
  825e43:	46                   	inc    esi
  825e44:	03 c2                	add    eax,edx
  825e46:	89 75 fc             	mov    DWORD PTR [ebp-0x4],esi
  825e49:	3b f0                	cmp    esi,eax
  825e4b:	0f 82 31 ff ff ff    	jb     0x825d82
  825e51:	5f                   	pop    edi
  825e52:	5e                   	pop    esi
  825e53:	33 c0                	xor    eax,eax
  825e55:	5b                   	pop    ebx
  825e56:	8b e5                	mov    esp,ebp
  825e58:	5d                   	pop    ebp
  825e59:	c2 08 00             	ret    0x8
  825e5c:	5f                   	pop    edi
  825e5d:	8b c6                	mov    eax,esi
  825e5f:	5e                   	pop    esi
  825e60:	5b                   	pop    ebx
  825e61:	8b e5                	mov    esp,ebp
  825e63:	5d                   	pop    ebp
  825e64:	c2               	ret    0x8
