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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b0
mov esi, esp
mov dword [esi + 0x10], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, esp
mov dword [esi + 0x19c], edx
mov dword [esi + 0x1a8], 0xffffffff
lea edx, [esi + 0x1a0]
mov dword [esi + 0x1a4], 0x45c3e0
mov edi, dword fs:[0]
mov dword [esi + 0x1a0], edi
mov dword fs:[0], edx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x178], eax
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047b160
mov dword [esi + 0x80], eax
mov edx, dword [esi + 0x80]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x457411
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x17c], ecx
add ecx, 0xa0
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x84]
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd77c
call fcn.004c0900
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov dword [esi + 0x1a8], 0
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0xb0]
mov dword [eax], ecx
call fcn.0047b8e0
jmp 0x45744c
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047bb00
mov dword [esi + 0x14c], eax
mov edx, dword [esi + 0x14c]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
je 0x45776d
jmp 0x45779a
mov eax, esp
lea ecx, [esi + 0xb0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x90]
mov dword [eax], ecx
call fcn.00504380
jmp 0x457466
lea ecx, [esi + 0xd0]
lea eax, [esi + 0x90]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call sub.VCRUNTIME140.dll_memcpy
mov dword [esi + 0x1a8], 1
mov eax, esp
lea ecx, [esi + 0xd0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xf0]
mov dword [eax], ecx
call fcn.004fb8f0
jmp 0x4574aa
cmp dword [esi + 0xf8], 0x80000000
sete al
test al, 1
jne 0x4574bd
jmp 0x4574d8
mov dword [esi + 0x1a8], 0
mov eax, esp
lea ecx, [esi + 0xd0]
mov dword [eax], ecx
call fcn.004106c0
jmp 0x45752f
movsd xmm0, qword [esi + 0x100]
movsd qword [esi + 0x118], xmm0
movsd xmm0, qword [esi + 0xf0]
movsd xmm1, qword [esi + 0xf8]
movsd qword [esi + 0x110], xmm1
movsd qword [esi + 0x108], xmm0
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x1a8], 2
mov eax, esp
lea edx, [esi + 0x108]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0047bb00
mov dword [esi + 0x5c], eax
jmp 0x4575e6
mov ecx, dword [esi + 0x60]
add ecx, 0xac
mov eax, esp
mov dword [eax], ecx
call fcn.004c1730
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], eax
jmp 0x457549
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x54]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004723c0
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], eax
jmp 0x457563
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x4c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004c6b20
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], eax
jmp 0x45757d
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x84]
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd78c
call fcn.004c24c0
jmp 0x4575a1
mov eax, dword [esi + 0x84]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x7c]
mov dword [ecx + 8], edx
movsd xmm0, qword [esi + 0x74]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x1a0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x5c]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd79c
mov dword [eax + 8], 0x63
mov dword [eax + 4], 0x5fcdd0
call fcn.00417820
mov dword [esi + 0x40], eax
jmp 0x45760c
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x180], ecx
add ecx, 0x38
mov eax, esp
mov dword [eax], ecx
call fcn.004c1730
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], eax
jmp 0x457629
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004723c0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
jmp 0x457643
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004c6b20
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], eax
jmp 0x45765d
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x84]
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd7ac
call fcn.004c24c0
jmp 0x457681
mov eax, dword [esi + 0x40]
test byte [eax + 0x45], 1
jne 0x4576a1
mov ecx, dword [esi + 0x40]
add ecx, 0x20
mov eax, esp
mov dword [eax], ecx
call fcn.004c2db0
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
jmp 0x4576bf
mov dword [esi + 0x1a8], 1
mov eax, esp
lea ecx, [esi + 0x108]
mov dword [eax], ecx
call fcn.00410940
jmp 0x457486
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x120], ecx
mov dword [esi + 0x124], eax
mov eax, esp
lea ecx, [esi + 0x120]
mov dword [eax], ecx
call fcn.004d4020
mov dword [esi + 0x1c], eax
jmp 0x4576e5
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x128]
cmp eax, 0
sete al
test al, 1
jne 0x4576a1
mov eax, dword [esi + 0x128]
mov dword [esi + 0x12c], eax
mov ecx, dword [esi + 0x70]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x12c]
mov dword [eax], ecx
call fcn.0046ff70
mov byte [esi + 0x1b], al
jmp 0x457724
mov al, byte [esi + 0x1b]
test al, 1
jne 0x45772d
jmp 0x4576d1
mov ecx, dword [esi + 0x12c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.0047f2a0
jmp 0x457747
mov eax, esp
lea ecx, [esi + 0x130]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x84]
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd7bc
call fcn.004bc950
jmp 0x457768
jmp 0x4576d1
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x184], ecx
add ecx, 0x38
lea edx, [esi + 0x74]
lea eax, [0x5fd7cc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004c0900
jmp 0x4575bc
mov eax, dword [esi + 0x70]
mov dword [esi + 0x190], eax
mov dword [esi + 0x194], 0x46fca0
mov dword [esi + 0x198], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], 0x46fca0
movsd xmm0, qword [esi + 0x188]
movsd qword [esi + 0x170], xmm0
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x168], xmm0
mov eax, esp
lea ecx, [esi + 0x168]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x150]
mov dword [esi + 0x14], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x5fd7ec
call fcn.00559180
mov ecx, dword [esi + 0x14]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x5fd7fc
call fcn.005f6ab0
nop dword [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x1ac]
mov ebp, dword [esi + 0x10]
mov eax, esp
lea ecx, [esi + 0x84]
mov dword [eax], ecx
call fcn.00411f70
add esp, 0x10
pop ebp
ret