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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ecx, esi
mov dword [esp + 0x2c], edi
call fcn.0054a160
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x4e4]
xor ebx, ebx
mov dword [esp + 0x18], eax
test eax, eax
je 0x462ef6
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
call fcn.005b44c3
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x462eda
xor eax, eax
push 5
mov ecx, edi
mov dword [edi + 0x4e4], eax
mov dword [edi + 0x4e8], eax
mov dword [edi + 0x4e0], eax
mov dword [esp + 0x28], eax
call fcn.0044cde0
fstp qword [esp + 0x38]
mov eax, 0x2710
mov ecx, esi
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
call fcn.0056ec20
test eax, eax
jne 0x46307f
fld qword [edi + 0x214]
lea ecx, [edi + 0x214]
fabs
fcomp qword [0x5e8c58]
fnstsw ax
test ah, 1
je 0x46305e
fld qword [ecx + 8]
fabs
fcomp qword [0x5e8c58]
fnstsw ax
test ah, 1
je 0x46305e
fld qword [ecx + 0x10]
fabs
fcomp qword [0x5e8c58]
fnstsw ax
test ah, 1
jne 0x4630ad
lea edx, [esp + 0x78]
lea eax, [esp + 0x40]
push edx
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x9c]
push edx
push eax
lea edx, [esp + 0x48]
push 4
push edx
push ecx
jmp 0x4630a4
lea eax, [esp + 0x78]
lea ecx, [esp + 0x40]
push eax
lea edx, [esp + 0x60]
push ecx
lea eax, [esp + 0x9c]
push edx
push eax
lea ecx, [esp + 0x48]
push 4
lea edx, [edi + 0x320]
push ecx
push edx
mov ecx, esi
call fcn.0056b9f0
mov ebx, eax
push ebx
mov ecx, esi
call fcn.0056eba0
cmp eax, 1
je 0x4630c5
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46315d
lea eax, [esp + 0x34]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, dword [edi + 0x318]
call fcn.0056ebe0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46315d
mov edx, dword [esp + 0x34]
push 0xc
mov dword [esp + 0x18], edx
call fcn.005b449a
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0x4e8]
test ecx, ecx
jne 0x46312e
mov edx, dword [edi + 0x4e4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x4e4]
test ecx, ecx
je 0x46311c
mov dword [ecx], eax
mov ecx, dword [edi + 0x4e8]
mov dword [edi + 0x4e4], eax
test ecx, ecx
jne 0x463152
jmp 0x46314c
mov edx, dword [ecx + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [ecx + 4]
test edx, edx
je 0x46313f
mov dword [edx], eax
mov dword [ecx + 4], eax
mov edx, dword [edi + 0x4e8]
cmp ecx, edx
jne 0x463152
mov dword [edi + 0x4e8], eax
inc dword [edi + 0x4e0]
jmp 0x4630c5
push ebx
mov ecx, esi
call fcn.0056eba0
test eax, eax
mov dword [esp + 0x28], eax
jne 0x463174
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x463185
mov edi, dword [edi + 0x4e4]
test edi, edi
mov dword [esp + 0x24], edi
je 0x463185
mov ebx, dword [edi + 8]
test ebx, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], 0
je 0x463bf9
xor eax, eax
mov ecx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
call fcn.00570d30
mov ecx, esi
mov edi, eax
call fcn.00570d10
test edi, edi
je 0x463bf9
test eax, eax
je 0x463bf9
cmp edi, ebx
jne 0x4631d3
mov dword [esp + 0xc], 1
cmp eax, ebx
jne 0x4631df
mov dword [esp + 0x14], 1
push ebx
mov ecx, esi
call fcn.00570d50
test eax, eax
mov dword [esp + 0x10], eax
je 0x463212
push eax
mov ecx, esi
call fcn.00570d50
test eax, eax
mov dword [esp + 0x10], eax
je 0x463212
cmp dword [esp + 0xc], 1
jne 0x463212
push eax
mov ecx, esi
call fcn.00570d50
mov dword [esp + 0x10], eax
push 0x20
call fcn.005b449a
mov edi, eax
mov eax, dword [esp + 0x24]
push 4
mov dword [edi], 0x24
mov dword [edi + 4], eax
mov dword [edi + 8], 1
call fcn.005b449a
mov dword [edi + 0xc], eax
mov dword [eax], esi
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x46324f
mov dword [edi + 0x10], 0
jmp 0x463258
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [edi + 0x10], edx
mov ecx, dword [esp + 0x14]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x20], 0
jne 0x4634a1
mov eax, dword [ebx]
push ebx
mov dword [edi + 0x14], eax
xor eax, eax
mov ecx, esi
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
call fcn.00570d80
test eax, eax
mov dword [esp + 0x10], eax
je 0x463295
mov ecx, eax
mov edx, dword [ecx]
mov dword [edi + 0x18], edx
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.00570d80
test eax, eax
mov dword [esp + 0xc], eax
je 0x4632b0
mov ecx, eax
mov edx, dword [ecx]
mov dword [edi + 0x1c], edx
mov ecx, dword [esp + 0x1c]
push edi
lea eax, [ecx + 0x58]
add ecx, 0x1a0c
push eax
call fcn.00526d60
push 0
push ebx
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4632e4
cmp eax, ebx
je 0x4632e4
push 0
push eax
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4632fc
cmp eax, ebx
je 0x4632fc
mov ecx, eax
push 0
push ecx
mov ecx, esi
call fcn.0056c8a0
mov ecx, esi
call fcn.00570d30
mov edx, eax
test edx, edx
mov dword [esp + 0x14], edx
je 0x4635b0
mov edi, dword [edi + 0x14]
mov ecx, dword [edx]
fld qword [edi]
fsub qword [ecx]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463339
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x46334c
jmp 0x4635b0
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4635b0
fld qword [edi + 8]
fsub qword [ecx + 8]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463371
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463384
jmp 0x4635b0
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4635b0
fld qword [edi + 0x10]
fsub qword [ecx + 0x10]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4633a9
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4633bc
jmp 0x4635b0
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4635b0
cmp dword [esp + 0x30], 1
jne 0x4635b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x4e0]
test ecx, ecx
jne 0x4635b0
push edx
mov ecx, esi
call fcn.00570d50
test eax, eax
mov dword [esp + 0xc], eax
je 0x463bf9
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00570d50
mov ebx, eax
test ebx, ebx
je 0x463bf9
push ebx
mov ecx, esi
call fcn.00570d50
test eax, eax
mov dword [esp + 0x20], eax
je 0x463bf9
push 0x20
call fcn.005b449a
mov edi, eax
push 4
mov dword [edi], 0x24
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call fcn.005b449a
mov edx, dword [esp + 0x28]
mov dword [edi + 0xc], eax
mov dword [eax], esi
add esp, 8
mov eax, dword [edx]
mov edx, dword [esp + 0xc]
mov dword [edi + 0x10], eax
mov ecx, dword [ebx]
mov dword [edi + 0x14], ecx
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x18], eax
push edi
mov edx, dword [ecx]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x1c], edx
lea eax, [ecx + 0x58]
add ecx, 0x1a0c
push eax
call fcn.00526d60
mov eax, dword [esp + 0x14]
push 0
push eax
mov ecx, esi
mov dword [esp + 0x28], 0
call fcn.0056c8a0
mov ecx, dword [esp + 0xc]
push 0
push ecx
mov ecx, esi
call fcn.0056c8a0
push 0
push ebx
jmp 0x4635a9
cmp dword [esp + 0xc], eax
jne 0x46352d
mov edx, dword [ebx]
push ebx
mov ecx, esi
mov dword [edi + 0x1c], edx
call fcn.00570d50
test eax, eax
mov dword [esp + 0x10], eax
je 0x4634c5
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.00570d50
test eax, eax
mov dword [esp + 0xc], eax
je 0x4634de
mov ecx, dword [eax]
mov dword [edi + 0x14], ecx
mov ecx, dword [esp + 0x1c]
push edi
lea eax, [ecx + 0x58]
add ecx, 0x1a0c
push eax
call fcn.00526d60
push 0
push ebx
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x463512
cmp eax, ebx
je 0x463512
push 0
push eax
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4635b0
cmp eax, ebx
je 0x4635b0
mov edx, eax
push 0
push edx
jmp 0x4635a9
mov eax, dword [ebx]
push ebx
mov dword [edi + 0x18], eax
xor eax, eax
mov ecx, esi
mov dword [edi + 0x14], eax
mov dword [edi + 0x1c], eax
call fcn.00570d50
test eax, eax
mov dword [esp + 0xc], eax
je 0x463551
mov ecx, eax
mov edx, dword [ecx]
mov dword [edi + 0x14], edx
push ebx
mov ecx, esi
call fcn.00570d80
test eax, eax
mov dword [esp + 0x14], eax
je 0x463566
mov ecx, dword [eax]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
push edi
lea eax, [ecx + 0x58]
add ecx, 0x1a0c
push eax
call fcn.00526d60
push 0
push ebx
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x46359a
cmp eax, ebx
je 0x46359a
push 0
push eax
mov ecx, esi
call fcn.0056c8a0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4635b0
cmp eax, ebx
je 0x4635b0
push 0
push eax
mov ecx, esi
call fcn.0056c8a0
mov ecx, esi
call fcn.00571b10
cmp eax, 3
ja 0x4635cd
push 0
mov dword [esp + 0x1c], 1
push 1
jmp 0x463696
cmp eax, 4
jne 0x4636b1
mov ecx, esi
call fcn.00570d10
mov ecx, esi
mov edi, eax
call fcn.00570d30
mov edx, dword [edi]
mov ecx, dword [eax]
fld qword [edx]
fsub qword [ecx]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x46360d
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463620
jmp 0x4636b1
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4636b1
fld qword [edx + 8]
fsub qword [ecx + 8]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463642
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463651
jmp 0x4636b1
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4636b1
fld qword [edx + 0x10]
fsub qword [ecx + 0x10]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463673
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463682
jmp 0x4636b1
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4636b1
mov ecx, dword [esp + 0x30]
mov eax, 1
cmp ecx, eax
jne 0x4636b1
push 0
mov dword [esp + 0x1c], eax
push eax
mov edi, dword [esp + 0x24]
lea eax, [edi + 0x58]
lea ecx, [edi + 0x614]
push eax
push edi
call fcn.00479da0
mov ecx, edi
call fcn.00435720
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4636c0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x463719
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4636d8
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x4e4]
mov dword [esp + 0x24], eax
jmp 0x4636e3
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
test eax, eax
je 0x463952
mov ebx, dword [eax + 8]
cmp dword [ebx], 0
jne 0x463704
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x24], eax
je 0x463952
jmp 0x4636eb
test eax, eax
je 0x463952
test ebx, ebx
je 0x463bf9
jmp 0x46319d
mov ecx, esi
call fcn.00570d10
mov ecx, esi
mov edi, eax
call fcn.00570d30
mov ebx, eax
mov eax, dword [esp + 0x30]
cmp eax, 1
mov dword [esp + 0x28], ebx
jne 0x46393b
mov edx, dword [edi]
mov ecx, dword [ebx]
fld qword [edx]
fsub qword [ecx]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463760
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x46376f
jmp 0x4637d9
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4637d9
fld qword [edx + 8]
fsub qword [ecx + 8]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463791
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4637a0
jmp 0x4637d9
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x4637d9
fld qword [edx + 0x10]
fsub qword [ecx + 0x10]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4637c6
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x46393b
jmp 0x4637d9
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x46393b
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x46393b
push 0x1c
call fcn.005b449a
add esp, 4
test eax, eax
je 0x46381f
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x463821
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
mov ecx, esi
call fcn.00570d10
push 0x1c
mov edi, eax
call fcn.005b449a
add esp, 4
test eax, eax
je 0x46386c
mov ecx, dword [edi]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x46386e
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
push 0x1c
call fcn.005b449a
add esp, 4
test eax, eax
je 0x4638b0
mov ecx, dword [edi]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x4638b2
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
mov ecx, esi
call fcn.00570d30
mov ebx, eax
mov ecx, esi
push ebx
call fcn.00570d50
push eax
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.00570d50
push 0x20
mov dword [esp + 0x18], eax
call fcn.005b449a
mov edi, eax
push 4
mov dword [edi], 0x25
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call fcn.005b449a
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0xc], eax
mov dword [eax], esi
mov eax, dword [edx]
add esp, 8
mov dword [edi + 0x10], eax
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov dword [edi + 0x14], edx
push edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x20]
mov dword [edi + 0x18], ecx
mov edx, dword [ebx]
lea ecx, [eax + 0x58]
mov dword [edi + 0x1c], edx
push ecx
lea ecx, [eax + 0x1a0c]
call fcn.00526d60
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x31c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, esi
call fcn.00570d10
mov ecx, esi
mov ebx, eax
call fcn.00570d30
test ebx, ebx
mov dword [esp + 0xc], eax
je 0x463b8c
test eax, eax
je 0x463b8c
cmp dword [esp + 0x30], 1
jne 0x463b8c
mov eax, dword [esp + 0xc]
mov edx, dword [ebx]
mov ecx, dword [eax]
fld qword [edx]
fsub qword [ecx]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4639a9
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4639b8
jmp 0x463a22
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x463a22
fld qword [edx + 8]
fsub qword [ecx + 8]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x4639da
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x4639e9
jmp 0x463a22
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
je 0x463a22
fld qword [edx + 0x10]
fsub qword [ecx + 0x10]
fcom qword [0x5e80d8]
fnstsw ax
test ah, 1
jne 0x463a0f
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463b8c
jmp 0x463a22
fchs
fcomp qword [0x5e80b8]
fnstsw ax
test ah, 0x41
jne 0x463b8c
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x463b8c
push 0x1c
call fcn.005b449a
add esp, 4
test eax, eax
je 0x463a6c
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x463a6e
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
mov ecx, esi
call fcn.00570d10
push 0x1c
mov edi, eax
call fcn.005b449a
add esp, 4
test eax, eax
je 0x463ab9
mov ecx, dword [edi]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x463abb
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
push 0x1c
call fcn.005b449a
add esp, 4
test eax, eax
je 0x463afd
mov ecx, dword [edi]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov ecx, dword [ecx + 0x18]
mov dword [eax + 0x18], ecx
jmp 0x463aff
xor eax, eax
push eax
mov ecx, esi
call fcn.0056c3c0
mov ecx, esi
call fcn.00570d30
mov ebx, eax
mov ecx, esi
push ebx
call fcn.00570d50
push eax
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00570d50
push 0x20
mov dword [esp + 0x2c], eax
call fcn.005b449a
mov edi, eax
push 4
mov dword [edi], 0x25
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call fcn.005b449a
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
mov dword [edi + 0xc], eax
mov dword [eax], esi
mov eax, dword [edx]
add esp, 8
mov dword [edi + 0x10], eax
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov dword [edi + 0x14], edx
push edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x20]
mov dword [edi + 0x18], ecx
mov edx, dword [ebx]
lea ecx, [eax + 0x58]
mov dword [edi + 0x1c], edx
push ecx
lea ecx, [eax + 0x1a0c]
call fcn.00526d60
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 0x4e4]
test ebx, ebx
je 0x463ba8
mov eax, ebx
mov ebx, dword [ebx + 4]
push eax
call fcn.005b44c3
add esp, 4
test ebx, ebx
jne 0x463b96
xor ebx, ebx
mov ecx, esi
mov dword [edi + 0x4e4], ebx
mov dword [edi + 0x4e8], ebx
mov dword [edi + 0x4e0], ebx
call fcn.0056ec30
mov dword [edi + 0x1d0], ebx
mov dword [edi + 0x1d8], ebx
mov dword [edi + 0x1e0], ebx
mov dword [edi + 0x1e8], ebx
mov dword [edi + 0x1d4], ebx
mov dword [edi + 0x1dc], ebx
mov dword [edi + 0x1e4], ebx
mov dword [edi + 0x1ec], ebx
mov dword [edi + 0x31c], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8