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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x721aa250
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 0x721a0a0f
mov eax, dword [0x72205864]
cmp eax, ebx
je 0x721a09f8
push ebx
push ebx
push 0x10
push eax
call fcn.7235e333
call 0xfe0218e5
xchg ebx, eax
or al, 0
call 0x72269d88
mov ss, word [ebx + 0x50]
call fcn.7222eb37
pop ebx
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 0x721a0a49
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
jle 0x721a0a78
mov esi, eax
nop
push 0x3e8
call dword [0x721ad048]
cmp byte [0x72205880], bl
jne 0x721a0a73
push ebx
mov byte [0x7220581b], 1
call fcn.720fed8a
add esp, 4
sub esi, 1
jne 0x721a0a50
cmp byte [0x72205880], bl
jne 0x721a0a90
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 0x721a0b80
mov esi, dword [eax + 4]
jmp 0x721a0b83
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 0x721a0bb7
mov ecx, dword [esp + 0x64]
push ecx
call fcn.720fd346
add esp, 4
xor ebx, ebx
push ebx
push 0x72202020
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
push ebx
push 0x7220203c
or eax, 0xffffffff
call fcn.720c22c0
lea eax, [esp + 0x1c4]
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x721a0c00
sub eax, esi
push eax
lea edx, [esp + 0x1c8]
push edx
lea eax, [esp + 0x140]
call fcn.720c1ee0
lea edi, [esp + 0x138]
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 0x721a0c62
mov eax, dword [esp + 0x48]
push eax
call fcn.720fd346
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 8
push ecx
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 edx, esp
mov dword [esp + 0x50], esp
push edx
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 0x72202020
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], 0xb
mov esi, dword [0x722002f4]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x722002e0
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 0x7220203c
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], 0xd
mov esi, dword [0x72200308]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
mov ebx, 0x722002f8
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
mov dword [ecx + 0x14], eax
push 0x72202090
mov byte [ecx + 4], al
call fcn.720c1670
mov byte [esp + 0x224], bl
mov esi, dword [0x722004cc]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x54], esp
push edx
mov ebx, 0x7220049c
call fcn.720c75c0
mov byte [esp + 0x240], 0x10
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2850
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0xf
push eax
mov byte [ecx + 4], al
lea eax, [esp + 0x178]
push eax
call fcn.720c1670
mov byte [esp + 0x224], 0x11
mov esi, dword [0x7220035c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
mov ebx, 0x72200344
call fcn.720c75c0
mov byte [esp + 0x240], 0x12
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.721a2850
mov edx, dword [0x72201074]
xor ebx, ebx
push ebx
push edx
push 0x72201078
lea esi, [esp + 0x34]
lea edi, [esp + 0x88]
call fcn.721a6290
mov byte [esp + 0x208], 0x13
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 0x721a0eb3
mov eax, dword [esp + 0x2c]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
cmp byte [0x72205880], bl
jne 0x721a0edb
push ebx
mov byte [0x7220581b], 1
call fcn.720fed8a
add esp, 4
mov esi, dword [esp + 0x130]
cmp esi, ebx
jne 0x721a104e
mov ecx, dword [esp + 0x24]
push ecx
call fcn.72195240
test al, al
je 0x721a1045
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 0x721a0f2f
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 0x721a0f6a
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 0x721a0fa0
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 0x721a0fd6
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 0x721a100b
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 0x721a1269
mov edx, dword [esp + 0x120]
push edx
jmp 0x721a1261
mov esi, dword [esp + 0x130]
cmp esi, ebx
jbe 0x721a10ce
mov eax, esi
cmp esi, 1
jb 0x721a105c
mov eax, 1
mov edx, dword [esp + 0x120]
cmp dword [esp + 0x134], edi
jae 0x721a1073
lea edx, [esp + 0x120]
mov ecx, 0x721e6b48
call fcn.720c1b50
cmp eax, ebx
jne 0x721a1092
cmp esi, 1
jb 0x721a1092
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
je 0x721a110d
cmp byte [0x72205880], bl
je 0x721a10d2
mov eax, dword [0x72205864]
inc dword [esp + 0x14]
cmp eax, ebx
je 0x721a10fd
push ebx
push ebx
push edi
push eax
call fcn.7234ea2a
xchg dword [ebx + 0x314247c], eax
jl 0x721a10ce
cmp byte [0x72205880], bl
je 0x721a10ce
call fcn.7220df9e
jne 0x721a111a
push eax
call int.7224c3ac
outsb dx, byte [esi]
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 3
jl 0x721a1121
cmp byte [0x72205880], bl
je 0x721a1121
mov eax, dword [0x72205864]
cmp eax, ebx
je 0x721a1113
cmp ecx, 5
jge 0x721a1113
push ebx
push ebx
push edi
push eax
push edi
call fcn.722753a3
jmp 0x721a1121
call fcn.72266972
cwde
push ebx
push eax
call fcn.72216a0e
push esi
jmp 0x721a10d2
mov dword [esp + 0x14], ebx
jmp 0x721a1121
push edx
call fcn.72244e2f
push ebx
push eax
push ebx
call fcn.72256276
mov byte [esp + 0x208], 5
lea eax, [esp + 0x7c]
push eax
call fcn.721a2180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x721a1154
mov ecx, dword [esp + 0x190]
push ecx
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 0x721a118f
mov edx, dword [esp + 0x1ac]
push edx
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 0x721a11c5
mov eax, dword [esp + 0x174]
push eax
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 0x721a11fb
mov ecx, dword [esp + 0x158]
push ecx
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 0x721a1230
mov edx, dword [esp + 0x13c]
push edx
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 0x721a1269
mov eax, dword [esp + 0x120]
push eax
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 0x721a0a43
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