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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x78], ebp
nop
mov dword [esi + 0x7c], esp
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x80]
mov dword [esi + 0x84], 0x7313a0
mov ecx, dword fs:[0]
mov dword [esi + 0x80], ecx
mov dword fs:[0], eax
call fcn.00731390
mov dword [esi + 0x18], eax
cmp dword [0xa580cc], 0
jne 0x72fd71
nop
push 0x4f8
call fcn.008ea17d
add esp, 4
mov dword [esi + 0x88], 0
mov dword [esi + 8], eax
mov ecx, eax
call fcn.00667be0
nop
mov eax, dword [esi + 8]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov dword [0xa1e1a0], 0x61c5ae55
mov eax, dword [eax + 0x338]
mov dword [esi + 0x10], eax
xor eax, eax
jmp 0x72fdcd
nop
mov eax, dword [esi + 0x20]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov ecx, dword [eax + 0x33c]
mov dword [esi + 0x88], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x88], 2
push 0x8000
push 0
push dword [esi + 0xc]
call ecx
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 8], eax
cmp eax, 0x7f
ja 0x72fea1
nop
mov dword [esi + 0x88], 0xffffffff
push 0x1000
push dword [ebp + 0x10]
call fcn.0074f060
add esp, 8
mov edi, eax
mov ecx, dword [esi + 0x10]
call dword [0xa0535c]
push 0x40
push 0x3000
push dword [ebp + 0xc]
push edi
call ecx
test eax, eax
je 0x72fdc9
nop
mov dword [esi + 0x40], eax
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xc], ecx
add eax, ecx
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx + 8]
jae 0x72fe52
nop
mov ecx, dword [esi + 0x10]
call dword [0xa0535c]
mov dword [esi + 0x88], 1
push 0x40
push 0x1000
push dword [ebp + 0xc]
push dword [esi + 0xc]
call ecx
cmp eax, dword [esi + 0xc]
je 0x730138
nop
mov eax, dword [esi + 0x40]
mov dword [esi + 0xc], eax
test eax, eax
je 0x72fdc9
nop
cmp dword [0xa580cc], 0
jne 0x72fd97
nop
mov dword [esi + 0x88], 2
push 0x4f8
call fcn.008ea17d
add esp, 4
nop
mov dword [esi + 0x88], 3
mov dword [esi + 0x20], eax
mov ecx, eax
call fcn.00667be0
jmp 0x72fd8e
nop
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x4c], xmm0
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0xa1e1ac]
add eax, dword [eax]
mov dword [esi + 0x3c], eax
mov eax, dword [0x9a4da8]
mov dword [esi + 0x38], eax
mov eax, dword [0xa1e1b0]
add eax, dword [eax]
mov dword [esi + 0x30], eax
jmp 0x72ff31
nop
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], 0
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 0
mov edx, dword [esi + 0x28]
cmp edx, dword [esi + 0x2c]
nop
mov dword [esi + 8], ecx
je 0x72ffce
nop
mov dword [edx], eax
mov dword [edx + 4], 0
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 0
add dword [esi + 0x28], 0x10
nop
mov ecx, dword [esi + 8]
mov dword [esi + 8], ecx
cmp ecx, dword [esi + 0x10]
jae 0x72ffe4
nop
cmp dword [0xa580cc], 0
jne 0x72ff7d
nop
mov dword [esi + 0x88], 4
push 0x4f8
call fcn.008ea17d
add esp, 4
nop
mov dword [esi + 0x88], 5
mov dword [esi + 0xc], eax
mov ecx, eax
call fcn.00667be0
nop
mov eax, dword [esi + 0xc]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov ecx, dword [eax + 0x34c]
mov dword [esi + 0x88], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x88], 4
push 0x1c
lea eax, [esi + 0x40]
push eax
push dword [esi + 8]
call ecx
cmp eax, 0x1c
jne 0x72ffe4
nop
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x4c]
add ecx, eax
cmp dword [esi + 0x50], 0x10000
jne 0x72ff31
jmp 0x72fef0
lea ecx, [esi + 0x24]
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x68]
push eax
push edx
call fcn.00730780
jmp 0x72ff2d
nop
mov eax, dword [esi + 0x24]
mov dword [esi + 0x20], 0
cmp byte [0xa57018], 0
nop
mov dword [esi + 0x14], eax
jne 0x7300e2
nop
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x1c], ecx
cmp eax, ecx
je 0x7300e2
mov eax, dword [esi + 0x14]
jmp 0x73002f
mov eax, dword [esi + 0x14]
add eax, 0x10
cmp eax, dword [esi + 0x1c]
je 0x7303a1
nop
mov ecx, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [eax + 8]
mov dword [esi + 8], ecx
mov dword [esi + 0x10], eax
cmp ecx, eax
jae 0x730020
nop word cs:[eax + eax]
nop
cmp dword [0xa580cc], 0
jne 0x730090
nop
mov dword [esi + 0x88], 9
push 0x4f8
call fcn.008ea17d
add esp, 4
nop
mov dword [esi + 0x88], 0xb
mov dword [esi + 0xc], eax
mov ecx, eax
call fcn.00667be0
nop
mov eax, dword [esi + 0xc]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov ecx, dword [eax + 0x338]
mov dword [esi + 0x88], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x88], 9
push 0x40
push 0x3000
push dword [ebp + 0xc]
push dword [esi + 8]
call ecx
test eax, eax
jne 0x7300ee
mov eax, dword [esi + 8]
add eax, 0x1000
mov dword [esi + 8], eax
cmp eax, dword [esi + 0x10]
jb 0x730050
jmp 0x730020
mov dword [esi + 0x1c], 0
jmp 0x7301e7
nop
mov dword [esi + 0x40], eax
mov dword [esi + 8], eax
add eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
cmp eax, dword [ecx + 8]
jae 0x730167
nop
mov dword [esi + 0x88], 0xa
push 0x14
call fcn.008ea17d
add esp, 4
mov ecx, eax
mov eax, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov dword [ecx], 0x9a4dc4
mov dword [esi + 0x1c], ecx
mov dword [ecx + 0x10], eax
jmp 0x7301e0
nop
push 0x14
call fcn.008ea17d
add esp, 4
nop
mov ecx, dword [esi + 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], 0
mov dword [eax], 0x9a4dc4
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jmp 0x730388
nop
cmp dword [0xa580cc], 0
jne 0x7301a7
nop
mov dword [esi + 0x88], 6
push 0x4f8
call fcn.008ea17d
add esp, 4
nop
mov dword [esi + 0x88], 7
mov dword [esi + 0x10], eax
mov ecx, eax
call fcn.00667be0
nop
mov eax, dword [esi + 0x10]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov ecx, dword [eax + 0x33c]
mov dword [esi + 0x88], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x88], 6
mov dword [esi + 0x1c], 0
push 0x8000
push 0
push dword [esi + 8]
call ecx
nop
mov eax, dword [esi + 0x24]
mov dword [esi + 0x14], eax
nop
mov ecx, dword [0xa1e198]
lea eax, [ecx + 1]
mov dword [0xa1e198], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x34], ecx
test eax, ecx
je 0x730270
mov edx, 0xfff
cmp dword [0xa1e1b4], 0x986c30b1
jne 0x730221
nop
mov dword [0xa1e1bc], 0x1e810dae
mov edx, 0xff7
cmp dword [esi + 0x14], 0
je 0x73037f
nop
mov eax, dword [esi + 0x2c]
cmp dword [0xa1e1bc], 0x4e5fdb33
mov edi, dword [0x9a4edc]
jne 0x73032c
nop
mov ebx, dword [esi + 0x18]
and ebx, dword [esi + 0x34]
xor ecx, ecx
cmp ebx, 1
sbb ecx, ecx
or ecx, 3
mov ebx, ecx
sub ebx, edi
shl ebx, cl
test ebx, ecx
setne cl
mov dword [0xa1e1a0], 0x688ea9c4
jmp 0x730344
nop
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
cmp dword [esi + 0x38], 0
jle 0x730200
nop
add ecx, dword [esi + 0x30]
xor ebx, ebx
mov eax, dword [0xa1e1b8]
mov dword [esi + 0xc], eax
nop
mov dword [esi + 0x20], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
jmp 0x7302dc
add ebx, eax
not edx
and edi, edx
mov edx, dword [esi + 0x10]
inc edx
mov eax, dword [esi + 0x30]
lea ecx, [eax + edx*4]
mov dword [esi + 0x10], edx
add ecx, dword [eax + edx*4]
mov dword [esi + 8], 0
xor dword [esi + 0x20], edi
add ebx, 4
cmp ebx, dword [esi + 0x38]
jge 0x730200
nop
mov edx, dword [esi + 0x3c]
lea edi, [edx + ebx]
mov eax, ecx
sub eax, edi
mov edi, dword [esi + 8]
sbb edi, 0
cmp eax, 4
sbb edi, 0
mov edi, dword [edx + ebx]
jge 0x7302cd
lea ecx, [eax*8]
mov edx, 0xffffffff
shl edx, cl
cmp dword [esi + 0xc], 0x1fc4b154
jne 0x7302b0
add eax, 0xfffffffc
mov ecx, eax
shl ebx, cl
mov ecx, ebx
sub ecx, eax
imul ecx, eax
mov eax, ebx
sub eax, ecx
imul eax, ecx
sub ebx, eax
inc ebx
imul ebx, eax
jmp 0x7302b2
nop
mov ecx, dword [esi + 0x34]
test dword [esi + 0x18], ecx
sete ch
cmp edi, dword [esi + 0x20]
setne cl
and cl, ch
or cl, byte [0xa570c8]
mov ch, cl
and ch, 1
mov byte [0xa570c8], ch
sub eax, dword [esi + 0x14]
cmp eax, edx
ja 0x730360
test cl, 1
jne 0x730360
mov ecx, dword [esi + 0x14]
jmp 0x730374
nop
mov edx, dword [esi + 0x14]
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x7303ad
add eax, 0x23
nop
push eax
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
nop
mov eax, dword [esi + 0x80]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esi + 0x1c], 0
jmp 0x7301e0
nop
mov dword [esi + 0x88], 8
call fcn.008cd651
nop dword [eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x8c]
mov ebp, dword [esi + 0x78]
nop
push dword [esi + 0x10]
call fcn.008ea1c0
add esp, 4
add esp, 0x10
pop ebp
ret