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

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x10], ecx
push edi
mov dword [esp + 0x10], edx
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x18], ebp
call fcn.10062749
xor edi, edi
mov ebx, eax
mov dword [esp + 0x1c], ebx
cmp dword [esi + 8], edi
jne 0x10063814
mov eax, dword [esp + 0x10]
mov ebp, ebx
imul ebp, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
lea esi, [ebp + 7]
shr esi, 3
lea ecx, [esi + 1]
imul ecx, ebx
mov dword [eax], ecx
call fcn.10063078
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
test eax, eax
jne 0x10063786
mov ecx, dword [esp + 0x10]
cmp dword [ecx], edi
je 0x10063786
push 0x53
pop esi
jmp 0x1006396d
cmp dword [esp + 0x1c], 8
jae 0x100637ec
mov ecx, esi
shl ecx, 3
mov dword [esp + 0x1c], ecx
cmp ebp, ecx
je 0x100637ec
imul esi, ebx
mov ecx, esi
call fcn.10063078
mov edi, eax
test edi, edi
jne 0x100637af
push 0x53
pop esi
jmp 0x100637e5
mov edx, dword [esp + 0xbc]
mov ecx, edi
push ebx
push ebp
push dword [esp + 0x24]
call fcn.1005c720
push dword [esp + 0xcc]
mov eax, dword [esp + 0x18]
mov edx, edi
push dword [esp + 0x1c]
push ebx
push dword [esp + 0xcc]
mov ecx, dword [eax]
call fcn.1005e7e6
mov esi, eax
mov ecx, edi
jmp 0x10063968
push dword [esp + 0xcc]
mov edx, dword [esp + 0xc0]
mov ecx, eax
push dword [esp + 0x1c]
push ebx
push dword [esp + 0xcc]
call fcn.1005e7e6
mov esi, eax
jmp 0x1006396d
push ebx
push dword [esp + 0xc8]
lea eax, [esp + 0x60]
push dword [esp + 0xc8]
lea edx, [esp + 0x2c]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x54]
call fcn.1005b3da
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
call fcn.10063078
mov ecx, dword [esp + 0x74]
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [eax], esi
neg esi
sbb esi, esi
and esi, 0xffffffad
add esi, 0x53
call fcn.10063078
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10063888
cmp dword [esp + 0x74], edi
je 0x10063888
push 0x53
pop esi
jmp 0x10063966
test esi, esi
jne 0x10063966
mov edx, dword [esp + 0xbc]
mov esi, eax
push ebx
push dword [esp + 0xc8]
mov ecx, esi
push dword [esp + 0xc8]
call fcn.1005b4e6
cmp ebx, 8
jae 0x10063920
mov ecx, dword [esp + edi + 0x7c]
sub ecx, dword [esp + edi + 0x78]
call fcn.10063078
mov ecx, eax
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x1006395f
mov eax, dword [esp + edi + 0x3c]
push dword [esp + edi + 0x20]
mov edx, dword [esp + edi + 0x5c]
imul eax, ebx
add edx, esi
push eax
add eax, 7
and eax, 0xfffffff8
push eax
call fcn.1005c720
push dword [esp + 0xcc]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + edi + 0x9c]
mov edx, dword [esp + 0x1c]
push ebp
push dword [esp + edi + 0x28]
add ecx, dword [eax]
push dword [esp + edi + 0x48]
call fcn.1005e7e6
mov ecx, dword [esp + 0x18]
mov esi, eax
call fcn.10062740
jmp 0x1006394a
push dword [esp + 0xcc]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + edi + 0x7c]
mov ecx, dword [esp + edi + 0x9c]
add edx, esi
push ebp
push dword [esp + edi + 0x28]
add ecx, dword [eax]
push dword [esp + edi + 0x48]
call fcn.1005e7e6
mov esi, eax
test esi, esi
jne 0x10063962
add edi, 4
cmp edi, 0x1c
je 0x10063962
mov esi, dword [esp + 0x10]
jmp 0x100638af
push 0x53
pop esi
mov eax, dword [esp + 0x10]
mov ecx, eax
call fcn.10062740
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 0x14