
/home/alex/sots-re/dumps/sots.exe:     file format pei-i386


Disassembly of section .text:

00779850 <.text+0x378850>:
  779850:	55                   	push   ebp
  779851:	8b ec                	mov    ebp,esp
  779853:	6a ff                	push   0xffffffff
  779855:	68 10 7b 98 00       	push   0x987b10
  77985a:	64 a1 00 00 00 00    	mov    eax,fs:0x0
  779860:	50                   	push   eax
  779861:	83 ec 08             	sub    esp,0x8
  779864:	53                   	push   ebx
  779865:	56                   	push   esi
  779866:	57                   	push   edi
  779867:	a1 78 8b af 00       	mov    eax,ds:0xaf8b78
  77986c:	33 c5                	xor    eax,ebp
  77986e:	50                   	push   eax
  77986f:	8d 45 f4             	lea    eax,[ebp-0xc]
  779872:	64 a3 00 00 00 00    	mov    fs:0x0,eax
  779878:	89 65 f0             	mov    DWORD PTR [ebp-0x10],esp
  77987b:	8b f1                	mov    esi,ecx
  77987d:	89 75 ec             	mov    DWORD PTR [ebp-0x14],esi
  779880:	8b 5d 08             	mov    ebx,DWORD PTR [ebp+0x8]
  779883:	33 c0                	xor    eax,eax
  779885:	89 06                	mov    DWORD PTR [esi],eax
  779887:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
  77988a:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
  77988d:	8b 4b 04             	mov    ecx,DWORD PTR [ebx+0x4]
  779890:	2b 0b                	sub    ecx,DWORD PTR [ebx]
  779892:	b8 09 cb 3d 8d       	mov    eax,0x8d3dcb09
  779897:	f7 e9                	imul   ecx
  779899:	03 d1                	add    edx,ecx
  77989b:	c1 fa 06             	sar    edx,0x6
  77989e:	8b fa                	mov    edi,edx
  7798a0:	b8 00 00 00 00       	mov    eax,0x0
  7798a5:	c1 ef 1f             	shr    edi,0x1f
  7798a8:	03 fa                	add    edi,edx
  7798aa:	89 06                	mov    DWORD PTR [esi],eax
  7798ac:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
  7798af:	89 46 08             	mov    DWORD PTR [esi+0x8],eax
  7798b2:	74 4b                	je     0x7798ff
  7798b4:	81 ff 2c f7 34 02    	cmp    edi,0x234f72c
  7798ba:	76 0b                	jbe    0x7798c7
  7798bc:	68 90 1f 9e 00       	push   0x9e1f90
  7798c1:	ff 15 50 d1 9d 00    	call   DWORD PTR ds:0x9dd150
  7798c7:	8d 4e 0c             	lea    ecx,[esi+0xc]
  7798ca:	57                   	push   edi
  7798cb:	e8 70 16 01 00       	call   0x78af40
  7798d0:	6b ff 74             	imul   edi,edi,0x74
  7798d3:	8b 55 08             	mov    edx,DWORD PTR [ebp+0x8]
  7798d6:	52                   	push   edx
  7798d7:	8d 56 0c             	lea    edx,[esi+0xc]
  7798da:	52                   	push   edx
  7798db:	03 f8                	add    edi,eax
  7798dd:	89 06                	mov    DWORD PTR [esi],eax
  7798df:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
  7798e2:	89 7e 08             	mov    DWORD PTR [esi+0x8],edi
  7798e5:	8b 4b 04             	mov    ecx,DWORD PTR [ebx+0x4]
  7798e8:	8b 1b                	mov    ebx,DWORD PTR [ebx]
  7798ea:	50                   	push   eax
  7798eb:	51                   	push   ecx
  7798ec:	53                   	push   ebx
  7798ed:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  7798f4:	e8 a7 8c ff ff       	call   0x7725a0
  7798f9:	83 c4 14             	add    esp,0x14
  7798fc:	89 46 04             	mov    DWORD PTR [esi+0x4],eax
  7798ff:	8b c6                	mov    eax,esi
  779901:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  779904:	64 89 0d 00 00 00 00 	mov    DWORD PTR fs:0x0,ecx
  77990b:	59                   	pop    ecx
  77990c:	5f                   	pop    edi
  77990d:	5e                   	pop    esi
  77990e:	5b                   	pop    ebx
  77990f:	8b e5                	mov    esp,ebp
  779911:	5d                   	pop    ebp
  779912:	c2 04 00             	ret    0x4
  779915:	8b 4d ec             	mov    ecx,DWORD PTR [ebp-0x14]
  779918:	e8 63 fc ea ff       	call   0x629580
  77991d:	6a 00                	push   0x0
  77991f:	6a 00                	push   0x0
  779921:	e8 96 b6 1a 00       	call   0x924fbc
  779926:	cc                   	int3   
  779927:	cc                   	int3   
  779928:	cc                   	int3   
  779929:	cc                   	int3   
  77992a:	cc                   	int3   
  77992b:	cc                   	int3   
  77992c:	cc                   	int3   
  77992d:	cc                   	int3   
  77992e:	cc                   	int3   
  77992f:	cc                   	int3   
  779930:	55                   	push   ebp
  779931:	8b ec                	mov    ebp,esp
  779933:	6a ff                	push   0xffffffff
  779935:	68 38 06 97 00       	push   0x970638
  77993a:	64 a1 00 00 00 00    	mov    eax,fs:0x0
  779940:	50                   	push   eax
  779941:	83 ec 20             	sub    esp,0x20
  779944:	a1 78 8b af 00       	mov    eax,ds:0xaf8b78
  779949:	33 c5                	xor    eax,ebp
  77994b:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  77994e:	56                   	push   esi
  77994f:	50                   	push   eax
  779950:	8d 45 f4             	lea    eax,[ebp-0xc]
  779953:	64 a3 00 00 00 00    	mov    fs:0x0,eax
  779959:	8b f1                	mov    esi,ecx
  77995b:	8b 86 8c 00 00 00    	mov    eax,DWORD PTR [esi+0x8c]
  779961:	85 c0                	test   eax,eax
  779963:	75 0c                	jne    0x779971
  779965:	68 34 24 a2 00       	push   0xa22434
  77996a:	e8 e1 05 14 00       	call   0x8b9f50
  77996f:	eb 7e                	jmp    0x7799ef
  779971:	50                   	push   eax
  779972:	e8 09 cc c9 ff       	call   0x416580
  779977:	83 c4 04             	add    esp,0x4
  77997a:	85 c0                	test   eax,eax
  77997c:	74 0c                	je     0x77998a
  77997e:	68 f8 23 a2 00       	push   0xa223f8
  779983:	e8 58 08 14 00       	call   0x8ba1e0
  779988:	eb 65                	jmp    0x7799ef
  77998a:	e8 d1 58 dc ff       	call   0x53f260
  77998f:	c7 45 e8 0f 00 00 00 	mov    DWORD PTR [ebp-0x18],0xf
  779996:	c7 45 e4 00 00 00 00 	mov    DWORD PTR [ebp-0x1c],0x0
  77999d:	c6 45 d4 00          	mov    BYTE PTR [ebp-0x2c],0x0
  7799a1:	8d 4d d4             	lea    ecx,[ebp-0x2c]
  7799a4:	51                   	push   ecx
  7799a5:	50                   	push   eax
  7799a6:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
  7799ad:	e8 fe 52 dc ff       	call   0x53ecb0
  7799b2:	8b 45 d4             	mov    eax,DWORD PTR [ebp-0x2c]
  7799b5:	83 c4 08             	add    esp,0x8
  7799b8:	83 7d e8 10          	cmp    DWORD PTR [ebp-0x18],0x10
  7799bc:	73 03                	jae    0x7799c1
  7799be:	8d 45 d4             	lea    eax,[ebp-0x2c]
  7799c1:	8b 96 8c 00 00 00    	mov    edx,DWORD PTR [esi+0x8c]
  7799c7:	6a 00                	push   0x0
  7799c9:	56                   	push   esi
  7799ca:	68 a0 8d 77 00       	push   0x778da0
  7799cf:	68 e0 ea 76 00       	push   0x76eae0
  7799d4:	6a 00                	push   0x0
  7799d6:	50                   	push   eax
  7799d7:	52                   	push   edx
  7799d8:	e8 f3 d7 c9 ff       	call   0x4171d0
  7799dd:	83 c4 1c             	add    esp,0x1c
  7799e0:	83 7d e8 10          	cmp    DWORD PTR [ebp-0x18],0x10
  7799e4:	72 0c                	jb     0x7799f2
  7799e6:	8b 45 d4             	mov    eax,DWORD PTR [ebp-0x2c]
  7799e9:	50                   	push   eax
  7799ea:	e8 bb b5 1a 00       	call   0x924faa
  7799ef:	83 c4 04             	add    esp,0x4
  7799f2:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  7799f5:	64 89 0d 00 00 00 00 	mov    DWORD PTR fs:0x0,ecx
  7799fc:	59                   	pop    ecx
  7799fd:	5e                   	pop    esi
  7799fe:	8b 4d f0             	mov    ecx,DWORD PTR [ebp-0x10]
  779a01:	33 cd                	xor    ecx,ebp
  779a03:	e8 7a b3 1a 00       	call   0x924d82
  779a08:	8b e5                	mov    esp,ebp
  779a0a:	5d                   	pop    ebp
  779a0b:	c3                   	ret    
  779a0c:	cc                   	int3   
  779a0d:	cc                   	int3   
  779a0e:	cc                   	int3   
  779a0f:	cc                   	int3   
  779a10:	53                   	push   ebx
  779a11:	56                   	push   esi
  779a12:	8b f1                	mov    esi,ecx
  779a14:	57                   	push   edi
  779a15:	8b be 24 01 00 00    	mov    edi,DWORD PTR [esi+0x124]
  779a1b:	33 db                	xor    ebx,ebx
  779a1d:	3b fb                	cmp    edi,ebx
  779a1f:	74 10                	je     0x779a31
  779a21:	8b cf                	mov    ecx,edi
