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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x7218a6
sub esp, 0x88
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x98]
cmp ecx, eax
jle 0x72110f
jbe 0x7218a0
lea ebx, [eax + 1]
mov ebp, dword [esp + 0x8c]
movzx esi, byte [ebp + eax]
cmp ecx, ebx
jle 0x7210b2
mov edx, esi
and esi, 0x1f
xchg esi, eax
cmp al, 0x1f
xchg esi, eax
je 0x721886
jmp 0x72116c
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x7e8d4a]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x7dc84c]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
cmp ecx, ebx
jbe 0x72187e
mov dword [esp + 0x28], ebx
movzx esi, byte [ebp + ebx]
lea edi, [ebx + 1]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jbe 0x721302
and esi, 0x7f
cmp esi, 4
jg 0x7212a5
jne 0x721211
cmp ecx, edi
jbe 0x721877
movzx eax, byte [ebp + ebx + 1]
cmp eax, 0x7f
jg 0x7211b4
mov eax, dword [esp + 0x98]
jmp 0x721211
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x7d5412]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
cmp ecx, edi
jbe 0x721870
movzx eax, byte [ebp + ebx + 1]
test eax, eax
je 0x721248
lea eax, [ebx + esi + 1]
mov ebx, dword [esp + 0x94]
cmp ebx, eax
jb 0x721867
cmp eax, edi
jb 0x72185e
mov byte [esp + 0x27], dl
xor eax, eax
jmp 0x721840
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x7dc874]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x7d138d]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
jne 0x72130b
mov esi, 0
jmp 0x721310
xchg esi, eax
movzx eax, al
xchg esi, eax
sete al
test esi, esi
jl 0x7214db
mov dword [esp + 0x38], esi
add esi, edi
cmp ecx, esi
jl 0x72147e
mov ebx, dword [esp + 0x94]
cmp ebx, esi
jb 0x721826
cmp edi, esi
ja 0x72181d
mov dword [esp + 0x3c], esi
mov byte [esp + 0x26], al
sub ebx, edi
mov dword [esp + 0x48], ebx
neg ebx
sar ebx, 0x1f
and ebx, edi
add ebx, ebp
test al, al
je 0x7213c1
test dl, 0x20
jne 0x721462
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3b
lea ecx, [0x7e8a7d]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
test dl, 0x20
jne 0x721462
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x28]
cmp edx, ecx
ja 0x721816
mov dword [esp + 0x44], edi
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0046ca79
mov ecx, dword [esp + 0x94]
sub ecx, edx
mov esi, dword [esp + 0x28]
sub esi, edx
mov eax, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
lea ecx, [ebp + edx]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x84], ecx
lea ecx, [0x79ac00]
mov dword [esp], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x26]
test dl, dl
mov eax, dword [esp + 0x44]
lea edx, [0xc7f458]
jmp 0x7217d0
mov edx, dword [esp + 0x94]
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x4c], ebx
xor ebx, ebx
mov dword [esp + 0x2c], ebx
xor ebx, ebx
jmp 0x721563
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x7e7087]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x37
lea ecx, [0x7e8134]
mov dword [eax], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x88
ret
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x3c]
mov eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x48]
mov ebx, esi
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x30], ebx
cmp edi, esi
jl 0x721573
test al, al
je 0x721742
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
call fcn.00721050
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x721708
mov dword [esp + 0x48], ecx
mov ebp, dword [esp + 0x2c]
inc ebp
mov esi, dword [esp + 0x30]
cmp esi, ebp
jb 0x7215b6
mov eax, dword [esp + 0x4c]
jmp 0x7215fe
mov dword [esp + 0x50], ebx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7826a0]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x34]
mov esi, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
lea edi, [eax + ebp*8 - 8]
mov dword [edi], edx
mov edx, dword [0xf34078]
lea edi, [eax + ebp*8 - 4]
test edx, edx
jne 0x72161f
movzx edx, byte [esp + 0x26]
test dl, dl
jmp 0x721645
mov edx, edi
call fcn.0046c7e0
mov dword [edi], ebx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, ebp
movzx ebp, byte [esp + 0x26]
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebp, eax
mov edi, edx
mov eax, dword [esp + 0x4c]
movzx edx, byte [esp + 0x26]
mov dword [edi], ebx
je 0x721538
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.007218b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x7216ce
movzx edx, byte [esp + 0x10]
test dl, dl
jne 0x7216a9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
jmp 0x721538
movzx eax, byte [esp + 0x26]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
jmp 0x721746
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x88
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x88
ret
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x28]
cmp esi, ebx
ja 0x72180d
mov dword [esp + 0x48], edi
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0046ca7a
sub edx, esi
sub ebx, esi
mov ecx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x68], ecx
lea ecx, [0x7966c0]
mov dword [esp], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x26]
test dl, dl
mov eax, dword [esp + 0x48]
lea edx, [0xc7f46c]
je 0x7217d7
lea esi, [eax + 2]
jmp 0x7217db
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
add esp, 0x88
ret
mov eax, esi
mov ecx, ebx
call fcn.0046c8b0
mov eax, edx
call fcn.0046c8b0
mov eax, edi
mov ecx, esi
call fcn.0046c8b0
mov ecx, esi
mov edx, ebx
call fcn.0046c890
shl eax, 8
movzx edx, byte [ebp + edi]
dec esi
add eax, edx
inc edi
movzx edx, byte [esp + 0x27]
test esi, esi
jle 0x72184a
cmp ecx, edi
ja 0x72182f
jmp 0x721857
mov ebx, dword [esp + 0x28]
mov esi, eax
xor eax, eax
jmp 0x721313
mov eax, edi
call fcn.0046c850
mov ecx, eax
mov eax, edi
call fcn.0046c8b0
mov ecx, eax
mov edx, ebx
call fcn.0046c890
mov eax, edi
call fcn.0046c850
mov eax, edi
call fcn.0046c850
mov eax, ebx
call fcn.0046c850
inc ebx
cmp ecx, ebx
jbe 0x721899
lea esi, [ebp + ebx]
cmp byte [esi], 0x80
jae 0x721885
inc ebx
jmp 0x72116c
mov eax, ebx
call fcn.0046c850
call fcn.0046c850
nop
call fcn.0046b3d0
jmp fcn.00721050