Function at 0x454bc3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1cc
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x94]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0xa4]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0xa8]
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xb4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea eax, [ebp + 0x6c]
mov dword [esp], eax
call fcn.0080fe64
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x454f90
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
and eax, 8
test eax, eax
je 0x454cb7
mov eax, 0xd
jmp 0x456c67
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
lea eax, [ebp + 0x6c]
mov dword [esp], eax
call fcn.0043d2b1
mov eax, dword [ebp + 0x84]
mov edx, 0
mov ebx, eax
and ebx, 0xffffffcf
mov dword [ebp - 0x100], ebx
mov eax, edx
and ah, 0xff
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x4c]
test eax, eax
je 0x454f93
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
mov ebx, eax
xor bh, 0
mov dword [ebp - 0xf0], ebx
mov eax, edx
xor ah, 0
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xec]
mov eax, ebx
or eax, ecx
test eax, eax
je 0x454f96
lea eax, [ebp - 0x60]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x6c]
mov dword [esp + 8], eax
lea eax, [ebp + 0x4c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.0042c6ea
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
lea eax, [ebp + 0x6c]
mov dword [esp], eax
call fcn.0081a81f
lea eax, [ebp - 0xb4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x64]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.007f4099
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x454dd1
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00435845
jmp 0x4553eb
lea eax, [ebp - 0xb0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0041826b
mov eax, dword [ebp + 0x84]
and eax, 0x20
test eax, eax
je 0x454e65
lea eax, [ebp - 0x3d]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0079c4d9
lea eax, [ebp - 0x70]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x6c]
mov dword [esp], eax
call fcn.0047c75f
lea eax, [ebp + 0x6c]
mov dword [esp], eax
call fcn.0045c814
jmp 0x455c83
mov eax, dword [ebp + 0x84]
and eax, 0x10
test eax, eax
je 0x454ed5
lea eax, [ebp - 0xb4]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x78]
mov dword [esp], eax
call fcn.00775723
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x454f43
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.007ad82c
jmp 0x454f43
lea eax, [ebp - 0xb4]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x98]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x78]
mov dword [esp], eax
call fcn.00467d8a
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x454fa7
lea eax, [ebp - 0xb4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0x64]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.007be2d9
jmp 0x454f97
nop
jmp 0x454f97
nop
jmp 0x454f97
nop
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.0083f5a2
jmp 0x4553eb
lea eax, [ebp - 0x80]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0085e3d1
jmp 0x454fdb
mov eax, dword [ebp - 0x80]
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x454fd0
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.008185ad
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.004504b9
mov eax, dword [ebp - 0x80]
movzx eax, byte [eax]
test al, al
jne 0x454fbb
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x3c]
mov word [eax], 8
mov byte [ebp - 0x3d], 0
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x91]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0x11
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
add edx, 0x150
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x28], 9
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x44]
add eax, 2
mov byte [eax], 5
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
test eax, eax
jns 0x45504c
mov byte [ebp - 0x3d], 8
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0
jmp 0x4550b0
mov eax, dword [ebp + 0x84]
and eax, 8
test eax, eax
je 0x455093
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x20]
sub edx, 1
movzx eax, byte [eax + edx + 0x48]
cmp al, 0x2f
je 0x4550b0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x20]
add edx, 1
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
add eax, edx
add eax, 0x48
mov byte [eax], 0x2f
jmp 0x4550b0
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 8]
test eax, eax
je 0x4550ac
mov dword [ebp - 0x38], 0xc
mov eax, dword [ebp - 0x3c]
mov word [eax], 9
mov byte [ebp - 0x3d], 8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x455112
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ebx, eax
xor ebx, 0xffffffff
mov esi, ebx
mov eax, edx
xor eax, 0xffffffff
mov edi, eax
mov eax, edi
or eax, esi
test eax, eax
je 0x455112
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp - 0x3c]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov eax, dword [ebp + 0x6c]
mov dword [eax + 0x20], 0
mov edx, dword [ebp + 0x6c]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa8]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x90]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x60]
mov dword [esp + 0x5c], edx
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edi
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], esi
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x48], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x40]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], ebx
fld qword [ebp - 0xd8]
fstp qword [esp + 4]
mov dword [esp], ecx
call fcn.0085cf0e
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4555b4
nop
jmp 0x45527c
nop
jmp 0x45527c
nop
jmp 0x45527c
nop
jmp 0x45527c
nop
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0xf0], edi
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0xf8], esi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x100], edi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x104], esi
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 5
mov dword [esp + 0x8c], 5
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ebx
fld qword [0x88a5a0]
fstp qword [esp + 0x78]
mov dword [esp + 0x74], 3
mov dword [esp + 0x70], 3
mov dword [esp + 0x6c], 4
mov dword [esp + 0x68], 6
mov dword [esp + 0x64], 7
fld qword [0x88a5c8]
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], 4
mov dword [esp + 0x54], 9
mov dword [esp + 0x50], 2
fld qword [0x88a598]
fstp qword [esp + 0x48]
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x3c], eax
fld qword [0x88a5b0]
fstp qword [esp + 0x34]
fld qword [0x88a5a0]
fstp qword [esp + 0x2c]
fld qword [0x88a598]
fstp qword [esp + 0x24]
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x20], eax
fldz
fstp qword [esp + 0x18]
fld qword [0x88a5c0]
fstp qword [esp + 0x10]
mov eax, dword [ebp - 0x108]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0078f361
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
and eax, 0x40
test eax, eax
je 0x4555ac
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0xf0], edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0xf8], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x100], edi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x104], edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0xac]
fld qword [0x88a5b0]
fstp qword [esp + 0x9c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], 5
mov dword [esp + 0x84], 0x34
mov dword [esp + 0x80], 5
mov dword [esp + 0x7c], esi
fld qword [0x88a5b0]
fstp qword [esp + 0x74]
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x70], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x6c], eax
fld qword [0x88a5a0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 7
fld qword [0x88a598]
fstp qword [esp + 0x58]
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 0x97
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x4c], eax
fld qword [0x88a5b8]
fstp qword [esp + 0x44]
mov dword [esp + 0x40], 6
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 6
fld qword [0x88a5b0]
fstp qword [esp + 0x30]
mov eax, dword [ebp - 0x10c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 9
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x24], eax
fld qword [0x88a5d0]
fstp qword [esp + 0x1c]
fld qword [0x88a5b8]
fstp qword [esp + 0x14]
mov eax, dword [ebp - 0x114]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
fld qword [0x88a5c0]
fstp qword [esp + 4]
mov dword [esp], 9
call fcn.0079e55a
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov edx, eax
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x64]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x456c67
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
test eax, eax
jns 0x4555d9
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
add eax, 0xb
mov ecx, dword [ebp + 0x6c]
mov edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x455c83
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x24]
add ecx, ebx
add ecx, 0x32
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp + 0x6c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x455c82
mov eax, dword [ebp + 0x6c]
mov dword [eax + 0x38], 0x12345678
mov eax, dword [ebp + 0x6c]
mov dword [eax + 0x3c], 0x23456789
mov eax, dword [ebp + 0x6c]
mov dword [eax + 0x40], 0x34567890
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4557b3
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test al, al
je 0x4557b6
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
movsx ecx, al
mov eax, dword [ebp + 0x6c]
lea ebx, [eax + 0x38]
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], edx
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebx
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x14], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0xc]
mov eax, dword [ebp - 0x108]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call fcn.00465c8c
add dword [ebp - 0x1c], 1
jmp 0x455639
nop
jmp 0x4557b7
nop
mov dword [ebp - 0xa8], 0
jmp 0x45598d
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0xf0], ebx
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x98]
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x100], edi
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x104], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x11c], edx
fldz
fstp qword [esp + 0x9c]
mov dword [esp + 0x98], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0x34
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], esi
fld qword [0x88a5a0]
fstp qword [esp + 0x74]
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edi
fld qword [0x88a5b0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 9
fldz
fstp qword [esp + 0x58]
mov edx, dword [ebp - 0x104]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], 0x158
mov edx, dword [ebp - 0x108]
mov dword [esp + 0x4c], edx
fld qword [0x88a5a8]
fstp qword [esp + 0x44]
mov dword [esp + 0x40], 9
mov edx, dword [ebp - 0x10c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], 9
fld qword [0x88a5d0]
fstp qword [esp + 0x30]
mov edx, dword [ebp - 0x110]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], 5
mov edx, dword [ebp - 0x114]
mov dword [esp + 0x24], edx
fldz
fstp qword [esp + 0x1c]
fldz
fstp qword [esp + 0x14]
mov edx, dword [ebp - 0x118]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x11c]
mov dword [esp + 0xc], edx
fld1
fstp qword [esp + 4]
mov dword [esp], 3
call fcn.0079e55a
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
shrd eax, edx, 7
shr edx, 7
mov ecx, dword [ebp - 0xa8]
mov byte [ebp + ecx - 0xa4], al
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp eax, 0xb
jle 0x4557c6
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
shr eax, 8
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa8], 0
jmp 0x455b10
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x6c]
lea ecx, [eax + 0x38]
mov eax, dword [ebp - 0xa8]
movzx eax, byte [ebp + eax - 0xa4]
movsx eax, al
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], esi
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x30], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x28]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x14], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0xc]
fld qword [ebp - 0xe8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x24]
mov dword [esp], eax
call fcn.0077472d
mov byte [ebp + ebx - 0xa4], al
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
cmp eax, 0xb
jle 0x4559ba
mov esi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x9c], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], 0xc
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x90], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x88]
mov dword [esp + 0x84], esi
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x70]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x50]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x4c], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x34], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x2c]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x1c]
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x10], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 8]
mov eax, dword [ebp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp], eax
call fcn.0040eb44
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x455272
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x6c]
add eax, 0xc
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x6c]
or edx, 0x10
mov dword [eax], edx
jmp 0x455c83
nop
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x45603d
movzx eax, byte [ebp - 0x3d]
cmp al, 8
jne 0x455dbc
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x74]
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
fld qword [ebp - 0xc0]
fstp qword [esp]
call fcn.0085a12e
jmp 0x455eed
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp + 0x6c]
mov esi, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x94], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], edx
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x7c]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x74]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x6c]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x64]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x58], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x50]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x2c]
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x10]
fld qword [ebp - 0xd8]
fstp qword [esp + 8]
fld qword [ebp - 0xe8]
fstp qword [esp]
call fcn.0077f6a2
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x455275
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x6c]
and edx, 0xffffffef
mov dword [eax], edx
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp + 0x6c]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x7c]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x4c]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x44]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], edx
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x24]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x20], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0xc]
mov eax, dword [ebp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp], eax
call fcn.00406f6c
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp + 0x6c]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
test eax, eax
jns 0x456564
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x6c]
or edx, 8
mov dword [eax], edx
mov eax, dword [ebp + 0x84]
and eax, 0x20
test eax, eax
jne 0x456c62
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0xf8], ebx
mov edi, dword [ebp - 0xac]
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0x60]
fld qword [ebp - 0xe0]
fstp qword [esp + 0x94]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x74]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x70], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edi
fld qword [ebp - 0xe8]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
fld qword [ebp - 0xc0]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call fcn.007e5e97
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp + 0x6c]
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x60]
shr eax, 0x10
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x64]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x94]
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x88], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x74]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], esi
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebx
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x28], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], edx
fld qword [ebp - 0xc0]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call fcn.007e5e97
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x48]
mov ebx, dword [ebp + 0x6c]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x44]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], edi
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x8c], edx
mov edx, dword [ebp + 0x50]
mov dword [esp + 0x88], edx
mov edx, dword [ebp + 0x9c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], esi
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x7c], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x74]
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], ebx
mov edx, dword [ebp + 0x8c]
mov dword [esp + 0x68], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x64], edx
fld qword [ebp - 0xc0]
fstp qword [esp + 0x5c]
mov edx, dword [ebp + 0x9c]
mov dword [esp + 0x58], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x54], edx
fld qword [ebp - 0xc0]
fstp qword [esp + 0x4c]
mov edx, dword [ebp + 0x38]
mov dword [esp + 0x48], edx
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x74]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x50]
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 0x90]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x2c], edx
mov ebx, dword [ebp - 0xf0]
mov dword [esp + 0x28], ebx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x20]
mov edx, dword [ebp + 0x5c]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x18], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x90]
mov dword [esp], eax
call fcn.007e5e97
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0xf8], ebx
mov edi, dword [ebp + 0x6c]
mov esi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
shrd eax, edx, 0x10
shr edx, 0x10
mov edx, eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], ecx
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x88], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x84], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x7c], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x74]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edi
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], esi
fld qword [ebp - 0xe0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebx
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call fcn.007e5e97
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x456c62
jmp 0x45527c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp - 0x38]
mov edi, 0
add eax, esi
adc edx, edi
mov edi, ecx
xor edi, eax
mov dword [ebp - 0xf8], edi
mov edi, ebx
xor edi, edx
mov dword [ebp - 0xf4], edi
mov ebx, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf4]
mov eax, ebx
or eax, esi
test eax, eax
sete al
mov byte [ebp - 0x31], al
mov edx, dword [ebp + 0x6c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [edx + 0x60]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax]
and eax, 4
test eax, eax
je 0x456a90
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x456a93
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x456634
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3c]
and edx, 0xfffffff7
mov word [eax], dx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xf8], ebx
mov ecx, dword [ebp + 0x6c]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
sub ecx, eax
sbb ebx, edx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x64]
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edi
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x78]
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x10c]
mov dword [esp + 0x2c], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x24]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x114]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
fld qword [ebp - 0xd8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x48]
mov dword [esp], eax
call fcn.0040f839
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x4567e9
nop
mov dword [ebp - 0x38], 0x10
jmp 0x455285
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xf0], eax
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0xf8], edi
mov ebx, dword [ebp + 0x6c]
mov dword [ebp - 0x100], ebx
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x48]
fld qword [ebp - 0xd8]
fstp qword [esp + 0x90]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x70], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x68], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x60]
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edi
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x40]
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xe0]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x68]
mov dword [esp], eax
call fcn.0085cf0e
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x455278
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x104], eax
mov dword [esp + 0x90], edx
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x78]
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], esi
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x4c]
mov dword [esp + 0x48], edi
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x2c], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x24]
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0xc], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 4]
mov eax, dword [ebp + 0x2c]
mov dword [esp], eax
call fcn.0040f839
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x456c1d
jmp 0x4567dd
nop
jmp 0x456a94
nop
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 2]
movzx eax, byte [ebp - 0x3d]
movzx eax, al
cmp dx, ax
je 0x456ab3
mov dword [ebp - 0x38], 0x11
jmp 0x455285
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x456acd
cmp byte [ebp - 0x31], 0
jne 0x456acd
mov dword [ebp - 0x38], 0x11
jmp 0x455285
mov ebx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x6c]
mov esi, dword [ebp + 0x68]
mov dword [esp + 0x9c], esi
mov esi, dword [ebp + 0x64]
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x8c]
mov ebx, dword [ebp + 0x64]
mov dword [esp + 0x88], ebx
mov ebx, dword [ebp + 0x34]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov ecx, dword [ebp + 0x30]
mov dword [esp + 0x7c], ecx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x74]
mov ecx, dword [ebp + 0x70]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 0x64]
mov dword [esp + 0x6c], ecx
fld qword [ebp - 0xe0]
fstp qword [esp + 0x64]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x5c]
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x58], ecx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x50]
mov ecx, dword [ebp + 0x38]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebp + 0x3c]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp + 0x74]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x34]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0x70]
mov dword [esp + 0x38], ecx
fld qword [ebp - 0xd8]
fstp qword [esp + 0x30]
mov ecx, dword [ebp + 0x60]
mov dword [esp + 0x2c], ecx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [ebp + 0x8c]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 8]
mov eax, dword [ebp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x80]
mov dword [esp], eax
call fcn.007b1db4
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x45527b
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x6c]
add eax, 0x10
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx + 0x30]
mov word [eax], dx
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x456c32
mov eax, dword [ebp + 0x6c]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x4c], edx
jmp 0x456c62
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x20], eax
jmp 0x456c49
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x14c]
test eax, eax
jne 0x456c3d
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x14c], edx
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret