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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x72d052
sub esp, 0x54
mov eax, dword [esp + 0x58]
movzx ecx, word [eax]
test cx, 0x80
jne 0x72c93c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x54
ret
mov ecx, dword [esp + 0x60]
cmp ecx, 2
jl 0x72c8f7
mov edx, dword [esp + 0x5c]
cmp byte [edx], 0x5c
jne 0x72c8f7
movzx ebx, byte [edx + 1]
cmp bl, 0x70
je 0x72d024
cmp bl, 0x50
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x72c8f7
cmp bl, 0x50
jne 0x72d01a
mov ebx, 0xffffffff
mov dword [esp + 0x28], ebx
lea eax, [ecx - 2]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0072e830
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 8]
cmp ebp, 0x7b
test eax, eax
jne 0x72cfdd
cmp ebp, 0x7b
je 0x72cded
mov ebx, dword [esp + 0x60]
mov ebp, ebx
sub ebx, ecx
cmp ebx, ebp
ja 0x72d048
cmp ebx, 2
jb 0x72d03c
lea eax, [ebx - 2]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 2
mov esi, dword [esp + 0x5c]
add eax, esi
test ebp, ebp
je 0x72cde4
cmp byte [eax], 0x5e
jne 0x72cde4
mov edi, dword [esp + 0x28]
xchg edi, ebx
neg ebx
xchg edi, ebx
dec ebp
mov dword [esp + 0x30], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add eax, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], edi
cmp ebp, 3
jne 0x72ccc5
cmp word [eax], 0x6e41
jne 0x72ccc5
cmp byte [eax + 2], 0x79
jne 0x72ccc5
mov eax, dword [0xdb93b8]
mov ebp, eax
test eax, eax
je 0x72cc1c
mov ebx, dword [esp + 0x58]
movzx esi, word [ebx]
test si, 1
jne 0x72cb05
test edi, edi
jle 0x72cad7
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0072e020
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x54
ret
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0072e200
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x72ca9e
test ebp, ebp
je 0x72ca6e
mov dword [esp + 0x50], ebp
mov ecx, dword [ebx + 0x20]
mov edx, dword [ebx + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0072e020
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.0072e020
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], eax
lea edi, [ebx + 0x20]
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x72cc10
mov dword [ebx + 0x20], edx
mov dword [esp], edi
call fcn.0072d840
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
test ebx, ebx
jle 0x72cbda
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0072dd90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
jmp 0x72ca9e
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0072df10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x72cbcd
mov eax, edx
call fcn.00456fe0
jmp 0x72cb7d
lea eax, [0x91c120]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x72ccb8
lea ecx, [0x996564]
mov dword [edi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x72cca2
mov eax, dword [esp + 0x5c]
mov dword [edi + 8], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea eax, [0xa4e460]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edi
add esp, 0x54
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x5c]
call fcn.00456fe0
mov edi, edx
jmp 0x72cc5f
lea eax, [0x996564]
call fcn.00456fe0
jmp 0x72cc47
mov dword [esp + 0x34], ebp
mov dword [esp + 0x48], eax
lea ecx, [0x8f0be0]
mov dword [esp], ecx
mov edx, dword [0xdc1adc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.0040fcc0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x72cd46
mov dword [esp + 0x44], eax
lea eax, [0x8f0be0]
mov dword [esp], eax
mov eax, dword [0xdc1ae0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.0040fcc0
mov eax, dword [esp + 0x10]
mov ebp, dword [eax]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x44]
jmp 0x72ca54
lea eax, [0x8f0be0]
mov dword [esp], eax
mov ecx, dword [0xdc1aec]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.0040fcc0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x72cd95
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x28]
xor eax, eax
xor ebp, ebp
jmp 0x72ca54
mov dword [esp + 0x40], eax
lea eax, [0x8f0be0]
mov dword [esp], eax
mov eax, dword [0xdc1ae4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.0040fcc0
mov eax, dword [esp + 0x10]
mov ebp, dword [eax]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
jmp 0x72ca54
mov edi, dword [esp + 0x28]
jmp 0x72ca1e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7d
call fcn.004dace0
mov ecx, dword [esp + 0xc]
test ecx, ecx
jl 0x72ced3
lea ebx, [ecx + 1]
mov edx, dword [esp + 0x60]
cmp ebx, edx
ja 0x72d035
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, ebx
mov esi, dword [esp + 0x5c]
add edx, esi
cmp ecx, 3
jb 0x72d02b
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edx
lea eax, [ecx - 3]
mov dword [esp + 0x30], eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 3
add eax, esi
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0072e720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x72ce96
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x72c9ec
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
add esp, 0x54
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.0072e720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x72cfa0
lea eax, [0x91c120]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1d
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x72cf93
lea ecx, [0x996564]
mov dword [edi], ecx
mov ecx, dword [esp + 0x60]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x72cf7d
mov eax, dword [esp + 0x5c]
mov dword [edi + 8], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea eax, [0xa4e460]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edi
add esp, 0x54
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x5c]
call fcn.00456fe0
mov edi, edx
jmp 0x72cf3a
lea eax, [0x996564]
call fcn.00456fe0
jmp 0x72cf22
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x54
ret
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
add esp, 0x54
ret
mov ebx, 1
jmp 0x72c979
xor ebp, ebp
jmp 0x72c965
mov eax, 3
call fcn.004570c0
mov ecx, ebx
call fcn.00457080
mov eax, 2
mov ecx, ebx
call fcn.004570c0
mov ecx, ebx
mov edx, ebp
call fcn.00457080
nop
call fcn.004557a0
jmp fcn.0072c8d0