
dumps/sots.exe:     file format pei-i386


Disassembly of section .text:

00891790 <.text+0x490790>:
  891790:	55                   	push   ebp
  891791:	8b ec                	mov    ebp,esp
  891793:	6a ff                	push   0xffffffff
  891795:	68 a3 c1 99 00       	push   0x99c1a3
  89179a:	64 a1 00 00 00 00    	mov    eax,fs:0x0
  8917a0:	50                   	push   eax
  8917a1:	81 ec 98 01 00 00    	sub    esp,0x198
  8917a7:	a1 78 8b af 00       	mov    eax,ds:0xaf8b78
  8917ac:	33 c5                	xor    eax,ebp
  8917ae:	89 45 f0             	mov    DWORD PTR [ebp-0x10],eax
  8917b1:	53                   	push   ebx
  8917b2:	56                   	push   esi
  8917b3:	57                   	push   edi
  8917b4:	50                   	push   eax
  8917b5:	8d 45 f4             	lea    eax,[ebp-0xc]
  8917b8:	64 a3 00 00 00 00    	mov    fs:0x0,eax
  8917be:	8b 7d 08             	mov    edi,DWORD PTR [ebp+0x8]
  8917c1:	8b f1                	mov    esi,ecx
  8917c3:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
  8917c6:	33 db                	xor    ebx,ebx
  8917c8:	89 bd 60 fe ff ff    	mov    DWORD PTR [ebp-0x1a0],edi
  8917ce:	3b c3                	cmp    eax,ebx
  8917d0:	74 05                	je     0x8917d7
  8917d2:	8d 48 fc             	lea    ecx,[eax-0x4]
  8917d5:	eb 02                	jmp    0x8917d9
  8917d7:	33 c9                	xor    ecx,ecx
  8917d9:	57                   	push   edi
  8917da:	56                   	push   esi
  8917db:	56                   	push   esi
  8917dc:	e8 bf 89 f2 ff       	call   0x7ba1a0
  8917e1:	39 be 94 02 00 00    	cmp    DWORD PTR [esi+0x294],edi
  8917e7:	75 1b                	jne    0x891804
  8917e9:	38 9e b4 03 00 00    	cmp    BYTE PTR [esi+0x3b4],bl
  8917ef:	74 07                	je     0x8917f8
  8917f1:	8b ce                	mov    ecx,esi
  8917f3:	e8 28 c7 ff ff       	call   0x88df20
  8917f8:	88 9e b4 03 00 00    	mov    BYTE PTR [esi+0x3b4],bl
  8917fe:	89 9e 94 02 00 00    	mov    DWORD PTR [esi+0x294],ebx
  891804:	38 5d 0c             	cmp    BYTE PTR [ebp+0xc],bl
  891807:	0f 85 cc 01 00 00    	jne    0x8919d9
  89180d:	83 7f 54 10          	cmp    DWORD PTR [edi+0x54],0x10
  891811:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
  891814:	8b 48 08             	mov    ecx,DWORD PTR [eax+0x8]
  891817:	8d 47 40             	lea    eax,[edi+0x40]
  89181a:	89 8d 70 fe ff ff    	mov    DWORD PTR [ebp-0x190],ecx
  891820:	72 0a                	jb     0x89182c
  891822:	8b 10                	mov    edx,DWORD PTR [eax]
  891824:	89 95 78 fe ff ff    	mov    DWORD PTR [ebp-0x188],edx
  89182a:	eb 06                	jmp    0x891832
  89182c:	89 85 78 fe ff ff    	mov    DWORD PTR [ebp-0x188],eax
  891832:	53                   	push   ebx
  891833:	68 0c 10 9e 00       	push   0x9e100c
  891838:	8d 8d d0 fe ff ff    	lea    ecx,[ebp-0x130]
  89183e:	88 5d ec             	mov    BYTE PTR [ebp-0x14],bl
  891841:	c7 85 e4 fe ff ff 0f 	mov    DWORD PTR [ebp-0x11c],0xf
  891848:	00 00 00 
  89184b:	89 9d e0 fe ff ff    	mov    DWORD PTR [ebp-0x120],ebx
  891851:	88 9d d0 fe ff ff    	mov    BYTE PTR [ebp-0x130],bl
  891857:	e8 f4 3c b9 ff       	call   0x425550
  89185c:	8b 8e f4 00 00 00    	mov    ecx,DWORD PTR [esi+0xf4]
  891862:	57                   	push   edi
  891863:	89 5d fc             	mov    DWORD PTR [ebp-0x4],ebx
  891866:	e8 e5 d0 ce ff       	call   0x57e950
  89186b:	d9 9d 6c fe ff ff    	fstp   DWORD PTR [ebp-0x194]
  891871:	d9 85 6c fe ff ff    	fld    DWORD PTR [ebp-0x194]
  891877:	8b 8d 78 fe ff ff    	mov    ecx,DWORD PTR [ebp-0x188]
  89187d:	dc 1d c8 20 9e 00    	fcomp  QWORD PTR ds:0x9e20c8
  891883:	6a 00                	push   0x0
  891885:	6a 00                	push   0x0
  891887:	6a 00                	push   0x0
  891889:	6a 00                	push   0x0
  89188b:	df e0                	fnstsw ax
  89188d:	6a 00                	push   0x0
  89188f:	51                   	push   ecx
  891890:	8d 8d ec fe ff ff    	lea    ecx,[ebp-0x114]
  891896:	f6 c4 05             	test   ah,0x5
  891899:	7a 3e                	jp     0x8918d9
  89189b:	a1 fc 09 af 00       	mov    eax,ds:0xaf09fc
  8918a0:	8b 15 04 0a af 00    	mov    edx,DWORD PTR ds:0xaf0a04
  8918a6:	8b 18                	mov    ebx,DWORD PTR [eax]
  8918a8:	8b 02                	mov    eax,DWORD PTR [edx]
  8918aa:	50                   	push   eax
  8918ab:	68 00 01 00 00       	push   0x100
  8918b0:	51                   	push   ecx
  8918b1:	c7 85 6c fe ff ff 80 	mov    DWORD PTR [ebp-0x194],0xa33380
  8918b8:	33 a3 00 
  8918bb:	e8 f0 75 03 00       	call   0x8c8eb0
  8918c0:	8d 85 ec fe ff ff    	lea    eax,[ebp-0x114]
  8918c6:	83 c4 24             	add    esp,0x24
  8918c9:	8d 50 01             	lea    edx,[eax+0x1]
  8918cc:	8d 64 24 00          	lea    esp,[esp+0x0]
  8918d0:	8a 08                	mov    cl,BYTE PTR [eax]
  8918d2:	40                   	inc    eax
  8918d3:	84 c9                	test   cl,cl
  8918d5:	75 f9                	jne    0x8918d0
  8918d7:	eb 3e                	jmp    0x891917
  8918d9:	a1 ec 09 af 00       	mov    eax,ds:0xaf09ec
  8918de:	8b 15 f4 09 af 00    	mov    edx,DWORD PTR ds:0xaf09f4
  8918e4:	8b 18                	mov    ebx,DWORD PTR [eax]
  8918e6:	8b 02                	mov    eax,DWORD PTR [edx]
  8918e8:	50                   	push   eax
  8918e9:	68 00 01 00 00       	push   0x100
  8918ee:	51                   	push   ecx
  8918ef:	c7 85 6c fe ff ff 68 	mov    DWORD PTR [ebp-0x194],0xa33368
  8918f6:	33 a3 00 
  8918f9:	e8 b2 75 03 00       	call   0x8c8eb0
  8918fe:	8d 85 ec fe ff ff    	lea    eax,[ebp-0x114]
  891904:	83 c4 24             	add    esp,0x24
  891907:	8d 50 01             	lea    edx,[eax+0x1]
  89190a:	8d 9b 00 00 00 00    	lea    ebx,[ebx+0x0]
  891910:	8a 08                	mov    cl,BYTE PTR [eax]
  891912:	40                   	inc    eax
  891913:	84 c9                	test   cl,cl
  891915:	75 f9                	jne    0x891910
  891917:	2b c2                	sub    eax,edx
  891919:	50                   	push   eax
  89191a:	8d 95 ec fe ff ff    	lea    edx,[ebp-0x114]
  891920:	52                   	push   edx
  891921:	8d 8d d0 fe ff ff    	lea    ecx,[ebp-0x130]
  891927:	e8 24 3c b9 ff       	call   0x425550
  89192c:	8b 85 6c fe ff ff    	mov    eax,DWORD PTR [ebp-0x194]
  891932:	8b 8d 70 fe ff ff    	mov    ecx,DWORD PTR [ebp-0x190]
  891938:	6a 01                	push   0x1
  89193a:	50                   	push   eax
  89193b:	51                   	push   ecx
  89193c:	6a 00                	push   0x0
  89193e:	6a 00                	push   0x0
  891940:	83 ec 1c             	sub    esp,0x1c
  891943:	8b cc                	mov    ecx,esp
  891945:	89 a5 6c fe ff ff    	mov    DWORD PTR [ebp-0x194],esp
  89194b:	6a ff                	push   0xffffffff
  89194d:	6a 00                	push   0x0
  89194f:	8d 95 d0 fe ff ff    	lea    edx,[ebp-0x130]
  891955:	c7 41 14 0f 00 00 00 	mov    DWORD PTR [ecx+0x14],0xf
  89195c:	c7 41 10 00 00 00 00 	mov    DWORD PTR [ecx+0x10],0x0
  891963:	52                   	push   edx
  891964:	c6 01 00             	mov    BYTE PTR [ecx],0x0
  891967:	e8 c4 3a b9 ff       	call   0x425430
  89196c:	83 ec 1c             	sub    esp,0x1c
  89196f:	8b cc                	mov    ecx,esp
  891971:	8b c3                	mov    eax,ebx
  891973:	8d 50 01             	lea    edx,[eax+0x1]
  891976:	89 a5 70 fe ff ff    	mov    DWORD PTR [ebp-0x190],esp
  89197c:	c7 41 14 0f 00 00 00 	mov    DWORD PTR [ecx+0x14],0xf
  891983:	c7 41 10 00 00 00 00 	mov    DWORD PTR [ecx+0x10],0x0
  89198a:	c6 45 fc 01          	mov    BYTE PTR [ebp-0x4],0x1
  89198e:	c6 01 00             	mov    BYTE PTR [ecx],0x0
  891991:	89 95 70 fe ff ff    	mov    DWORD PTR [ebp-0x190],edx
  891997:	8a 10                	mov    dl,BYTE PTR [eax]
  891999:	40                   	inc    eax
  89199a:	84 d2                	test   dl,dl
  89199c:	75 f9                	jne    0x891997
  89199e:	2b 85 70 fe ff ff    	sub    eax,DWORD PTR [ebp-0x190]
  8919a4:	50                   	push   eax
  8919a5:	53                   	push   ebx
  8919a6:	e8 a5 3b b9 ff       	call   0x425550
  8919ab:	8d 8e 9c 02 00 00    	lea    ecx,[esi+0x29c]
  8919b1:	c6 45 fc 00          	mov    BYTE PTR [ebp-0x4],0x0
  8919b5:	e8 f6 48 ff ff       	call   0x8862b0
  8919ba:	83 bd e4 fe ff ff 10 	cmp    DWORD PTR [ebp-0x11c],0x10
  8919c1:	c7 45 fc ff ff ff ff 	mov    DWORD PTR [ebp-0x4],0xffffffff
  8919c8:	72 0f                	jb     0x8919d9
  8919ca:	8b 85 d0 fe ff ff    	mov    eax,DWORD PTR [ebp-0x130]
  8919d0:	50                   	push   eax
  8919d1:	e8 d4 35 09 00       	call   0x924faa
  8919d6:	83 c4 04             	add    esp,0x4
  8919d9:	8b 8e f4 00 00 00    	mov    ecx,DWORD PTR [esi+0xf4]
  8919df:	8b 59 04             	mov    ebx,DWORD PTR [ecx+0x4]
  8919e2:	68 10 27 00 00       	push   0x2710
  8919e7:	57                   	push   edi
  8919e8:	8b cb                	mov    ecx,ebx
  8919ea:	89 9d 78 fe ff ff    	mov    DWORD PTR [ebp-0x188],ebx
  8919f0:	e8 db bb ce ff       	call   0x57d5d0
  8919f5:	84 c0                	test   al,al
  8919f7:	74 0c                	je     0x891a05
  8919f9:	c6 86 03 01 00 00 01 	mov    BYTE PTR [esi+0x103],0x1
  891a00:	e9 51 07 00 00       	jmp    0x892156
  891a05:	68 11 27 00 00       	push   0x2711
  891a0a:	57                   	push   edi
  891a0b:	8b cb                	mov    ecx,ebx
  891a0d:	e8 be bb ce ff       	call   0x57d5d0
  891a12:	84 c0                	test   al,al
  891a14:	75 69                	jne    0x891a7f
  891a16:	68 12 27 00 00       	push   0x2712
  891a1b:	57                   	push   edi
  891a1c:	8b cb                	mov    ecx,ebx
  891a1e:	e8 ad bb ce ff       	call   0x57d5d0
  891a23:	84 c0                	test   al,al
  891a25:	74 47                	je     0x891a6e
  891a27:	d9 86 0c 01 00 00    	fld    DWORD PTR [esi+0x10c]
  891a2d:	dd 05 60 50 9e 00    	fld    QWORD PTR ds:0x9e5060
  891a33:	dc e9                	fsub   st(1),st
  891a35:	d9 c9                	fxch   st(1)
  891a37:	d9 9e 0c 01 00 00    	fstp   DWORD PTR [esi+0x10c]
  891a3d:	d9 86 10 01 00 00    	fld    DWORD PTR [esi+0x110]
  891a43:	d8 e1                	fsub   st,st(1)
  891a45:	d9 9e 10 01 00 00    	fstp   DWORD PTR [esi+0x110]
  891a4b:	d8 ae 14 01 00 00    	fsubr  DWORD PTR [esi+0x114]
  891a51:	d9 9e 14 01 00 00    	fstp   DWORD PTR [esi+0x114]
  891a57:	d9 86 24 01 00 00    	fld    DWORD PTR [esi+0x124]
  891a5d:	dc 05 d8 20 9e 00    	fadd   QWORD PTR ds:0x9e20d8
  891a63:	d9 9e 24 01 00 00    	fstp   DWORD PTR [esi+0x124]
  891a69:	e9 e8 06 00 00       	jmp    0x892156
  891a6e:	68 13 27 00 00       	push   0x2713
  891a73:	57                   	push   edi
  891a74:	8b cb                	mov    ecx,ebx
  891a76:	e8 55 bb ce ff       	call   0x57d5d0
  891a7b:	84 c0                	test   al,al
  891a7d:	74 47                	je     0x891ac6
  891a7f:	d9 86 0c 01 00 00    	fld    DWORD PTR [esi+0x10c]
  891a85:	dd 05 18 23 9e 00    	fld    QWORD PTR ds:0x9e2318
  891a8b:	dc e9                	fsub   st(1),st
  891a8d:	d9 c9                	fxch   st(1)
  891a8f:	d9 9e 0c 01 00 00    	fstp   DWORD PTR [esi+0x10c]
  891a95:	d9 86 10 01 00 00    	fld    DWORD PTR [esi+0x110]
  891a9b:	d8 e1                	fsub   st,st(1)
  891a9d:	d9 9e 10 01 00 00    	fstp   DWORD PTR [esi+0x110]
  891aa3:	d8 ae 14 01 00 00    	fsubr  DWORD PTR [esi+0x114]
  891aa9:	d9 9e 14 01 00 00    	fstp   DWORD PTR [esi+0x114]
  891aaf:	d9 86 24 01 00 00    	fld    DWORD PTR [esi+0x124]
  891ab5:	dc 05 88 d1 9e 00    	fadd   QWORD PTR ds:0x9ed188
  891abb:	d9 9e 24 01 00 00    	fstp   DWORD PTR [esi+0x124]
  891ac1:	e9 90 06 00 00       	jmp    0x892156
  891ac6:	68 14 27 00 00       	push   0x2714
  891acb:	57                   	push   edi
  891acc:	8b cb                	mov    ecx,ebx
  891ace:	e8 fd ba ce ff       	call   0x57d5d0
  891ad3:	84 c0                	test   al,al
  891ad5:	74 35                	je     0x891b0c
  891ad7:	d9 86 18 01 00 00    	fld    DWORD PTR [esi+0x118]
  891add:	dd 05 60 50 9e 00    	fld    QWORD PTR ds:0x9e5060
  891ae3:	dc e9                	fsub   st(1),st
  891ae5:	d9 c9                	fxch   st(1)
  891ae7:	d9 9e 18 01 00 00    	fstp   DWORD PTR [esi+0x118]
  891aed:	d9 86 1c 01 00 00    	fld    DWORD PTR [esi+0x11c]
  891af3:	d8 e1                	fsub   st,st(1)
  891af5:	d9 9e 1c 01 00 00    	fstp   DWORD PTR [esi+0x11c]
  891afb:	d8 ae 20 01 00 00    	fsubr  DWORD PTR [esi+0x120]
  891b01:	d9 9e 20 01 00 00    	fstp   DWORD PTR [esi+0x120]
  891b07:	e9 4a 06 00 00       	jmp    0x892156
  891b0c:	68 15 27 00 00       	push   0x2715
  891b11:	57                   	push   edi
  891b12:	8b cb                	mov    ecx,ebx
  891b14:	e8 b7 ba ce ff       	call   0x57d5d0
  891b19:	84 c0                	test   al,al
  891b1b:	74 15                	je     0x891b32
  891b1d:	d9 86 10 01 00 00    	fld    DWORD PTR [esi+0x110]
  891b23:	dd 05 60 50 9e 00    	fld    QWORD PTR ds:0x9e5060
  891b29:	dc e9                	fsub   st(1),st
  891b2b:	d9 c9                	fxch   st(1)
  891b2d:	e9 12 06 00 00       	jmp    0x892144
  891b32:	68 16 27 00 00       	push   0x2716
  891b37:	57                   	push   edi
  891b38:	8b cb                	mov    ecx,ebx
  891b3a:	e8 91 ba ce ff       	call   0x57d5d0
  891b3f:	84 c0                	test   al,al
  891b41:	74 17                	je     0x891b5a
  891b43:	d9 86 24 01 00 00    	fld    DWORD PTR [esi+0x124]
  891b49:	dc 05 f0 5d 9e 00    	fadd   QWORD PTR ds:0x9e5df0
  891b4f:	d9 9e 24 01 00 00    	fstp   DWORD PTR [esi+0x124]
  891b55:	e9 fc 05 00 00       	jmp    0x892156
  891b5a:	68 17 27 00 00       	push   0x2717
  891b5f:	57                   	push   edi
  891b60:	8b cb                	mov    ecx,ebx
  891b62:	e8 69 ba ce ff       	call   0x57d5d0
  891b67:	84 c0                	test   al,al
  891b69:	74 17                	je     0x891b82
  891b6b:	d9 86 24 01 00 00    	fld    DWORD PTR [esi+0x124]
  891b71:	dc 05 18 23 9e 00    	fadd   QWORD PTR ds:0x9e2318
  891b77:	d9 9e 24 01 00 00    	fstp   DWORD PTR [esi+0x124]
  891b7d:	e9 d4 05 00 00       	jmp    0x892156
  891b82:	68 18 27 00 00       	push   0x2718
  891b87:	57                   	push   edi
  891b88:	8b cb                	mov    ecx,ebx
  891b8a:	e8 41 ba ce ff       	call   0x57d5d0
  891b8f:	84 c0                	test   al,al
  891b91:	74 0c                	je     0x891b9f
  891b93:	c6 86 38 01 00 00 01 	mov    BYTE PTR [esi+0x138],0x1
  891b9a:	e9 b7 05 00 00       	jmp    0x892156
  891b9f:	68 19 27 00 00       	push   0x2719
  891ba4:	57                   	push   edi
  891ba5:	8b cb                	mov    ecx,ebx
  891ba7:	e8 24 ba ce ff       	call   0x57d5d0
  891bac:	84 c0                	test   al,al
  891bae:	74 41                	je     0x891bf1
  891bb0:	d9 05 f0 22 9e 00    	fld    DWORD PTR ds:0x9e22f0
  891bb6:	8d 95 70 fe ff ff    	lea    edx,[ebp-0x190]
  891bbc:	8d 86 b8 00 00 00    	lea    eax,[esi+0xb8]
  891bc2:	d9 9d 70 fe ff ff    	fstp   DWORD PTR [ebp-0x190]
  891bc8:	52                   	push   edx
  891bc9:	50                   	push   eax
  891bca:	e8 f1 15 b9 ff       	call   0x4231c0
  891bcf:	d9 00                	fld    DWORD PTR [eax]
  891bd1:	d9 9e b8 00 00 00    	fstp   DWORD PTR [esi+0xb8]
  891bd7:	83 c4 08             	add    esp,0x8
  891bda:	d9 86 40 01 00 00    	fld    DWORD PTR [esi+0x140]
  891be0:	dc 05 f0 1e 9e 00    	fadd   QWORD PTR ds:0x9e1ef0
  891be6:	d9 9e 40 01 00 00    	fstp   DWORD PTR [esi+0x140]
  891bec:	e9 65 05 00 00       	jmp    0x892156
  891bf1:	68 1a 27 00 00       	push   0x271a
  891bf6:	57                   	push   edi
  891bf7:	8b cb                	mov    ecx,ebx
  891bf9:	e8 d2 b9 ce ff       	call   0x57d5d0
  891bfe:	84 c0                	test   al,al
  891c00:	74 17                	je     0x891c19
  891c02:	d9 86 30 01 00 00    	fld    DWORD PTR [esi+0x130]
  891c08:	dc 05 18 23 9e 00    	fadd   QWORD PTR ds:0x9e2318
  891c0e:	d9 9e 30 01 00 00    	fstp   DWORD PTR [esi+0x130]
  891c14:	e9 3d 05 00 00       	jmp    0x892156
  891c19:	68 1b 27 00 00       	push   0x271b
  891c1e:	57                   	push   edi
  891c1f:	8b cb                	mov    ecx,ebx
  891c21:	e8 aa b9 ce ff       	call   0x57d5d0
  891c26:	84 c0                	test   al,al
  891c28:	74 3b                	je     0x891c65
  891c2a:	d9 86 b4 00 00 00    	fld    DWORD PTR [esi+0xb4]
  891c30:	dc 05 28 8d 9e 00    	fadd   QWORD PTR ds:0x9e8d28
  891c36:	d9 9e b4 00 00 00    	fstp   DWORD PTR [esi+0xb4]
  891c3c:	d9 86 30 01 00 00    	fld    DWORD PTR [esi+0x130]
  891c42:	dc 05 60 33 a3 00    	fadd   QWORD PTR ds:0xa33360
  891c48:	d9 9e 30 01 00 00    	fstp   DWORD PTR [esi+0x130]
  891c4e:	d9 86 34 01 00 00    	fld    DWORD PTR [esi+0x134]
  891c54:	dc 05 b0 15 9f 00    	fadd   QWORD PTR ds:0x9f15b0
  891c5a:	d9 9e 34 01 00 00    	fstp   DWORD PTR [esi+0x134]
  891c60:	e9 f1 04 00 00       	jmp    0x892156
  891c65:	68 1c 27 00 00       	push   0x271c
  891c6a:	57                   	push   edi
  891c6b:	8b cb                	mov    ecx,ebx
  891c6d:	e8 5e b9 ce ff       	call   0x57d5d0
  891c72:	84 c0                	test   al,al
  891c74:	74 17                	je     0x891c8d
  891c76:	d9 86 30 01 00 00    	fld    DWORD PTR [esi+0x130]
  891c7c:	dc 05 d8 20 9e 00    	fadd   QWORD PTR ds:0x9e20d8
  891c82:	d9 9e 30 01 00 00    	fstp   DWORD PTR [esi+0x130]
  891c88:	e9 dd 01 00 00       	jmp    0x891e6a
  891c8d:	68 1d 27 00 00       	push   0x271d
  891c92:	57                   	push   edi
  891c93:	8b cb                	mov    ecx,ebx
  891c95:	e8 36 b9 ce ff       	call   0x57d5d0
  891c9a:	84 c0                	test   al,al
  891c9c:	74 3b                	je     0x891cd9
  891c9e:	d9 86 b4 00 00 00    	fld    DWORD PTR [esi+0xb4]
  891ca4:	dc 05 b8 90 9e 00    	fadd   QWORD PTR ds:0x9e90b8
  891caa:	d9 9e b4 00 00 00    	fstp   DWORD PTR [esi+0xb4]
  891cb0:	d9 86 30 01 00 00    	fld    DWORD PTR [esi+0x130]
  891cb6:	dc 05 18 23 9e 00    	fadd   QWORD PTR ds:0x9e2318
  891cbc:	d9 9e 30 01 00 00    	fstp   DWORD PTR [esi+0x130]
  891cc2:	d9 86 34 01 00 00    	fld    DWORD PTR [esi+0x134]
  891cc8:	dc 05 b0 15 9f 00    	fadd   QWORD PTR ds:0x9f15b0
  891cce:	d9 9e 34 01 00 00    	fstp   DWORD PTR [esi+0x134]
  891cd4:	e9 7d 04 00 00       	jmp    0x892156
  891cd9:	68 1e 27 00 00       	push   0x271e
  891cde:	57                   	push   edi
  891cdf:	8b cb                	mov    ecx,ebx
  891ce1:	e8 ea b8 ce ff       	call   0x57d5d0
  891ce6:	84 c0                	test   al,al
  891ce8:	0f 84 43 01 00 00    	je     0x891e31
  891cee:	33 ff                	xor    edi,edi
  891cf0:	33 c0                	xor    eax,eax
  891cf2:	33 c9                	xor    ecx,ecx
  891cf4:	89 85 dc fe ff ff    	mov    DWORD PTR [ebp-0x124],eax
  891cfa:	89 8d e0 fe ff ff    	mov    DWORD PTR [ebp-0x120],ecx
  891d00:	89 bd e4 fe ff ff    	mov    DWORD PTR [ebp-0x11c],edi
  891d06:	8b 56 34             	mov    edx,DWORD PTR [esi+0x34]
  891d09:	2b 56 30             	sub    edx,DWORD PTR [esi+0x30]
  891d0c:	c7 45 fc 02 00 00 00 	mov    DWORD PTR [ebp-0x4],0x2
  891d13:	c1 fa 02             	sar    edx,0x2
  891d16:	85 d2                	test   edx,edx
  891d18:	74 68                	je     0x891d82
  891d1a:	8d 9b 00 00 00 00    	lea    ebx,[ebx+0x0]
  891d20:	8b 46 30             	mov    eax,DWORD PTR [esi+0x30]
  891d23:	8b 1c b8             	mov    ebx,DWORD PTR [eax+edi*4]
  891d26:	8b cb                	mov    ecx,ebx
  891d28:	89 9d 70 fe ff ff    	mov    DWORD PTR [ebp-0x190],ebx
  891d2e:	e8 3d b3 eb ff       	call   0x74d070
  891d33:	8b cb                	mov    ecx,ebx
  891d35:	89 85 68 fe ff ff    	mov    DWORD PTR [ebp-0x198],eax
  891d3b:	89 95 6c fe ff ff    	mov    DWORD PTR [ebp-0x194],edx
  891d41:	e8 2a 8b eb ff       	call   0x74a870
  891d46:	39 85 68 fe ff ff    	cmp    DWORD PTR [ebp-0x198],eax
  891d4c:	75 1a                	jne    0x891d68
  891d4e:	39 95 6c fe ff ff    	cmp    DWORD PTR [ebp-0x194],edx
  891d54:	75 12                	jne    0x891d68
  891d56:	8d 8d 70 fe ff ff    	lea    ecx,[ebp-0x190]
  891d5c:	51                   	push   ecx
  891d5d:	8d 8d dc fe ff ff    	lea    ecx,[ebp-0x124]
  891d63:	e8 38 d4 d0 ff       	call   0x59f1a0
  891d68:	8b 56 34             	mov    edx,DWORD PTR [esi+0x34]
  891d6b:	2b 56 30             	sub    edx,DWORD PTR [esi+0x30]
  891d6e:	47                   	inc    edi
  891d6f:	c1 fa 02             	sar    edx,0x2
  891d72:	3b fa                	cmp    edi,edx
  891d74:	72 aa                	jb     0x891d20
  891d76:	8b 8d e0 fe ff ff    	mov    ecx,DWORD PTR [ebp-0x120]
  891d7c:	8b 85 dc fe ff ff    	mov    eax,DWORD PTR [ebp-0x124]
  891d82:	d9 86 30 01 00 00    	fld    DWORD PTR [esi+0x130]
  891d88:	2b c8                	sub    ecx,eax
  891d8a:	dc 05 88 d1 9e 00    	fadd   QWORD PTR ds:0x9ed188
  891d90:	c1 f9 02             	sar    ecx,0x2
  891d93:	33 ff                	xor    edi,edi
  891d95:	c6 86 04 01 00 00 01 	mov    BYTE PTR [esi+0x104],0x1
  891d9c:	d9 9e 30 01 00 00    	fstp   DWORD PTR [esi+0x130]
  891da2:	85 c9                	test   ecx,ecx
  891da4:	74 68                	je     0x891e0e
  891da6:	eb 08                	jmp    0x891db0
  891da8:	8d a4 24 00 00 00 00 	lea    esp,[esp+0x0]
  891daf:	90                   	nop
  891db0:	8b 1c b8             	mov    ebx,DWORD PTR [eax+edi*4]
  891db3:	8d 8d bc fe ff ff    	lea    ecx,[ebp-0x144]
  891db9:	e8 e2 6a ca ff       	call   0x5388a0
  891dbe:	8b cb                	mov    ecx,ebx
  891dc0:	c6 45 fc 03          	mov    BYTE PTR [ebp-0x4],0x3
  891dc4:	e8 a7 8a eb ff       	call   0x74a870
  891dc9:	52                   	push   edx
  891dca:	50                   	push   eax
  891dcb:	8d 85 b8 fe ff ff    	lea    eax,[ebp-0x148]
  891dd1:	53                   	push   ebx
  891dd2:	50                   	push   eax
  891dd3:	e8 68 42 ec ff       	call   0x756040
  891dd8:	83 c4 10             	add    esp,0x10
  891ddb:	8d 8d bc fe ff ff    	lea    ecx,[ebp-0x144]
  891de1:	51                   	push   ecx
  891de2:	8b cb                	mov    ecx,ebx
  891de4:	e8 27 17 ec ff       	call   0x753510
  891de9:	8d 8d b8 fe ff ff    	lea    ecx,[ebp-0x148]
  891def:	c6 45 fc 02          	mov    BYTE PTR [ebp-0x4],0x2
  891df3:	e8 68 fd eb ff       	call   0x751b60
  891df8:	8b 95 e0 fe ff ff    	mov    edx,DWORD PTR [ebp-0x120]
  891dfe:	8b 85 dc fe ff ff    	mov    eax,DWORD PTR [ebp-0x124]
  891e04:	2b d0                	sub    edx,eax
  891e06:	47                   	inc    edi
  891e07:	c1 fa 02             	sar    edx,0x2
  891e0a:	3b fa                	cmp    edi,edx
  891e0c:	72 a2                	jb     0x891db0
  891e0e:	8d 8d dc fe ff ff    	lea    ecx,[ebp-0x124]
  891e14:	c7 45 fc ff ff ff ff 	mov    DWORD PTR [ebp-0x4],0xffffffff
  891e1b:	e8 70 7b b9 ff       	call   0x429990
  891e20:	8b bd 60 fe ff ff    	mov    edi,DWORD PTR [ebp-0x1a0]
  891e26:	8b 9d 78 fe ff ff    	mov    ebx,DWORD PTR [ebp-0x188]
  891e2c:	e9 25 03 00 00       	jmp    0x892156
  891e31:	68 1f 27 00 00       	push   0x271f
  891e36:	57                   	push   edi
  891e37:	8b cb                	mov    ecx,ebx
  891e39:	e8 92 b7 ce ff       	call   0x57d5d0
  891e3e:	84 c0                	test   al,al
  891e40:	74 17                	je     0x891e59
  891e42:	d9 86 34 01 00 00    	fld    DWORD PTR [esi+0x134]
  891e48:	dc 05 68 50 9e 00    	fadd   QWORD PTR ds:0x9e5068
  891e4e:	d9 9e 34 01 00 00    	fstp   DWORD PTR [esi+0x134]
  891e54:	e9 fd 02 00 00       	jmp    0x892156
  891e59:	68 20 27 00 00       	push   0x2720
  891e5e:	57                   	push   edi
  891e5f:	8b cb                	mov    ecx,ebx
  891e61:	e8 6a b7 ce ff       	call   0x57d5d0
  891e66:	84 c0                	test   al,al
  891e68:	74 17                	je     0x891e81
  891e6a:	d9 86 34 01 00 00    	fld    DWORD PTR [esi+0x134]
  891e70:	dc 05 58 33 a3 00    	fadd   QWORD PTR ds:0xa33358
  891e76:	d9 9e 34 01 00 00    	fstp   DWORD PTR [esi+0x134]
  891e7c:	e9 d5 02 00 00       	jmp    0x892156
  891e81:	68 21 27 00 00       	push   0x2721
  891e86:	57                   	push   edi
  891e87:	8b cb                	mov    ecx,ebx
  891e89:	e8 42 b7 ce ff       	call   0x57d5d0
  891e8e:	84 c0                	test   al,al
  891e90:	74 17                	je     0x891ea9
  891e92:	d9 86 34 01 00 00    	fld    DWORD PTR [esi+0x134]
  891e98:	dc 05 a0 20 9e 00    	fadd   QWORD PTR ds:0x9e20a0
  891e9e:	d9 9e 34 01 00 00    	fstp   DWORD PTR [esi+0x134]
  891ea4:	e9 ad 02 00 00       	jmp    0x892156
  891ea9:	68 22 27 00 00       	push   0x2722
  891eae:	57                   	push   edi
  891eaf:	8b cb                	mov    ecx,ebx
  891eb1:	e8 1a b7 ce ff       	call   0x57d5d0
  891eb6:	84 c0                	test   al,al
  891eb8:	74 08                	je     0x891ec2
  891eba:	8b 0d e0 df ae 00    	mov    ecx,DWORD PTR ds:0xaedfe0
  891ec0:	eb 17                	jmp    0x891ed9
  891ec2:	68 23 27 00 00       	push   0x2723
  891ec7:	57                   	push   edi
  891ec8:	8b cb                	mov    ecx,ebx
  891eca:	e8 01 b7 ce ff       	call   0x57d5d0
  891ecf:	84 c0                	test   al,al
  891ed1:	74 23                	je     0x891ef6
  891ed3:	8b 0d e4 df ae 00    	mov    ecx,DWORD PTR ds:0xaedfe4
  891ed9:	8b 96 48 01 00 00    	mov    edx,DWORD PTR [esi+0x148]
  891edf:	3b 11                	cmp    edx,DWORD PTR [ecx]
  891ee1:	7c 06                	jl     0x891ee9
  891ee3:	8d 8e 48 01 00 00    	lea    ecx,[esi+0x148]
  891ee9:	8b 09                	mov    ecx,DWORD PTR [ecx]
  891eeb:	89 8e 48 01 00 00    	mov    DWORD PTR [esi+0x148],ecx
  891ef1:	e9 60 02 00 00       	jmp    0x892156
  891ef6:	68 24 27 00 00       	push   0x2724
  891efb:	57                   	push   edi
  891efc:	8b cb                	mov    ecx,ebx
  891efe:	e8 cd b6 ce ff       	call   0x57d5d0
  891f03:	84 c0                	test   al,al
  891f05:	74 25                	je     0x891f2c
  891f07:	d9 05 d0 be a2 00    	fld    DWORD PTR ds:0xa2bed0
  891f0d:	d9 9e 50 01 00 00    	fstp   DWORD PTR [esi+0x150]
  891f13:	d9 05 40 58 9e 00    	fld    DWORD PTR ds:0x9e5840
  891f19:	d9 9e 54 01 00 00    	fstp   DWORD PTR [esi+0x154]
  891f1f:	d9 e8                	fld1   
  891f21:	d9 9e 58 01 00 00    	fstp   DWORD PTR [esi+0x158]
  891f27:	e9 2a 02 00 00       	jmp    0x892156
  891f2c:	68 25 27 00 00       	push   0x2725
  891f31:	57                   	push   edi
  891f32:	8b cb                	mov    ecx,ebx
  891f34:	e8 97 b6 ce ff       	call   0x57d5d0
  891f39:	84 c0                	test   al,al
  891f3b:	75 22                	jne    0x891f5f
  891f3d:	68 26 27 00 00       	push   0x2726
  891f42:	57                   	push   edi
  891f43:	8b cb                	mov    ecx,ebx
  891f45:	e8 86 b6 ce ff       	call   0x57d5d0
  891f4a:	84 c0                	test   al,al
  891f4c:	75 11                	jne    0x891f5f
  891f4e:	68 27 27 00 00       	push   0x2727
  891f53:	57                   	push   edi
  891f54:	8b cb                	mov    ecx,ebx
  891f56:	e8 75 b6 ce ff       	call   0x57d5d0
  891f5b:	84 c0                	test   al,al
  891f5d:	74 1a                	je     0x891f79
  891f5f:	80 be fe 00 00 00 00 	cmp    BYTE PTR [esi+0xfe],0x0
  891f66:	0f 84 ea 01 00 00    	je     0x892156
  891f6c:	57                   	push   edi
  891f6d:	8b ce                	mov    ecx,esi
  891f6f:	e8 bc c3 f7 ff       	call   0x80e330
  891f74:	e9 dd 01 00 00       	jmp    0x892156
  891f79:	68 28 27 00 00       	push   0x2728
  891f7e:	57                   	push   edi
  891f7f:	8b cb                	mov    ecx,ebx
  891f81:	e8 4a b6 ce ff       	call   0x57d5d0
  891f86:	84 c0                	test   al,al
  891f88:	74 49                	je     0x891fd3
  891f8a:	8b 56 34             	mov    edx,DWORD PTR [esi+0x34]
  891f8d:	2b 56 30             	sub    edx,DWORD PTR [esi+0x30]
  891f90:	33 c0                	xor    eax,eax
  891f92:	c1 fa 02             	sar    edx,0x2
  891f95:	85 d2                	test   edx,edx
  891f97:	74 22                	je     0x891fbb
  891f99:	8d a4 24 00 00 00 00 	lea    esp,[esp+0x0]
  891fa0:	8b 4e 30             	mov    ecx,DWORD PTR [esi+0x30]
  891fa3:	8b 0c 81             	mov    ecx,DWORD PTR [ecx+eax*4]
  891fa6:	c6 81 88 01 00 00 01 	mov    BYTE PTR [ecx+0x188],0x1
  891fad:	8b 56 34             	mov    edx,DWORD PTR [esi+0x34]
  891fb0:	2b 56 30             	sub    edx,DWORD PTR [esi+0x30]
  891fb3:	40                   	inc    eax
  891fb4:	c1 fa 02             	sar    edx,0x2
  891fb7:	3b c2                	cmp    eax,edx
  891fb9:	72 e5                	jb     0x891fa0
  891fbb:	8b 8e b8 03 00 00    	mov    ecx,DWORD PTR [esi+0x3b8]
  891fc1:	85 c9                	test   ecx,ecx
  891fc3:	0f 84 8d 01 00 00    	je     0x892156
  891fc9:	e8 62 f0 df ff       	call   0x691030
  891fce:	e9 83 01 00 00       	jmp    0x892156
  891fd3:	68 29 27 00 00       	push   0x2729
  891fd8:	57                   	push   edi
  891fd9:	8b cb                	mov    ecx,ebx
  891fdb:	e8 f0 b5 ce ff       	call   0x57d5d0
  891fe0:	84 c0                	test   al,al
  891fe2:	74 4b                	je     0x89202f
  891fe4:	8b 4e 34             	mov    ecx,DWORD PTR [esi+0x34]
  891fe7:	2b 4e 30             	sub    ecx,DWORD PTR [esi+0x30]
  891fea:	33 c0                	xor    eax,eax
  891fec:	c1 f9 02             	sar    ecx,0x2
  891fef:	85 c9                	test   ecx,ecx
  891ff1:	74 1b                	je     0x89200e
  891ff3:	8b 56 30             	mov    edx,DWORD PTR [esi+0x30]
  891ff6:	8b 0c 82             	mov    ecx,DWORD PTR [edx+eax*4]
  891ff9:	c6 81 88 01 00 00 01 	mov    BYTE PTR [ecx+0x188],0x1
  892000:	8b 4e 34             	mov    ecx,DWORD PTR [esi+0x34]
  892003:	2b 4e 30             	sub    ecx,DWORD PTR [esi+0x30]
  892006:	40                   	inc    eax
  892007:	c1 f9 02             	sar    ecx,0x2
  89200a:	3b c1                	cmp    eax,ecx
  89200c:	72 e5                	jb     0x891ff3
  89200e:	6a 01                	push   0x1
  892010:	8b ce                	mov    ecx,esi
  892012:	e8 99 66 f8 ff       	call   0x8186b0
  892017:	8b 8e b8 03 00 00    	mov    ecx,DWORD PTR [esi+0x3b8]
  89201d:	85 c9                	test   ecx,ecx
  89201f:	0f 84 31 01 00 00    	je     0x892156
  892025:	e8 f6 ef df ff       	call   0x691020
  89202a:	e9 27 01 00 00       	jmp    0x892156
  89202f:	8b df                	mov    ebx,edi
  892031:	e8 da c3 f7 ff       	call   0x80e410
  892036:	83 f8 ff             	cmp    eax,0xffffffff
  892039:	74 1f                	je     0x89205a
  89203b:	e8 d0 c3 f7 ff       	call   0x80e410
  892040:	8b 9d 78 fe ff ff    	mov    ebx,DWORD PTR [ebp-0x188]
  892046:	ba 01 00 00 00       	mov    edx,0x1
  89204b:	8b c8                	mov    ecx,eax
  89204d:	d3 e2                	shl    edx,cl
  89204f:	09 96 90 02 00 00    	or     DWORD PTR [esi+0x290],edx
  892055:	e9 fc 00 00 00       	jmp    0x892156
  89205a:	8b 9d 78 fe ff ff    	mov    ebx,DWORD PTR [ebp-0x188]
  892060:	68 2a 27 00 00       	push   0x272a
  892065:	57                   	push   edi
  892066:	8b cb                	mov    ecx,ebx
  892068:	e8 63 b5 ce ff       	call   0x57d5d0
  89206d:	84 c0                	test   al,al
  89206f:	74 19                	je     0x89208a
  892071:	80 be fc 00 00 00 00 	cmp    BYTE PTR [esi+0xfc],0x0
  892078:	0f 85 d8 00 00 00    	jne    0x892156
  89207e:	c6 86 ff 00 00 00 01 	mov    BYTE PTR [esi+0xff],0x1
  892085:	e9 cc 00 00 00       	jmp    0x892156
  89208a:	68 2b 27 00 00       	push   0x272b
  89208f:	57                   	push   edi
  892090:	8b cb                	mov    ecx,ebx
  892092:	e8 39 b5 ce ff       	call   0x57d5d0
  892097:	84 c0                	test   al,al
  892099:	74 0c                	je     0x8920a7
  89209b:	c6 86 00 01 00 00 01 	mov    BYTE PTR [esi+0x100],0x1
  8920a2:	e9 af 00 00 00       	jmp    0x892156
  8920a7:	68 2c 27 00 00       	push   0x272c
  8920ac:	57                   	push   edi
  8920ad:	8b cb                	mov    ecx,ebx
  8920af:	e8 1c b5 ce ff       	call   0x57d5d0
  8920b4:	84 c0                	test   al,al
  8920b6:	74 0c                	je     0x8920c4
  8920b8:	c6 86 02 01 00 00 01 	mov    BYTE PTR [esi+0x102],0x1
  8920bf:	e9 92 00 00 00       	jmp    0x892156
  8920c4:	68 2d 27 00 00       	push   0x272d
  8920c9:	57                   	push   edi
  8920ca:	8b cb                	mov    ecx,ebx
  8920cc:	e8 ff b4 ce ff       	call   0x57d5d0
  8920d1:	84 c0                	test   al,al
  8920d3:	74 09                	je     0x8920de
  8920d5:	c6 86 01 01 00 00 01 	mov    BYTE PTR [esi+0x101],0x1
  8920dc:	eb 78                	jmp    0x892156
  8920de:	68 2e 27 00 00       	push   0x272e
  8920e3:	57                   	push   edi
  8920e4:	8b cb                	mov    ecx,ebx
  8920e6:	e8 e5 b4 ce ff       	call   0x57d5d0
  8920eb:	84 c0                	test   al,al
  8920ed:	74 26                	je     0x892115
  8920ef:	d9 86 08 01 00 00    	fld    DWORD PTR [esi+0x108]
  8920f5:	dc 0d 70 5d 9e 00    	fmul   QWORD PTR ds:0x9e5d70
  8920fb:	d9 9e 08 01 00 00    	fstp   DWORD PTR [esi+0x108]
  892101:	d9 86 24 01 00 00    	fld    DWORD PTR [esi+0x124]
  892107:	dc 0d a0 23 9e 00    	fmul   QWORD PTR ds:0x9e23a0
  89210d:	d9 9e 24 01 00 00    	fstp   DWORD PTR [esi+0x124]
  892113:	eb 41                	jmp    0x892156
  892115:	68 2f 27 00 00       	push   0x272f
  89211a:	57                   	push   edi
  89211b:	8b cb                	mov    ecx,ebx
  89211d:	e8 ae b4 ce ff       	call   0x57d5d0
  892122:	84 c0                	test   al,al
  892124:	74 30                	je     0x892156
  892126:	d9 86 0c 01 00 00    	fld    DWORD PTR [esi+0x10c]
  89212c:	dd 05 60 50 9e 00    	fld    QWORD PTR ds:0x9e5060
  892132:	dc e9                	fsub   st(1),st
  892134:	d9 c9                	fxch   st(1)
  892136:	d9 9e 0c 01 00 00    	fstp   DWORD PTR [esi+0x10c]
  89213c:	d9 86 10 01 00 00    	fld    DWORD PTR [esi+0x110]
  892142:	d8 e1                	fsub   st,st(1)
  892144:	d9 9e 10 01 00 00    	fstp   DWORD PTR [esi+0x110]
  89214a:	d8 ae 14 01 00 00    	fsubr  DWORD PTR [esi+0x114]
  892150:	d9 9e 14 01 00 00    	fstp   DWORD PTR [esi+0x114]
  892156:	8d 95 64 fe ff ff    	lea    edx,[ebp-0x19c]
  89215c:	52                   	push   edx
  89215d:	57                   	push   edi
  89215e:	c7 85 64 fe ff ff 00 	mov    DWORD PTR [ebp-0x19c],0x0
  892165:	00 00 00 
  892168:	e8 d3 50 ca ff       	call   0x537240
  89216d:	83 c4 08             	add    esp,0x8
  892170:	84 c0                	test   al,al
  892172:	74 27                	je     0x89219b
  892174:	8b 95 64 fe ff ff    	mov    edx,DWORD PTR [ebp-0x19c]
  89217a:	8b 46 08             	mov    eax,DWORD PTR [esi+0x8]
  89217d:	09 96 8c 02 00 00    	or     DWORD PTR [esi+0x28c],edx
  892183:	09 96 88 02 00 00    	or     DWORD PTR [esi+0x288],edx
  892189:	85 c0                	test   eax,eax
  89218b:	74 05                	je     0x892192
  89218d:	8d 48 fc             	lea    ecx,[eax-0x4]
  892190:	eb 02                	jmp    0x892194
  892192:	33 c9                	xor    ecx,ecx
  892194:	52                   	push   edx
  892195:	56                   	push   esi
  892196:	e8 45 a6 ef ff       	call   0x78c7e0
  89219b:	8b 86 f4 00 00 00    	mov    eax,DWORD PTR [esi+0xf4]
  8921a1:	50                   	push   eax
  8921a2:	8d 8d 5c fe ff ff    	lea    ecx,[ebp-0x1a4]
  8921a8:	51                   	push   ecx
  8921a9:	e8 b2 57 c4 ff       	call   0x4d7960
  8921ae:	8b 10                	mov    edx,DWORD PTR [eax]
  8921b0:	89 96 90 01 00 00    	mov    DWORD PTR [esi+0x190],edx
  8921b6:	8b 40 04             	mov    eax,DWORD PTR [eax+0x4]
  8921b9:	83 c4 08             	add    esp,0x8
  8921bc:	8b ce                	mov    ecx,esi
  8921be:	89 86 94 01 00 00    	mov    DWORD PTR [esi+0x194],eax
  8921c4:	e8 f7 60 f8 ff       	call   0x8182c0
  8921c9:	8b ce                	mov    ecx,esi
  8921cb:	e8 40 9d f9 ff       	call   0x82bf10
  8921d0:	68 30 27 00 00       	push   0x2730
  8921d5:	57                   	push   edi
  8921d6:	8b cb                	mov    ecx,ebx
  8921d8:	e8 f3 b3 ce ff       	call   0x57d5d0
  8921dd:	84 c0                	test   al,al
  8921df:	74 28                	je     0x892209
  8921e1:	83 7e 5c 05          	cmp    DWORD PTR [esi+0x5c],0x5
  8921e5:	75 22                	jne    0x892209
  8921e7:	68 31 27 00 00       	push   0x2731
  8921ec:	8b cb                	mov    ecx,ebx
  8921ee:	e8 1d b4 ce ff       	call   0x57d610
  8921f3:	85 c0                	test   eax,eax
  8921f5:	74 12                	je     0x892209
  8921f7:	8b 8e f4 00 00 00    	mov    ecx,DWORD PTR [esi+0xf4]
  8921fd:	6a 00                	push   0x0
  8921ff:	6a 01                	push   0x1
  892201:	6a 01                	push   0x1
  892203:	50                   	push   eax
  892204:	e8 c7 40 cf ff       	call   0x5862d0
  892209:	80 be 30 03 00 00 00 	cmp    BYTE PTR [esi+0x330],0x0
  892210:	75 2f                	jne    0x892241
  892212:	8b 8e f4 00 00 00    	mov    ecx,DWORD PTR [esi+0xf4]
  892218:	68 32 27 00 00       	push   0x2732
  89221d:	e8 ee b5 ce ff       	call   0x57d810
  892222:	84 c0                	test   al,al
  892224:	74 1b                	je     0x892241
  892226:	8b 8e f4 00 00 00    	mov    ecx,DWORD PTR [esi+0xf4]
  89222c:	68 33 27 00 00       	push   0x2733
  892231:	e8 da b5 ce ff       	call   0x57d810
  892236:	84 c0                	test   al,al
  892238:	74 07                	je     0x892241
  89223a:	c6 86 30 03 00 00 01 	mov    BYTE PTR [esi+0x330],0x1
  892241:	8d 8e 48 03 00 00    	lea    ecx,[esi+0x348]
  892247:	c7 85 78 fe ff ff 00 	mov    DWORD PTR [ebp-0x188],0x0
  89224e:	00 00 00 
  892251:	89 8d 6c fe ff ff    	mov    DWORD PTR [ebp-0x194],ecx
  892257:	8b 95 6c fe ff ff    	mov    edx,DWORD PTR [ebp-0x194]
  89225d:	8b 02                	mov    eax,DWORD PTR [edx]
  89225f:	c1 e8 05             	shr    eax,0x5
  892262:	a8 01                	test   al,0x1
  892264:	0f 84 1f 02 00 00    	je     0x892489
  89226a:	8b 4e 34             	mov    ecx,DWORD PTR [esi+0x34]
  89226d:	2b 4e 30             	sub    ecx,DWORD PTR [esi+0x30]
  892270:	33 db                	xor    ebx,ebx
  892272:	c1 f9 02             	sar    ecx,0x2
  892275:	c6 85 77 fe ff ff 00 	mov    BYTE PTR [ebp-0x189],0x0
  89227c:	85 c9                	test   ecx,ecx
  89227e:	74 3b                	je     0x8922bb
  892280:	8b 56 30             	mov    edx,DWORD PTR [esi+0x30]
  892283:	8b 3c 9a             	mov    edi,DWORD PTR [edx+ebx*4]
  892286:	8b 85 78 fe ff ff    	mov    eax,DWORD PTR [ebp-0x188]
  89228c:	50                   	push   eax
  89228d:	8b cf                	mov    ecx,edi
  89228f:	e8 ac 3b eb ff       	call   0x745e40
  892294:	84 c0                	test   al,al
  892296:	74 15                	je     0x8922ad
  892298:	8b 8d 78 fe ff ff    	mov    ecx,DWORD PTR [ebp-0x188]
  89229e:	51                   	push   ecx
  89229f:	8b cf                	mov    ecx,edi
  8922a1:	e8 5a 15 eb ff       	call   0x743800
  8922a6:	c6 85 77 fe ff ff 01 	mov    BYTE PTR [ebp-0x189],0x1
  8922ad:	8b 56 34             	mov    edx,DWORD PTR [esi+0x34]
  8922b0:	2b 56 30             	sub    edx,DWORD PTR [esi+0x30]
  8922b3:	43                   	inc    ebx
  8922b4:	c1 fa 02             	sar    edx,0x2
  8922b7:	3b da                	cmp    ebx,edx
  8922b9:	72 c5                	jb     0x892280
  8922bb:	80 7d 0c 00          	cmp    BYTE PTR [ebp+0xc],0x0
  8922bf:	0f 85 c4 01 00 00    	jne    0x892489
  8922c5:	80 bd 77 fe ff ff 00 	cmp    BYTE PTR [ebp-0x189],0x0
  8922cc:	0f 84 b7 01 00 00    	je     0x892489
  8922d2:	a1 8c 0a af 00       	mov    eax,ds:0xaf0a8c
  8922d7:	8b 08                	mov    ecx,DWORD PTR [eax]
  8922d9:	33 db                	xor    ebx,ebx
  8922db:	53                   	push   ebx
  8922dc:	53                   	push   ebx
  8922dd:	53                   	push   ebx
  8922de:	53                   	push   ebx
  8922df:	53                   	push   ebx
  8922e0:	53                   	push   ebx
  8922e1:	51                   	push   ecx
  8922e2:	8d 95 d0 fe ff ff    	lea    edx,[ebp-0x130]
  8922e8:	52                   	push   edx
  8922e9:	e8 02 75 03 00       	call   0x8c97f0
  8922ee:	83 c4 20             	add    esp,0x20
  8922f1:	6a ff                	push   0xffffffff
  8922f3:	53                   	push   ebx
  8922f4:	bf 0f 00 00 00       	mov    edi,0xf
  8922f9:	50                   	push   eax
  8922fa:	8d 8d 98 fe ff ff    	lea    ecx,[ebp-0x168]
  892300:	c7 45 fc 04 00 00 00 	mov    DWORD PTR [ebp-0x4],0x4
  892307:	89 bd ac fe ff ff    	mov    DWORD PTR [ebp-0x154],edi
  89230d:	89 9d a8 fe ff ff    	mov    DWORD PTR [ebp-0x158],ebx
  892313:	88 9d 98 fe ff ff    	mov    BYTE PTR [ebp-0x168],bl
  892319:	e8 12 31 b9 ff       	call   0x425430
  89231e:	83 bd e4 fe ff ff 10 	cmp    DWORD PTR [ebp-0x11c],0x10
  892325:	c6 45 fc 06          	mov    BYTE PTR [ebp-0x4],0x6
  892329:	72 0f                	jb     0x89233a
  89232b:	8b 85 d0 fe ff ff    	mov    eax,DWORD PTR [ebp-0x130]
  892331:	50                   	push   eax
  892332:	e8 73 2c 09 00       	call   0x924faa
  892337:	83 c4 04             	add    esp,0x4
  89233a:	8b 0d 94 0a af 00    	mov    ecx,DWORD PTR ds:0xaf0a94
  892340:	8b 11                	mov    edx,DWORD PTR [ecx]
  892342:	53                   	push   ebx
  892343:	53                   	push   ebx
  892344:	53                   	push   ebx
  892345:	53                   	push   ebx
  892346:	53                   	push   ebx
  892347:	53                   	push   ebx
  892348:	52                   	push   edx
  892349:	8d 85 7c fe ff ff    	lea    eax,[ebp-0x184]
  89234f:	50                   	push   eax
  892350:	89 bd e4 fe ff ff    	mov    DWORD PTR [ebp-0x11c],edi
  892356:	89 9d e0 fe ff ff    	mov    DWORD PTR [ebp-0x120],ebx
  89235c:	c6 85 d0 fe ff ff 00 	mov    BYTE PTR [ebp-0x130],0x0
  892363:	e8 88 74 03 00       	call   0x8c97f0
  892368:	83 c4 20             	add    esp,0x20
  89236b:	6a ff                	push   0xffffffff
  89236d:	53                   	push   ebx
  89236e:	50                   	push   eax
  89236f:	8d 8d b4 fe ff ff    	lea    ecx,[ebp-0x14c]
  892375:	c6 45 fc 07          	mov    BYTE PTR [ebp-0x4],0x7
  892379:	89 bd c8 fe ff ff    	mov    DWORD PTR [ebp-0x138],edi
  89237f:	89 9d c4 fe ff ff    	mov    DWORD PTR [ebp-0x13c],ebx
  892385:	c6 85 b4 fe ff ff 00 	mov    BYTE PTR [ebp-0x14c],0x0
  89238c:	e8 9f 30 b9 ff       	call   0x425430
  892391:	83 bd 90 fe ff ff 10 	cmp    DWORD PTR [ebp-0x170],0x10
  892398:	c6 45 fc 09          	mov    BYTE PTR [ebp-0x4],0x9
  89239c:	72 0f                	jb     0x8923ad
  89239e:	8b 8d 7c fe ff ff    	mov    ecx,DWORD PTR [ebp-0x184]
  8923a4:	51                   	push   ecx
  8923a5:	e8 00 2c 09 00       	call   0x924faa
  8923aa:	83 c4 04             	add    esp,0x4
  8923ad:	53                   	push   ebx
  8923ae:	68 40 33 a3 00       	push   0xa33340
  8923b3:	8b ce                	mov    ecx,esi
  8923b5:	89 bd 90 fe ff ff    	mov    DWORD PTR [ebp-0x170],edi
  8923bb:	89 9d 8c fe ff ff    	mov    DWORD PTR [ebp-0x174],ebx
  8923c1:	c6 85 7c fe ff ff 00 	mov    BYTE PTR [ebp-0x184],0x0
  8923c8:	e8 53 bf f7 ff       	call   0x80e320
  8923cd:	8b 40 0c             	mov    eax,DWORD PTR [eax+0xc]
  8923d0:	50                   	push   eax
  8923d1:	53                   	push   ebx
  8923d2:	53                   	push   ebx
  8923d3:	83 ec 1c             	sub    esp,0x1c
  8923d6:	8b cc                	mov    ecx,esp
  8923d8:	89 a5 60 fe ff ff    	mov    DWORD PTR [ebp-0x1a0],esp
  8923de:	6a ff                	push   0xffffffff
  8923e0:	53                   	push   ebx
  8923e1:	8d 95 b4 fe ff ff    	lea    edx,[ebp-0x14c]
  8923e7:	89 79 14             	mov    DWORD PTR [ecx+0x14],edi
  8923ea:	89 59 10             	mov    DWORD PTR [ecx+0x10],ebx
  8923ed:	52                   	push   edx
  8923ee:	c6 01 00             	mov    BYTE PTR [ecx],0x0
  8923f1:	e8 3a 30 b9 ff       	call   0x425430
  8923f6:	83 ec 1c             	sub    esp,0x1c
  8923f9:	8b cc                	mov    ecx,esp
  8923fb:	89 a5 70 fe ff ff    	mov    DWORD PTR [ebp-0x190],esp
  892401:	6a ff                	push   0xffffffff
  892403:	53                   	push   ebx
  892404:	8d 85 98 fe ff ff    	lea    eax,[ebp-0x168]
  89240a:	89 79 14             	mov    DWORD PTR [ecx+0x14],edi
  89240d:	89 59 10             	mov    DWORD PTR [ecx+0x10],ebx
  892410:	50                   	push   eax
  892411:	c6 45 fc 0a          	mov    BYTE PTR [ebp-0x4],0xa
  892415:	c6 01 00             	mov    BYTE PTR [ecx],0x0
  892418:	e8 13 30 b9 ff       	call   0x425430
  89241d:	8d 8e 9c 02 00 00    	lea    ecx,[esi+0x29c]
  892423:	c6 45 fc 09          	mov    BYTE PTR [ebp-0x4],0x9
  892427:	e8 84 3e ff ff       	call   0x8862b0
  89242c:	83 bd c8 fe ff ff 10 	cmp    DWORD PTR [ebp-0x138],0x10
  892433:	72 0f                	jb     0x892444
  892435:	8b 8d b4 fe ff ff    	mov    ecx,DWORD PTR [ebp-0x14c]
  89243b:	51                   	push   ecx
  89243c:	e8 69 2b 09 00       	call   0x924faa
  892441:	83 c4 04             	add    esp,0x4
  892444:	83 bd ac fe ff ff 10 	cmp    DWORD PTR [ebp-0x154],0x10
  89244b:	89 bd c8 fe ff ff    	mov    DWORD PTR [ebp-0x138],edi
  892451:	89 9d c4 fe ff ff    	mov    DWORD PTR [ebp-0x13c],ebx
  892457:	c6 85 b4 fe ff ff 00 	mov    BYTE PTR [ebp-0x14c],0x0
  89245e:	c7 45 fc ff ff ff ff 	mov    DWORD PTR [ebp-0x4],0xffffffff
  892465:	72 0f                	jb     0x892476
  892467:	8b 95 98 fe ff ff    	mov    edx,DWORD PTR [ebp-0x168]
  89246d:	52                   	push   edx
  89246e:	e8 37 2b 09 00       	call   0x924faa
  892473:	83 c4 04             	add    esp,0x4
  892476:	89 bd ac fe ff ff    	mov    DWORD PTR [ebp-0x154],edi
  89247c:	89 9d a8 fe ff ff    	mov    DWORD PTR [ebp-0x158],ebx
  892482:	c6 85 98 fe ff ff 00 	mov    BYTE PTR [ebp-0x168],0x0
  892489:	8b 85 78 fe ff ff    	mov    eax,DWORD PTR [ebp-0x188]
  89248f:	83 85 6c fe ff ff 04 	add    DWORD PTR [ebp-0x194],0x4
  892496:	40                   	inc    eax
  892497:	89 85 78 fe ff ff    	mov    DWORD PTR [ebp-0x188],eax
  89249d:	83 f8 07             	cmp    eax,0x7
  8924a0:	0f 8c b1 fd ff ff    	jl     0x892257
  8924a6:	8b 4d f4             	mov    ecx,DWORD PTR [ebp-0xc]
  8924a9:	64 89 0d 00 00 00 00 	mov    DWORD PTR fs:0x0,ecx
  8924b0:	59                   	pop    ecx
  8924b1:	5f                   	pop    edi
  8924b2:	5e                   	pop    esi
  8924b3:	5b                   	pop    ebx
  8924b4:	8b 4d f0             	mov    ecx,DWORD PTR [ebp-0x10]
  8924b7:	33 cd                	xor    ecx,ebp
  8924b9:	e8 c4 28 09 00       	call   0x924d82
  8924be:	8b e5                	mov    esp,ebp
  8924c0:	5d                   	pop    ebp
  8924c1:	c2 08 00             	ret    0x8
