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

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [0x4a7dcc]
mov ebx, ecx
push esi
mov esi, dword [0x4a7d94]
push edi
push 0x34e
mov dword [esp + 0x18], esi
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66be50]
call fcn.0043c8d0
lea eax, [ebx + 0x5d]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b29c]
call fcn.00431e50
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
lea eax, [ebx + 0x5e]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b2a8]
call fcn.00431e50
call fcn.00415260
push 0x337
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66bdf4]
call fcn.0043c8d0
push 0x61
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
add esi, 0xa8
push 0
push dword [eax + 0x66b2a4]
push 0xa
push 1
push esi
push 0x5cba4c
call fcn.00439a40
add esp, 0x30
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
lea eax, [ebx + 0x5f]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b260]
call fcn.00431e50
call fcn.00415260
push 0x64
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
lea edi, [ebp + 0xa8]
push 0
push dword [eax + 0x66b2b0]
push 0xa
push 1
push edi
push 0x5cba4c
call fcn.00439a40
add esp, 0x24
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
lea eax, [ebx + 0x60]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b260]
call fcn.00431e50
call fcn.00415260
call fcn.00415260
push 0x50
call fcn.00415590
push 0
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b258]
call fcn.0043c8d0
push 0x61
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push dword [eax + 0x66b29c]
call fcn.00431560
add esp, 0x28
mov edx, 0x41e420
test al, al
je 0x4a2643
mov eax, dword [esp + 0x14]
mov ecx, eax
mov dword [esi], 0
mov esi, dword [eax + 0x30384]
mov edi, dword [eax + 0x30388]
mov dword [eax + 0x30384], 0
mov dword [eax + 0x30388], 0
call edx
mov eax, dword [esp + 0x14]
mov dword [eax + 0x30388], edi
lea edi, [ebp + 0xa8]
mov dword [eax + 0x30384], esi
call fcn.00415260
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
push 0x64
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
push dword [eax + 0x66b2a8]
call fcn.00431560
add esp, 0x14
test al, al
je 0x4a26d2
mov esi, dword [ebp + 0x30384]
mov ecx, ebp
mov dword [edi], 0
mov eax, 0x41e420
mov edi, dword [ebp + 0x30388]
mov dword [ebp + 0x30384], 0
mov dword [ebp + 0x30388], 0
call eax
mov dword [ebp + 0x30384], esi
mov dword [ebp + 0x30388], edi
call fcn.00415260
call fcn.00415260
push 0x4e
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b250]
call fcn.0043c8d0
mov esi, dword [esp + 0x20]
lea eax, [ebx + 0x61]
add esp, 0xc
lea ecx, [esp + 0x13]
push eax
push esi
call fcn.004a2150
lea eax, [ebx + 0x62]
push eax
push ebp
lea ecx, [esp + 0x1b]
call fcn.004a2150
call fcn.00415260
cmp dword [0x4a7db8], 0
jne 0x4a2738
cmp dword [0x4a7df0], 0
je 0x4a28a4
push 0x4f
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b254]
call fcn.0043c8d0
add esp, 0xc
cmp dword [0x4a7db8], 0
je 0x4a27fc
push 0x61
call fcn.00415590
cvttss2si ecx, dword [esi + 0x7c]
mov eax, 0x51eb851f
lea edi, [ebx + 0x78]
push 0
push 0x5cbf5c
push 4
push 1
push edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi], eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b29c]
call fcn.00439a40
add esp, 0x1c
test al, al
je 0x4a27c4
movd xmm0, dword [edi]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5cc040]
movss dword [esi + 0x7c], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
lea eax, [ebx + 0x63]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b260]
call fcn.00431e50
add esp, 0x10
call fcn.00415260
cmp dword [0x4a7df0], 0
je 0x4a289f
push 0x64
call fcn.00415590
cvttss2si ecx, dword [ebp + 0x7c]
mov eax, 0x51eb851f
lea edi, [ebx + 0x7c]
push 0
push 0x5cbf5c
push 4
push 1
push edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi], eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b2a8]
call fcn.00439a40
add esp, 0x1c
test al, al
je 0x4a2867
movd xmm0, dword [edi]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5cc040]
movss dword [ebp + 0x7c], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.004181d0
lea eax, [ebx + 0x64]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b260]
call fcn.00431e50
add esp, 0x10
call fcn.00415260
call fcn.00415260
push 0x69
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b2bc]
call fcn.0043c8d0
imul eax, dword [0x66b030], 0xe2c
push 0
push 0x5cbf5c
push dword [0x4a7e58]
push 1
push 0x4a7e44
push dword [eax + 0x66b2bc]
call fcn.00439a40
imul eax, dword [0x66b030], 0xe2c
push 0
push 5
push 1
push 0x4a7e58
push dword [eax + 0x66b2c4]
call fcn.004345a0
imul eax, dword [0x66b030], 0xe2c
push 0
push 1
push 1
push 0x4a7e54
push dword [eax + 0x66b2c0]
call fcn.004345a0
imul eax, dword [0x66b030], 0xe2c
lea edi, [ebx + 0x65]
add esp, 0x4c
push edi
push dword [eax + 0x66b260]
call fcn.00431e50
add esp, 8
test al, al
je 0x4a295c
movzx eax, byte [edi]
mov ecx, 0x67c0c8
push eax
call fcn.0045b190
call fcn.00415260
push 0x53
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b264]
call fcn.0043c8d0
push 0
push 0x5cbf5c
push 0x10
push 1
lea eax, [esi + 0xa0]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b29c]
call fcn.00439a40
push 0
push 0x5cbf5c
push 0x10
push 1
lea eax, [ebp + 0xa0]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b2a8]
call fcn.00439a40
call fcn.00415260
push 0x4c
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
add esp, 0x40
push 0
push dword [eax + 0x66b248]
call fcn.0043c8d0
push 0
push 0x5cbf5c
push 0x10
push 1
lea eax, [esi + 0xa4]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b29c]
call fcn.00439a40
push 0
push 0x5cbf5c
push 0x10
push 1
lea eax, [ebp + 0xa4]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b2a8]
call fcn.00439a40
call fcn.00415260
push 0x54
call fcn.00415590
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b268]
call fcn.0043c8d0
imul eax, dword [0x66b030], 0xe2c
add esp, 0x44
push 0
push 0x5cbf5c
push 0x3c
push 1
push 0x4a7df4
push dword [eax + 0x66b244]
call fcn.00439a40
imul eax, dword [0x66b030], 0xe2c
push 0
push 3
push 1
push 0x4a7e5c
push dword [eax + 0x66b25c]
call fcn.004345a0
call fcn.00415260
movzx eax, byte [0x67c0f8]
push 0
push eax
call fcn.00439510
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b26c]
call fcn.004327c0
add esp, 0x3c
mov byte [0x67c0f8], al
test al, al
je 0x4a2c2c
push ecx
mov dword [esp], 0
call fcn.0040f480
mov al, byte [0x67c0f8]
add esp, 4
test al, al
je 0x4a2c2c
lea eax, [ebx + 0x66]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b280]
call fcn.00431e50
lea eax, [ebx + 0x67]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b278]
call fcn.00431e50
lea eax, [ebx + 0x68]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b28c]
call fcn.00431e50
lea eax, [ebx + 0x69]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b290]
call fcn.00431e50
lea eax, [ebx + 0x6a]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b27c]
call fcn.00431e50
lea eax, [ebx + 0x6b]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b294]
call fcn.00431e50
lea eax, [ebx + 0x6c]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b298]
call fcn.00431e50
lea eax, [ebx + 0x6d]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b274]
call fcn.00431e50
add esp, 0x40
lea eax, [ebx + 0x6e]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b284]
call fcn.00431e50
lea eax, [ebx + 0x6f]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b288]
call fcn.00431e50
lea eax, [ebx + 0x70]
push eax
imul eax, dword [0x66b030], 0xe2c
push dword [eax + 0x66b270]
call fcn.00431e50
add esp, 0x14
mov dword [esp], 0
call fcn.0041a0c0
add esp, 4
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b2c8]
call fcn.0043c8d0
movzx eax, byte [0x67c0f9]
push 0
push eax
call fcn.00439510
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b2b4]
call fcn.004327c0
add esp, 0x18
mov byte [0x67c0f9], al
pop edi
pop esi
pop ebp
pop ebx
test al, al
je 0x4a2cb1
push ecx
mov dword [esp], 0
call fcn.0040f480
mov al, byte [0x67c0f9]
add esp, 4
test al, al
je 0x4a2cb1
push dword [0x4a7d98]
lea ecx, [esp + 7]
call fcn.004a2390
push ecx
mov dword [esp], 0
call fcn.0041a0c0
add esp, 4
movzx eax, byte [0x67c0fa]
push 0
push eax
call fcn.00439510
imul eax, dword [0x66b030], 0xe2c
push 0
push dword [eax + 0x66b2b8]
call fcn.004327c0
add esp, 0x10
mov byte [0x67c0fa], al
test al, al
je 0x4a2d1b
push ecx
mov dword [esp], 0
call fcn.0040f480
mov al, byte [0x67c0fa]
add esp, 4
test al, al
je 0x4a2d1b
push dword [0x4a7dd0]
lea ecx, [esp + 7]
call fcn.004a2390
push ecx
mov dword [esp], 0
call fcn.0041a0c0
add esp, 4
add esp, 0x10
ret