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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x72c347
sub esp, 0x50
mov eax, dword [esp + 0x58]
cmp eax, 4
jge 0x72c2c7
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
test cl, cl
je 0x72c29b
test esi, esi
je 0x72c269
mov dword [esp + 0x40], eax
mov byte [esp + 0x2f], cl
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
mov eax, dword [0xc50780]
mov ecx, dword [0xc5077c]
mov ebx, dword [0xc50778]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0xffffffff
call fcn.004e1660
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
lea edx, [0x843c00]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x72c263
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
xor ebx, ebx
jmp 0x72c1cf
mov ebp, dword [esp + 0x48]
add ebp, 0xc
mov edx, ebp
mov ebx, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], ebx
mov eax, dword [edx + 8]
mov ecx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.004405f0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [edx], ebp
lea edi, [ecx + eax*8]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x72c256
mov dword [edi], ebx
inc eax
mov edx, dword [esp + 0x38]
cmp eax, edx
jl 0x72c1c4
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x78], al
add esp, 0x50
ret
mov edx, eax
mov eax, ebx
call fcn.00451ff0
mov eax, edx
jmp 0x72c21c
mov edx, ecx
mov ecx, eax
jmp 0x72c225
mov edx, dword [0xc50790]
mov esi, dword [0xc5078c]
mov edi, dword [0xc50788]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov byte [esp + 0x78], cl
add esp, 0x50
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov byte [esp + 0x78], cl
add esp, 0x50
ret
nop
mov ecx, dword [esp + 0x5c]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0x54]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx + 2]
movzx esi, byte [ebx + 3]
shl ebp, 8
or esi, ebp
movzx ebp, byte [ebx + 1]
shl ebp, 0x10
or ebp, esi
movzx ebx, byte [ebx]
shl ebx, 0x18
or ebx, ebp
cmp eax, ebx
jae 0x72c317
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x72c124
mov ebp, edx
sub ebp, ebx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, ecx
sub eax, ebx
mov edi, ecx
mov ecx, 1
mov ecx, eax
mov eax, ebp
mov ebp, esi
mov esi, ebx
mov ebx, ecx
mov ecx, 1
jmp 0x72c124
call fcn.004507b0
jmp fcn.0072c0f0