Function at 0x477f50
Capabilities:
Get number of processors
Get process heap force flags

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b27d
push eax
mov dword fs:[0], esp
sub esp, 0x20c
lea ecx, [ebp - 0x20]
push ebx
push esi
push edi
call fcn.004a1650
push 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
push 0x4fd058
push 0x4fc518
push 0
push eax
call sub.MSVCRT40.dll___RTDynamicCast
add esp, 0x14
mov esi, eax
mov eax, dword [ebp + 8]
push 0xd
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
mov ecx, eax
mov dword [ebp - 0x10], edx
call edx
push 6
mov ecx, dword [ebp + 8]
movsx eax, word [eax]
add eax, 0x34
mov dword [ebp - 0x90], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x17
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x8c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x18
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x19
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x84], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 8
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x80], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 9
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0xa
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x78], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x11
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x74], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0xb
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x70], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x10
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov ebx, 2
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x828
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x2c], 1
call dword [ebp - 0x10]
cmp word [eax], 0
jle 0x4780bb
push 0x828
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 3
jge 0x4780bb
push 0x81d
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
movsx eax, word [eax]
mov ecx, 3
mov dword [ebp - 0x2c], eax
cdq
idiv ecx
lea ebx, [edx + 1]
jmp 0x47816d
push 0x828
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 2
jle 0x478101
push 0x828
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 6
jge 0x478101
push 0x81d
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
movsx eax, word [eax]
push 0x821
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
call dword [ebp - 0x10]
movsx ebx, word [eax]
sub ebx, 3
jmp 0x47816d
push 0x828
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 6
jne 0x47816d
push 0x994
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 4
jne 0x478131
mov dword [ebp - 0x2c], 1
mov ebx, 2
jmp 0x47816d
push 0x994
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 5
jne 0x478150
mov dword [ebp - 0x2c], 2
mov ebx, 3
jmp 0x47816d
push 0x994
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
cmp word [eax], 6
jne 0x47816d
mov dword [ebp - 0x2c], 3
mov ebx, 1
cmp dword [ebp - 0x2c], 1
jne 0x478180
lea eax, [ebx - 2]
mov edi, 3
cmp eax, 1
jmp 0x47819c
cmp dword [ebp - 0x2c], 2
lea eax, [ebx - 1]
jne 0x478194
cmp eax, 1
sbb edi, edi
and edi, 2
inc edi
jmp 0x47819f
mov edi, 2
cmp eax, 1
adc edi, 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
dec eax
dec ebx
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push ebx
mov ecx, dword [ebp + 8]
dec edi
mov dword [ebp - 0x64], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push edi
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x60], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 5
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x12
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x13
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x58], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x54], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 7
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x50], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0xc
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x48], eax
call dword [ebp - 0x10]
push 0xe
mov ecx, dword [ebp + 8]
movsx eax, word [eax]
add eax, 0x34
mov dword [ebp - 0x44], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0xf
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x14
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x15
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x38], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
push 0x16
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x34], eax
call dword [ebp - 0x10]
movsx eax, word [eax]
add eax, 0x34
cmp dword [ebp - 0x90], 0x69
mov dword [ebp - 0x30], eax
je 0x4782d7
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x184c], eax
cmp eax, 0xffffffff
jne 0x4782e1
mov dword [esi + 0x184c], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x90]
sub eax, 0x34
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x478323
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47831a
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478404
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x47835f
lea eax, [edi - 8]
mov ecx, edi
test ecx, ecx
je 0x47833a
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478404
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x478376
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x47837d
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x4783da
add eax, 8
jmp 0x4783d0
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x8c], 0x69
je 0x47843a
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1850], eax
cmp eax, 0xffffffff
jne 0x478444
mov dword [esi + 0x1850], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x8c]
sub eax, 0x34
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x478486
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47847d
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478567
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x4784c2
lea eax, [edi - 8]
mov ecx, edi
test ecx, ecx
je 0x47849d
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478567
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x4784d9
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x4784e0
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
je 0x47853d
add eax, 8
jmp 0x478533
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x88], 0x69
je 0x47859d
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1854], eax
cmp eax, 0xffffffff
jne 0x4785a7
mov dword [esi + 0x1854], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 2
mov eax, dword [ebp - 0x88]
sub eax, 0x34
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x4785e9
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4785e0
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x4786ca
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x478625
lea eax, [edi - 8]
mov ecx, edi
test ecx, ecx
je 0x478600
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x4786ca
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x47863c
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x478643
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
je 0x4786a0
add eax, 8
jmp 0x478696
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x84], 0x69
je 0x478700
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1858], eax
cmp eax, 0xffffffff
jne 0x47870a
mov dword [esi + 0x1858], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 3
mov eax, dword [ebp - 0x84]
sub eax, 0x34
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x47874c
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x478743
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x47882d
mov ebx, dword [ebp - 0x1c]
cmp ebx, dword [ebp - 0x18]
je 0x478788
lea eax, [ebx - 8]
mov ecx, ebx
test ecx, ecx
je 0x478763
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push ebx
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, ebx
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x47882d
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x47879f
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x4787a6
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x20]
push edi
push ebx
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, ebx
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, edi
push eax
call fcn.0046def0
add esp, 8
mov eax, ebx
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, edi
add eax, 8
push eax
push ecx
push ebx
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x478803
add eax, 8
jmp 0x4787f9
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [edi + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], edi
lea eax, [edi + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x80], 0x69
je 0x47885d
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x185c], eax
cmp eax, 0xffffffff
jne 0x478867
mov dword [esi + 0x185c], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x80]
sub eax, 0x34
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x4788a6
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47889d
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478987
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x4788e2
lea eax, [edi - 8]
mov ecx, edi
test ecx, ecx
je 0x4788bd
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478987
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x4788f9
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x478900
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
je 0x47895d
add eax, 8
jmp 0x478953
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x7c], 0x69
je 0x4789b7
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1860], eax
cmp eax, 0xffffffff
jne 0x4789c1
mov dword [esi + 0x1860], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 5
mov eax, dword [ebp - 0x7c]
sub eax, 0x34
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x478a00
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4789f7
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478ae1
mov ebx, dword [ebp - 0x1c]
cmp ebx, dword [ebp - 0x18]
je 0x478a3c
lea eax, [ebx - 8]
mov ecx, ebx
test ecx, ecx
je 0x478a17
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push ebx
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, ebx
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478ae1
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x478a53
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x478a5a
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0x20]
push edi
push ebx
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, ebx
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, edi
push eax
call fcn.0046def0
add esp, 8
mov eax, ebx
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, edi
add eax, 8
push eax
push ecx
push ebx
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
je 0x478ab7
add eax, 8
jmp 0x478aad
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [edi + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], edi
lea eax, [edi + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x78], 0x69
je 0x478b11
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1864], eax
cmp eax, 0xffffffff
jne 0x478b1b
mov dword [esi + 0x1864], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 6
mov eax, dword [ebp - 0x78]
sub eax, 0x34
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x478b5a
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x478b51
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478c3b
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x478b96
lea eax, [edi - 8]
mov ecx, edi
test ecx, ecx
je 0x478b71
push eax
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478c3b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x478bad
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x478bb4
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x478c11
add eax, 8
jmp 0x478c07
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x74], 0x69
je 0x478c6b
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1868], eax
cmp eax, 0xffffffff
jne 0x478c75
mov dword [esi + 0x1868], 0x35
lea ecx, [ebp - 0x28]
call fcn.004a1620
mov dword [ebp - 0x28], 7
mov eax, dword [ebp - 0x74]
sub eax, 0x34
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ecx
je 0x478cb4
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x478cab
lea eax, [ebp - 0x28]
push eax
call fcn.004a1630
add dword [ebp - 0x1c], 8
jmp 0x478da0
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x478cfb
lea ebx, [edi - 8]
push edi
push 8
call fcn.0047b290
add esp, 8
mov ecx, eax
test ecx, ecx
je 0x478cd6
push ebx
call fcn.004a1630
mov eax, dword [ebp - 0x1c]
push eax
sub eax, 8
push eax
push edi
call fcn.0046df10
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.00465800
add dword [ebp - 0x1c], 8
jmp 0x478da0
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
test eax, 0xfffffff8
je 0x478d12
sar eax, 3
add eax, eax
mov dword [ebp - 0x14], eax
jmp 0x478d19
mov dword [ebp - 0x14], 0x200
push 0
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046de60
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x20]
push ebx
push edi
push eax
call fcn.0046deb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov eax, edi
sub eax, dword [ebp - 0x20]
and eax, 0xfffffff8
add eax, ebx
push eax
call fcn.0046def0
add esp, 8
mov eax, edi
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
and eax, 0xfffffff8
add eax, ebx
add eax, 8
push eax
push ecx
push edi
call fcn.0046deb0
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
je 0x478d76
add eax, 8
jmp 0x478d6c
mov eax, dword [ebp - 0x20]
push eax
call sub.MFC40.DLL_operator_delete
add esp, 4
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
sar eax, 3
mov dword [ebp - 0x20], ebx
lea eax, [ebx + eax*8]
add eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x70], 0x69
je 0x478dd0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x186c], eax
cmp eax, 0xffffffff
jne 0x478dda
mov dword [esi + 0x186c], 0x35
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xdc], eax
push 8
call fcn.00465840
cmp dword [ebp - 0x6c], 0x69
je 0x478e21
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1870], eax
cmp eax, 0xffffffff
jne 0x478e2b
mov dword [esi + 0x1870], 0x35
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xd8], eax
push 9
call fcn.00465840
cmp dword [ebp - 0x68], 0x69
je 0x478e72
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1874], eax
cmp eax, 0xffffffff
jne 0x478e7c
mov dword [esi + 0x1874], 0x35
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xd4], eax
push 0xa
call fcn.00465840
cmp dword [ebp - 0x64], 0x69
je 0x478ec3
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1878], eax
cmp eax, 0xffffffff
jne 0x478ecd
mov dword [esi + 0x1878], 0x35
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xd0], eax
push 0xb
call fcn.00465840
cmp dword [ebp - 0x60], 0x69
je 0x478f14
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x187c], eax
cmp eax, 0xffffffff
jne 0x478f1e
mov dword [esi + 0x187c], 0x35
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xcc], eax
push 0xc
call fcn.00465840
cmp dword [ebp - 0x5c], 0x69
je 0x478f65
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1880], eax
cmp eax, 0xffffffff
jne 0x478f6f
mov dword [esi + 0x1880], 0x35
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xc8], eax
push 0xd
call fcn.00465840
cmp dword [ebp - 0x58], 0x69
je 0x478fb6
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1884], eax
cmp eax, 0xffffffff
jne 0x478fc0
mov dword [esi + 0x1884], 0x35
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xc4], eax
push 0xe
call fcn.00465840
cmp dword [ebp - 0x54], 0x69
je 0x479007
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1888], eax
cmp eax, 0xffffffff
jne 0x479011
mov dword [esi + 0x1888], 0x35
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xc0], eax
push 0xf
call fcn.00465840
cmp dword [ebp - 0x50], 0x69
je 0x479058
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x188c], eax
cmp eax, 0xffffffff
jne 0x479062
mov dword [esi + 0x188c], 0x35
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xbc], eax
push 0x10
call fcn.00465840
cmp dword [ebp - 0x4c], 0x69
je 0x4790a9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1890], eax
cmp eax, 0xffffffff
jne 0x4790b3
mov dword [esi + 0x1890], 0x35
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xb8], eax
push 0x11
call fcn.00465840
cmp dword [ebp - 0x48], 0x69
je 0x4790fa
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1894], eax
cmp eax, 0xffffffff
jne 0x479104
mov dword [esi + 0x1894], 0x35
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xb4], eax
push 0x12
call fcn.00465840
cmp dword [ebp - 0x44], 0x69
je 0x47914b
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x1898], eax
cmp eax, 0xffffffff
jne 0x479155
mov dword [esi + 0x1898], 0x35
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xb0], eax
push 0x13
call fcn.00465840
cmp dword [ebp - 0x40], 0x69
je 0x47919c
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x189c], eax
cmp eax, 0xffffffff
jne 0x4791a6
mov dword [esi + 0x189c], 0x35
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xac], eax
push 0x14
call fcn.00465840
cmp dword [ebp - 0x3c], 0x69
je 0x4791ed
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x18a0], eax
cmp eax, 0xffffffff
jne 0x4791f7
mov dword [esi + 0x18a0], 0x35
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xa8], eax
push 0x15
call fcn.00465840
cmp dword [ebp - 0x38], 0x69
je 0x47923e
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x18a4], eax
cmp eax, 0xffffffff
jne 0x479248
mov dword [esi + 0x18a4], 0x35
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xa4], eax
push 0x16
call fcn.00465840
cmp dword [ebp - 0x34], 0x69
je 0x47928f
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x18a8], eax
cmp eax, 0xffffffff
jne 0x479299
mov dword [esi + 0x18a8], 0x35
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0xa0], eax
push 0x17
call fcn.00465840
cmp dword [ebp - 0x30], 0x69
je 0x4792e0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x18ac], eax
cmp eax, 0xffffffff
jne 0x4792ea
mov dword [esi + 0x18ac], 0x35
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0x9c], eax
push 0x18
call fcn.00465840
cmp dword [ebp - 0x2c], 0x69
je 0x479331
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
dec eax
push eax
call dword [ebp - 0x10]
movsx ecx, word [eax]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x50b490
call fcn.00465690
mov dword [esi + 0x18b0], eax
cmp eax, 0xffffffff
jne 0x47933b
mov dword [esi + 0x18b0], 0x35
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x20]
sub eax, 0x34
push eax
mov dword [ebp - 0x98], eax
push 0x19
call fcn.00465840
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov edi, ecx
mov ebx, edx
mov eax, ecx
mov dword [ebp - 0x94], ecx
sub eax, edx
mov dword [ebp - 0x14], edx
and eax, 0xfffffff8
mov dword [ebp - 0x100], eax
cmp eax, 0x80
jle 0x479454
push fcn.00465820
lea eax, [edi - 8]
sub esp, 8
mov dword [ebp - 0x104], esp
push fcn.00465820
sub esp, 8
mov dword [ebp - 0x110], esp
push eax
mov ecx, dword [ebp - 0x110]
call fcn.004a1630
sub esp, 8
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x10c], esp
sar eax, 3
cdq
sub eax, edx
sar eax, 1
lea ecx, [ebx + eax*8]
push ecx
mov ecx, dword [ebp - 0x10c]
call fcn.004a1630
sub esp, 8
mov dword [ebp - 0x108], esp
push ebx
mov ecx, dword [ebp - 0x108]
call fcn.004a1630
lea ecx, [ebp - 0x218]
push ecx
call fcn.0046e020
add esp, 0x20
mov ecx, dword [ebp - 0x104]
push eax
call fcn.004a1630
push edi
push ebx
call fcn.0046e100
add esp, 0x14
mov ecx, edi
mov dword [ebp - 0x24], eax
sub eax, ebx
and eax, 0xfffffff8
sub ecx, dword [ebp - 0x24]
and ecx, 0xfffffff8
push fcn.00465820
cmp eax, ecx
jl 0x479432
push edi
mov eax, dword [ebp - 0x24]
push eax
call fcn.004838d0
add esp, 0xc
mov edi, dword [ebp - 0x24]
jmp 0x479442
mov eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.004838d0
add esp, 0xc
mov ebx, dword [ebp - 0x24]
mov eax, edi
sub eax, ebx
and eax, 0xfffffff8
cmp eax, 0x80
jg 0x47937d
cmp dword [ebp - 0x100], 0x80
jle 0x4794a0
mov edi, dword [ebp - 0x14]
add edi, 8
mov eax, dword [ebp - 0x14]
sub eax, edi
push fcn.00465820
push 0
cmp eax, 0xffffff80
je 0x479486
push edi
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046e190
add esp, 0x10
jmp 0x479463
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x80
push eax
call fcn.004839b0
add esp, 0x10
jmp 0x4794d5
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x94]
je 0x4794d5
lea edi, [eax + 8]
cmp dword [ebp - 0x94], edi
je 0x4794d5
push fcn.00465820
mov eax, dword [ebp - 0x14]
push 0
push edi
push eax
add edi, 8
call fcn.0046e190
add esp, 0x10
cmp dword [ebp - 0x94], edi
jne 0x4794b6
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.004a4c50
cmp dword [ebp - 0x90], 0x69
jne 0x479503
push 0
call fcn.004835d0
add esp, 4
mov edi, eax
push 0
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x479538
mov ebx, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x19f8], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x19fc], edx
cdq
idiv ecx
mov dword [esi + 0x19f0], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x8c], 0x69
mov dword [esi + 0x19f4], edx
jne 0x47958c
push 1
call fcn.004835d0
add esp, 4
mov ebx, eax
push 1
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x4795c1
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1a1c], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1a20], edx
cdq
idiv ecx
mov dword [esi + 0x1a14], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x88], 0x69
mov dword [esi + 0x1a18], edx
jne 0x479615
push 2
call fcn.004835d0
add esp, 4
mov ebx, eax
push 2
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x47964a
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1a40], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1a44], edx
cdq
idiv ecx
mov dword [esi + 0x1a38], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x84], 0x69
mov dword [esi + 0x1a3c], edx
jne 0x47969e
push 3
call fcn.004835d0
add esp, 4
mov ebx, eax
push 3
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x4796d3
mov edi, dword [ebp - 0x84]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1a64], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1a68], edx
cdq
idiv ecx
mov dword [esi + 0x1a5c], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x80], 0x69
mov dword [esi + 0x1a60], edx
jne 0x479724
push 4
call fcn.004835d0
add esp, 4
mov ebx, eax
push 4
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479756
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1a88], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1a8c], edx
cdq
idiv ecx
mov dword [esi + 0x1a80], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x7c], 0x69
mov dword [esi + 0x1a84], edx
jne 0x4797a7
push 5
call fcn.004835d0
add esp, 4
mov edi, eax
push 5
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x4797d9
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1aac], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1ab0], edx
cdq
idiv ecx
mov dword [esi + 0x1aa4], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x78], 0x69
mov dword [esi + 0x1aa8], edx
jne 0x47982a
push 6
call fcn.004835d0
add esp, 4
mov ebx, eax
push 6
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x47985c
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1ad0], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1ad4], edx
cdq
idiv ecx
mov dword [esi + 0x1ac8], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x74], 0x69
mov dword [esi + 0x1acc], edx
jne 0x4798ad
push 7
call fcn.004835d0
add esp, 4
mov ebx, eax
push 7
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x4798df
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1af4], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1af8], edx
cdq
idiv ecx
mov dword [esi + 0x1aec], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x70], 0x69
mov dword [esi + 0x1af0], edx
jne 0x479930
push 8
call fcn.004835d0
add esp, 4
mov edi, eax
push 8
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x479962
mov ebx, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1b18], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1b1c], edx
cdq
idiv ecx
mov dword [esi + 0x1b10], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x6c], 0x69
mov dword [esi + 0x1b14], edx
jne 0x4799b3
push 9
call fcn.004835d0
add esp, 4
mov ebx, eax
push 9
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x4799e5
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1b3c], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1b40], edx
cdq
idiv ecx
mov dword [esi + 0x1b34], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x68], 0x69
mov dword [esi + 0x1b38], edx
jne 0x479a35
push ecx
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0xa
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479a67
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1b60], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1b64], edx
cdq
idiv ecx
mov dword [esi + 0x1b58], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x64], 0x69
mov dword [esi + 0x1b5c], edx
jne 0x479ab8
push 0xb
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0xb
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479aea
mov edi, dword [ebp - 0x64]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1b84], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1b88], edx
cdq
idiv ecx
mov dword [esi + 0x1b7c], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x60], 0x69
mov dword [esi + 0x1b80], edx
jne 0x479b3b
push 0xc
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0xc
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479b6d
mov edi, dword [ebp - 0x60]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1ba8], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1bac], edx
cdq
idiv ecx
mov dword [esi + 0x1ba0], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x5c], 0x69
mov dword [esi + 0x1ba4], edx
jne 0x479bbe
push 0xd
call fcn.004835d0
add esp, 4
mov edi, eax
push 0xd
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x479bf0
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1bcc], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1bd0], edx
cdq
idiv ecx
mov dword [esi + 0x1bc4], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x58], 0x69
mov dword [esi + 0x1bc8], edx
jne 0x479c41
push 0xe
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0xe
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479c73
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1bf0], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1bf4], edx
cdq
idiv ecx
mov dword [esi + 0x1be8], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x54], 0x69
mov dword [esi + 0x1bec], edx
jne 0x479cc4
push 0xf
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0xf
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479cf6
mov edi, dword [ebp - 0x54]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1c14], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1c18], edx
cdq
idiv ecx
mov dword [esi + 0x1c0c], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x50], 0x69
mov dword [esi + 0x1c10], edx
jne 0x479d47
push 0x10
call fcn.004835d0
add esp, 4
mov edi, eax
push 0x10
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x479d79
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1c38], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1c3c], edx
cdq
idiv ecx
mov dword [esi + 0x1c30], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x4c], 0x69
mov dword [esi + 0x1c34], edx
jne 0x479dca
push 0x11
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x11
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479dfc
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1c5c], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1c60], edx
cdq
idiv ecx
mov dword [esi + 0x1c54], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x48], 0x69
mov dword [esi + 0x1c58], edx
jne 0x479e4d
push 0x12
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x12
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479e7f
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1c80], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1c84], edx
cdq
idiv ecx
mov dword [esi + 0x1c78], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x44], 0x69
mov dword [esi + 0x1c7c], edx
jne 0x479ed0
push 0x13
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x13
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479f02
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1ca4], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1ca8], edx
cdq
idiv ecx
mov dword [esi + 0x1c9c], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x40], 0x69
mov dword [esi + 0x1ca0], edx
jne 0x479f53
push 0x14
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x14
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x479f85
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1cc8], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1ccc], edx
cdq
idiv ecx
mov dword [esi + 0x1cc0], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x3c], 0x69
mov dword [esi + 0x1cc4], edx
jne 0x479fd6
push 0x15
call fcn.004835d0
add esp, 4
mov edi, eax
push 0x15
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x47a008
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1cec], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1cf0], edx
cdq
idiv ecx
mov dword [esi + 0x1ce4], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x38], 0x69
mov dword [esi + 0x1ce8], edx
jne 0x47a059
push 0x16
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x16
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x47a08b
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1d10], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1d14], edx
cdq
idiv ecx
mov dword [esi + 0x1d08], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x34], 0x69
mov dword [esi + 0x1d0c], edx
jne 0x47a0dc
push 0x17
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x17
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x47a10e
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1d34], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1d38], edx
cdq
idiv ecx
mov dword [esi + 0x1d2c], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x30], 0x69
mov dword [esi + 0x1d30], edx
jne 0x47a15f
push 0x18
call fcn.004835d0
add esp, 4
mov edi, eax
push 0x18
call fcn.004836d0
add esp, 4
mov ebx, eax
jmp 0x47a191
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
add ebx, 0x34
push ebx
call dword [ebp - 0x10]
mov cx, 0x64
push ebx
mov ax, word [eax]
cwd
idiv cx
movsx edi, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx ebx, dx
mov ecx, 0xa
mov eax, edi
cdq
idiv ecx
mov dword [esi + 0x1d58], eax
mov eax, edi
cdq
idiv ecx
mov eax, ebx
mov dword [esi + 0x1d5c], edx
cdq
idiv ecx
mov dword [esi + 0x1d50], eax
mov eax, ebx
cdq
idiv ecx
cmp dword [ebp - 0x2c], 0x69
mov dword [esi + 0x1d54], edx
jne 0x47a1e2
push 0x19
call fcn.004835d0
add esp, 4
mov ebx, eax
push 0x19
call fcn.004836d0
add esp, 4
mov edi, eax
jmp 0x47a214
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
add edi, 0x34
push edi
call dword [ebp - 0x10]
mov cx, 0x64
push edi
mov ax, word [eax]
cwd
idiv cx
movsx ebx, ax
mov ecx, dword [ebp + 8]
call dword [ebp - 0x10]
mov cx, 0x64
mov ax, word [eax]
cwd
idiv cx
movsx edi, dx
mov ecx, 0xa
mov eax, ebx
cdq
idiv ecx
mov dword [esi + 0x1d7c], eax
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov dword [esi + 0x1d80], edx
cdq
idiv ecx
mov dword [esi + 0x1d74], eax
mov eax, edi
cdq
idiv ecx
cmp dword [ebp - 0x90], 0x69
mov dword [esi + 0x1d78], edx
jne 0x47a25a
push 0
call fcn.004837d0
add esp, 4
jmp 0x47a26d
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1a00]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x8c], 0x69
jne 0x47a292
push 1
call fcn.004837d0
add esp, 4
jmp 0x47a2a5
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1a24]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x88], 0x69
jne 0x47a2ca
push 2
call fcn.004837d0
add esp, 4
jmp 0x47a2dd
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1a48]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x84], 0x69
jne 0x47a302
push 3
call fcn.004837d0
add esp, 4
jmp 0x47a315
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1a6c]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x80], 0x69
jne 0x47a337
push 4
call fcn.004837d0
add esp, 4
jmp 0x47a347
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1a90]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x7c], 0x69
jne 0x47a369
push 5
call fcn.004837d0
add esp, 4
jmp 0x47a379
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1ab4]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x78], 0x69
jne 0x47a39b
push 6
call fcn.004837d0
add esp, 4
jmp 0x47a3ab
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1ad8]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x74], 0x69
jne 0x47a3cd
push 7
call fcn.004837d0
add esp, 4
jmp 0x47a3dd
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1afc]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x70], 0x69
jne 0x47a3ff
push 8
call fcn.004837d0
add esp, 4
jmp 0x47a40f
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1b20]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x6c], 0x69
jne 0x47a431
push 9
call fcn.004837d0
add esp, 4
jmp 0x47a441
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1b44]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x68], 0x69
jne 0x47a463
push 0xa
call fcn.004837d0
add esp, 4
jmp 0x47a473
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1b68]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x64], 0x69
jne 0x47a495
push 0xb
call fcn.004837d0
add esp, 4
jmp 0x47a4a5
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1b8c]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x60], 0x69
jne 0x47a4c7
push 0xc
call fcn.004837d0
add esp, 4
jmp 0x47a4d7
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1bb0]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x5c], 0x69
jne 0x47a4f9
push 0xd
call fcn.004837d0
add esp, 4
jmp 0x47a509
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1bd4]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x58], 0x69
jne 0x47a52b
push 0xe
call fcn.004837d0
add esp, 4
jmp 0x47a53b
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1bf8]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x54], 0x69
jne 0x47a55d
push 0xf
call fcn.004837d0
add esp, 4
jmp 0x47a56d
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1c1c]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x50], 0x69
jne 0x47a58f
push 0x10
call fcn.004837d0
add esp, 4
jmp 0x47a59f
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1c40]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x4c], 0x69
jne 0x47a5c1
push 0x11
call fcn.004837d0
add esp, 4
jmp 0x47a5d1
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1c64]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x48], 0x69
jne 0x47a5f3
push 0x12
call fcn.004837d0
add esp, 4
jmp 0x47a603
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1c88]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x44], 0x69
jne 0x47a625
push 0x13
call fcn.004837d0
add esp, 4
jmp 0x47a635
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1cac]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x40], 0x69
jne 0x47a657
push 0x14
call fcn.004837d0
add esp, 4
jmp 0x47a667
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1cd0]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x3c], 0x69
jne 0x47a689
push 0x15
call fcn.004837d0
add esp, 4
jmp 0x47a699
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1cf4]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x38], 0x69
jne 0x47a6bb
push 0x16
call fcn.004837d0
add esp, 4
jmp 0x47a6cb
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1d18]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x34], 0x69
jne 0x47a6ed
push 0x17
call fcn.004837d0
add esp, 4
jmp 0x47a6fd
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1d3c]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x30], 0x69
jne 0x47a71f
push 0x18
call fcn.004837d0
add esp, 4
jmp 0x47a72f
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1d60]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x2c], 0x69
jne 0x47a751
push 0x19
call fcn.004837d0
add esp, 4
jmp 0x47a761
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
add eax, 0x69
push eax
call dword [ebp - 0x10]
movsx eax, word [eax]
lea ecx, [esi + 0x1d84]
push ecx
push eax
call fcn.004d51a0
add esp, 8
cmp dword [ebp - 0x90], 0x69
je 0x47a7cf
xor edi, edi
mov ebx, dword [ebp - 0xfc]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a7a3
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a7b6
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a788
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a7d4
push 0x4fc820
lea ecx, [esi + 0x191c]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x8c], 0x69
je 0x47a83d
xor edi, edi
mov ebx, dword [ebp - 0xf8]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a811
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a824
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a7f6
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a842
push 0x4fc820
lea ecx, [esi + 0x1920]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x88], 0x69
je 0x47a8ab
xor edi, edi
mov ebx, dword [ebp - 0xf4]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a87f
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a892
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a864
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a8b0
push 0x4fc820
lea ecx, [esi + 0x1924]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x84], 0x69
je 0x47a919
xor edi, edi
mov ebx, dword [ebp - 0xf0]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a8ed
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a900
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a8d2
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a91e
push 0x4fc820
lea ecx, [esi + 0x1928]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x80], 0x69
je 0x47a984
xor edi, edi
mov ebx, dword [ebp - 0xec]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a958
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a96b
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a93d
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a989
push 0x4fc820
lea ecx, [esi + 0x192c]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x7c], 0x69
je 0x47a9ef
xor edi, edi
mov ebx, dword [ebp - 0xe8]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47a9c3
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47a9d6
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47a9a8
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47a9f4
push 0x4fc820
lea ecx, [esi + 0x1930]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x78], 0x69
je 0x47aa5a
xor edi, edi
mov ebx, dword [ebp - 0xe4]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47aa2e
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47aa41
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47aa13
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47aa5f
push 0x4fc820
lea ecx, [esi + 0x1934]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x74], 0x69
je 0x47aac5
xor edi, edi
mov ebx, dword [ebp - 0xe0]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47aa99
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47aaac
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47aa7e
mov byte [ebp - 0x208], 0
lea eax, [ebp - 0x210]
push eax
jmp 0x47aaca
push 0x4fc820
lea ecx, [esi + 0x1938]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x70], 0x69
je 0x47ab30
xor edi, edi
mov ebx, dword [ebp - 0xdc]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47ab04
mov byte [ebp + edi - 0x210], 0x20
jmp 0x47ab17
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp + edi - 0x210], al
add ebx, 0x1a
inc edi
cmp edi, 8
jl 0x47aae9
push 0x4fc820
lea ecx, [esi + 0x193c]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x6c], 0x69
je 0x47ab9b
xor edi, edi
mov ebx, dword [ebp - 0xd8]
add ebx, 0x8a7
lea eax, [ebx - 1]
mov ecx, dword [ebp + 8]
push eax
call dword [ebp - 0x10]
cmp word [eax], 0x8001
jne 0x47ab6f
push 0x4fc820
lea ecx, [esi + 0x1940]
call sub.MFC40.DLL_CString::operator_1
cmp dword [ebp - 0x68], 0x69
je 0x47ac06