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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffec
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
mov edx, dword [esp]
lea eax, [edx + eax*8]
mov edx, dword [esp + 8]
lea edx, [edx + edx*8]
lea ebp, [eax + edx*8 + 0xc560]
mov eax, dword [esp]
mov esi, dword [eax + 0xc544]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax*4 + 0x50eb50]
mov eax, dword [eax*4 + 0x50eb90]
mov dword [esp + 0xc], eax
cmp dword [ebp + 0x10], 0
je 0x4a2ad1
cmp dword [ebp + 0x14], 2
jne 0x4a2ad1
cmp dword [ebp + 0x18], 0
je 0x4a287a
mov eax, dword [esp + 4]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [esp]
lea eax, [edx + eax*8 + 0xc690]
mov dword [esp + 0x10], eax
xor edi, edi
mov eax, dword [ebp + 0xc]
mov edx, dword [eax*4 + 0x50eb50]
mov eax, esi
call fcn.004a0d70
mov edx, dword [esp + 0x10]
mov dword [edx + edi*4], eax
inc edi
cmp edi, 8
jne 0x4a27db
mov edi, 3
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax*4 + 0x50eb50]
mov eax, esi
call fcn.004a0d70
imul edx, ebx, 0xd
mov ecx, dword [esp + 0x10]
lea edx, [ecx + edx*4]
mov dword [edx + edi*4 + 0x5c], eax
inc ebx
cmp ebx, 3
jne 0x4a2800
inc edi
cmp edi, 6
jne 0x4a27fe
mov edi, 6
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax*4 + 0x50eb90]
mov eax, esi
call fcn.004a0d70
imul edx, ebx, 0xd
mov ecx, dword [esp + 0x10]
lea edx, [ecx + edx*4]
mov dword [edx + edi*4 + 0x5c], eax
inc ebx
cmp ebx, 3
jne 0x4a2832
inc edi
cmp edi, 0xc
jne 0x4a2830
xor ebx, ebx
imul eax, ebx, 0xd
mov edx, dword [esp + 0x10]
xor ecx, ecx
mov dword [edx + eax*4 + 0x8c], ecx
inc ebx
cmp ebx, 3
jne 0x4a285f
jmp 0x4a2c77
mov eax, dword [esp + 4]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [esp]
lea ebx, [edx + eax*8 + 0xc690]
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x5c], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x90], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xc4], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x60], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x94], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xc8], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x64], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x98], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xcc], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x68], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x9c], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xd0], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x6c], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xa0], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xd4], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x70], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xa4], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xd8], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x74], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xa8], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xdc], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x78], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xac], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xe0], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x7c], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xb0], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xe4], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x80], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xb4], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xe8], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x84], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xb8], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xec], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x88], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xbc], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xf0], eax
xor eax, eax
mov dword [ebx + 0x8c], eax
xor eax, eax
mov dword [ebx + 0xc0], eax
xor eax, eax
mov dword [ebx + 0xf4], eax
jmp 0x4a2c77
mov eax, dword [esp + 4]
mov edx, eax
shl eax, 5
sub eax, edx
mov edx, dword [esp]
lea ebx, [edx + eax*8 + 0xc690]
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
mov edx, dword [esp]
cmp dword [edx + eax*8 + 0xc550], 0
je 0x4a2b04
cmp dword [esp + 8], 0
jne 0x4a2b4b
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 4], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 8], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0xc], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x10], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
mov edx, dword [esp]
cmp dword [edx + eax*8 + 0xc554], 0
je 0x4a2b69
cmp dword [esp + 8], 0
jne 0x4a2ba5
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x18], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x1c], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x20], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x24], eax
mov edx, edi
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
mov edx, dword [esp]
cmp dword [edx + eax*8 + 0xc558], 0
je 0x4a2bc3
cmp dword [esp + 8], 0
jne 0x4a2c09
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x2c], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x30], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x34], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x38], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
mov edx, dword [esp]
cmp dword [edx + eax*8 + 0xc55c], 0
je 0x4a2c27
cmp dword [esp + 8], 0
jne 0x4a2c6d
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x40], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x44], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x48], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x4c], eax
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.004a0d70
mov dword [ebx + 0x50], eax
xor eax, eax
mov dword [ebx + 0x54], eax
xor eax, eax
mov dword [ebx + 0x58], eax
add esp, 0x14
pop ebp
pop edi
pop esi
pop ebx
ret