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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x721aa14a
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp dword [0x72205884], 3
mov dword [esp + 0x24], eax
jl 0x721a019f
mov eax, dword [0x72205864]
cmp eax, ebx
je 0x721a0188
push ebx
push ebx
push 0x10
push eax
push eax
call fcn.7228cdde
jmp 0x721a0196
call fcn.7222c74e
push ebx
push eax
call fcn.72244d30
outsd dx, dword [esi]
push ebx
call fcn.720fed8a
add esp, 4
mov ecx, dword [0x72205868]
imul ecx, ecx, 0xea60
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], ebx
mov byte [0x72205880], 1
mov byte [0x7220581b], bl
mov dword [esp + 0x20], eax
jmp 0x721a01d9
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
jle 0x721a0208
mov esi, eax
nop
push 0x3e8
call dword [0x721ad048]
cmp byte [0x72205880], bl
jne 0x721a0203
push ebx
mov byte [0x7220581b], 1
call fcn.720fed8a
add esp, 4
sub esi, 1
jne 0x721a01e0
cmp byte [0x72205880], bl
jne 0x721a0220
push ebx
mov byte [0x7220581b], 1
call fcn.720fed8a
add esp, 4
mov eax, 0xf
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
mov dword [esp + 0x208], ebx
mov dword [esp + 0x150], eax
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
mov byte [esp + 0x208], 1
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
mov byte [esp + 0x208], 2
mov dword [esp + 0x188], eax
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
mov byte [esp + 0x208], 3
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x208], 4
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
mov byte [esp + 0x208], 5
lea ecx, [esp + 0x7c]
push ecx
call fcn.721a2cb0
mov byte [esp + 0x208], 6
mov esi, dword [0x722002dc]
lea edx, [esp + 0x60]
push edx
mov ebx, 0x722002d4
call fcn.720c75c0
mov byte [esp + 0x208], 7
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x721a0310
mov esi, dword [eax + 4]
jmp 0x721a0313
lea esi, [eax + 4]
call fcn.720fefa0
push eax
push esi
lea eax, [esp + 0x1cc]
push 0x33
push eax
call fcn.720fdd62
add esp, 0x10
mov byte [esp + 0x208], 6
cmp dword [esp + 0x78], edi
jb 0x721a0347
mov ecx, dword [esp + 0x64]
push ecx
call fcn.720fd346
add esp, 4
xor ebx, ebx
push ebx
push 0x72202004
or eax, 0xffffffff
lea esi, [esp + 0x140]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.720c22c0
mov edi, esi
lea ecx, [esp + 0x44]
call fcn.7218c550
mov byte [esp + 0x208], 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x160]
call fcn.720c1670
mov byte [esp + 0x208], 6
cmp dword [esp + 0x5c], 0x10
jb 0x721a03b0
mov edx, dword [esp + 0x48]
push edx
call fcn.720fd346
add esp, 4
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x38], esp
push 8
push eax
xor ecx, ecx
lea edx, [esp + 0x15c]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.720c2010
mov byte [esp + 0x224], 9
mov esi, dword [0x72200398]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push ecx
mov ebx, 0x72200388
call fcn.720c75c0
mov byte [esp + 0x240], 0xa
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2910
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], eax
push 0x72202004
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], 0xb
mov esi, dword [0x72200384]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x54], esp
push edx
mov ebx, 0x72200374
call fcn.720c75c0
mov byte [esp + 0x240], 0xc
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2850
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], eax
push 0x72202090
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], 0xd
mov esi, dword [0x722004cc]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x7220049c
call fcn.720c75c0
mov byte [esp + 0x240], 0xe
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2850
sub esp, 0x1c
mov ecx, esp
mov ebx, 0xf
mov dword [esp + 0x34], esp
mov dword [ecx + 0x18], ebx
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [esp + 0x178]
mov dword [ecx + 0x14], eax
push edx
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], bl
mov esi, dword [0x7220035c]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x72200344
call fcn.720c75c0
mov byte [esp + 0x240], 0x10
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2850
mov ecx, dword [0x722011e0]
xor ebx, ebx
push ebx
push ecx
push 0x72201120
lea esi, [esp + 0x34]
lea edi, [esp + 0x88]
call fcn.721a6290
mov byte [esp + 0x208], 0x11
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x128]
call fcn.720c1670
mov byte [esp + 0x208], 6
mov edi, 0x10
cmp dword [esp + 0x40], edi
jb 0x721a059e
mov edx, dword [esp + 0x2c]
push edx
call fcn.720fd346
add esp, 4
mov esi, dword [esp + 0x130]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
cmp esi, ebx
jne 0x721a071f
mov eax, dword [esp + 0x24]
push eax
call fcn.721953d0
test al, al
je 0x721a0718
mov byte [esp + 0x208], 5
lea ecx, [esp + 0x7c]
push ecx
call fcn.721a2180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x721a0602
mov edx, dword [esp + 0x190]
push edx
call fcn.720fd346
add esp, 4
mov esi, 0xf
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
mov byte [esp + 0x208], 3
cmp dword [esp + 0x1c0], edi
jb 0x721a063d
mov eax, dword [esp + 0x1ac]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x208], 2
cmp dword [esp + 0x188], edi
jb 0x721a0673
mov ecx, dword [esp + 0x174]
push ecx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x188], esi
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
mov byte [esp + 0x208], 1
cmp dword [esp + 0x16c], edi
jb 0x721a06a9
mov edx, dword [esp + 0x158]
push edx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x16c], esi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
mov byte [esp + 0x208], bl
cmp dword [esp + 0x150], edi
jb 0x721a06de
mov eax, dword [esp + 0x13c]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
mov dword [esp + 0x208], 0xffffffff
cmp dword [esp + 0x134], edi
jb 0x721a0935
mov ecx, dword [esp + 0x120]
push ecx
jmp 0x721a092d
mov esi, dword [esp + 0x130]
cmp byte [0x72205880], bl
jne 0x721a073e
push ebx
mov byte [0x7220581b], 1
call fcn.720fed8a
mov esi, dword [esp + 0x134]
add esp, 4
cmp esi, ebx
jbe 0x721a07b7
mov eax, esi
cmp esi, 1
jb 0x721a074e
mov eax, 1
mov edx, dword [esp + 0x120]
cmp dword [esp + 0x134], edi
jae 0x721a0765
lea edx, [esp + 0x120]
mov ecx, 0x721e6b4c
call fcn.720c1b50
cmp eax, ebx
jne 0x721a0784
cmp esi, 1
jb 0x721a0784
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
je 0x721a07b1
cmp byte [0x72205880], bl
je 0x721a07ed
mov eax, dword [0x72205864]
cmp eax, ebx
je 0x721a07a1
push ebx
push ebx
push edi
push eax
push ebx
call fcn.7226d14e
jmp 0x721a07ed
call fcn.72267b4d
xchg esi, eax
push ebx
push eax
push eax
call fcn.7224b206
jmp 0x721a07ed
mov dword [esp + 0x14], ebx
jmp 0x721a07ed
cmp dword [esp + 0x14], 3
jl 0x721a07e9
cmp byte [0x72205880], bl
je 0x721a07e9
mov eax, dword [0x72205864]
cmp eax, ebx
je 0x721a07db
push ebx
push ebx
push edi
push eax
push ecx
call fcn.72293b0a
jmp 0x721a07e9
call fcn.72216c24
ret 0x5053
inc dword [esp + 0x14]
mov byte [esp + 0x208], 5
lea edx, [esp + 0x7c]
push edx
call fcn.721a2180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x721a0820
mov eax, dword [esp + 0x190]
push eax
call fcn.720fd346
add esp, 4
mov esi, 0xf
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
mov byte [esp + 0x208], 3
cmp dword [esp + 0x1c0], edi
jb 0x721a085b
mov ecx, dword [esp + 0x1ac]
push ecx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x208], 2
cmp dword [esp + 0x188], edi
jb 0x721a0891
mov edx, dword [esp + 0x174]
push edx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x188], esi
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
mov byte [esp + 0x208], 1
cmp dword [esp + 0x16c], edi
jb 0x721a08c7
mov eax, dword [esp + 0x158]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x16c], esi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
mov byte [esp + 0x208], bl
cmp dword [esp + 0x150], edi
jb 0x721a08fc
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
mov dword [esp + 0x208], 0xffffffff
cmp dword [esp + 0x134], edi
jb 0x721a0935
mov edx, dword [esp + 0x120]
push edx
call fcn.720fd346
add esp, 4
mov byte [esp + 0x120], bl
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], esi
cmp byte [0x72205880], bl
jne 0x721a01d3
push 0
mov byte [0x7220581b], 1
call fcn.720fed8a
add esp, 4
mov ecx, dword [esp + 0x200]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1e8]
xor ecx, esp
call fcn.720fd351
mov esp, ebp
pop ebp
ret 4