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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7295a14a
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x7299f330]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push esi
push edi
mov eax, dword [0x7299f330]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp dword [0x729b5884], 3
mov dword [esp + 0x24], eax
jl 0x7295019f
mov eax, dword [0x729b5864]
cmp eax, ebx
je 0x72950188
push ebx
push ebx
push 0x10
push eax
push eax
call fcn.72a3cdde
jmp 0x72950196
call fcn.729dc74e
push ebx
push eax
call fcn.729f4d30
outsd dx, dword [esi]
push ebx
call fcn.728aed8a
add esp, 4
mov ecx, dword [0x729b5868]
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 [0x729b5880], 1
mov byte [0x729b581b], bl
mov dword [esp + 0x20], eax
jmp 0x729501d9
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
jle 0x72950208
mov esi, eax
nop
push 0x3e8
call dword [0x7295d048]
cmp byte [0x729b5880], bl
jne 0x72950203
push ebx
mov byte [0x729b581b], 1
call fcn.728aed8a
add esp, 4
sub esi, 1
jne 0x729501e0
cmp byte [0x729b5880], bl
jne 0x72950220
push ebx
mov byte [0x729b581b], 1
call fcn.728aed8a
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.72952cb0
mov byte [esp + 0x208], 6
mov esi, dword [0x729b02dc]
lea edx, [esp + 0x60]
push edx
mov ebx, 0x729b02d4
call fcn.728775c0
mov byte [esp + 0x208], 7
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x72950310
mov esi, dword [eax + 4]
jmp 0x72950313
lea esi, [eax + 4]
call fcn.728aefa0
push eax
push esi
lea eax, [esp + 0x1cc]
push 0x33
push eax
call fcn.728add62
add esp, 0x10
mov byte [esp + 0x208], 6
cmp dword [esp + 0x78], edi
jb 0x72950347
mov ecx, dword [esp + 0x64]
push ecx
call fcn.728ad346
add esp, 4
xor ebx, ebx
push ebx
push 0x729b2004
or eax, 0xffffffff
lea esi, [esp + 0x140]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.728722c0
mov edi, esi
lea ecx, [esp + 0x44]
call fcn.7293c550
mov byte [esp + 0x208], 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x160]
call fcn.72871670
mov byte [esp + 0x208], 6
cmp dword [esp + 0x5c], 0x10
jb 0x729503b0
mov edx, dword [esp + 0x48]
push edx
call fcn.728ad346
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.72872010
mov byte [esp + 0x224], 9
mov esi, dword [0x729b0398]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push ecx
mov ebx, 0x729b0388
call fcn.728775c0
mov byte [esp + 0x240], 0xa
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952910
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 0x729b2004
mov byte [ecx + 4], al
call fcn.72871670
mov byte [esp + 0x224], 0xb
mov esi, dword [0x729b0384]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x54], esp
push edx
mov ebx, 0x729b0374
call fcn.728775c0
mov byte [esp + 0x240], 0xc
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952850
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 0x729b2090
mov byte [ecx + 4], al
call fcn.72871670
mov byte [esp + 0x224], 0xd
mov esi, dword [0x729b04cc]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x729b049c
call fcn.728775c0
mov byte [esp + 0x240], 0xe
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952850
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.72871670
mov byte [esp + 0x224], bl
mov esi, dword [0x729b035c]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x729b0344
call fcn.728775c0
mov byte [esp + 0x240], 0x10
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952850
mov ecx, dword [0x729b11e0]
xor ebx, ebx
push ebx
push ecx
push 0x729b1120
lea esi, [esp + 0x34]
lea edi, [esp + 0x88]
call fcn.72956290
mov byte [esp + 0x208], 0x11
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x128]
call fcn.72871670
mov byte [esp + 0x208], 6
mov edi, 0x10
cmp dword [esp + 0x40], edi
jb 0x7295059e
mov edx, dword [esp + 0x2c]
push edx
call fcn.728ad346
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 0x7295071f
mov eax, dword [esp + 0x24]
push eax
call fcn.729453d0
test al, al
je 0x72950718
mov byte [esp + 0x208], 5
lea ecx, [esp + 0x7c]
push ecx
call fcn.72952180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x72950602
mov edx, dword [esp + 0x190]
push edx
call fcn.728ad346
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 0x7295063d
mov eax, dword [esp + 0x1ac]
push eax
call fcn.728ad346
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 0x72950673
mov ecx, dword [esp + 0x174]
push ecx
call fcn.728ad346
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 0x729506a9
mov edx, dword [esp + 0x158]
push edx
call fcn.728ad346
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 0x729506de
mov eax, dword [esp + 0x13c]
push eax
call fcn.728ad346
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 0x72950935
mov ecx, dword [esp + 0x120]
push ecx
jmp 0x7295092d
mov esi, dword [esp + 0x130]
cmp byte [0x729b5880], bl
jne 0x7295073e
push ebx
mov byte [0x729b581b], 1
call fcn.728aed8a
mov esi, dword [esp + 0x134]
add esp, 4
cmp esi, ebx
jbe 0x729507b7
mov eax, esi
cmp esi, 1
jb 0x7295074e
mov eax, 1
mov edx, dword [esp + 0x120]
cmp dword [esp + 0x134], edi
jae 0x72950765
lea edx, [esp + 0x120]
mov ecx, 0x72996b4c
call fcn.72871b50
cmp eax, ebx
jne 0x72950784
cmp esi, 1
jb 0x72950784
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
je 0x729507b1
cmp byte [0x729b5880], bl
je 0x729507ed
mov eax, dword [0x729b5864]
cmp eax, ebx
je 0x729507a1
push ebx
push ebx
push edi
push eax
push ebx
call fcn.72a1d14e
jmp 0x729507ed
call fcn.72a17b4d
xchg esi, eax
push ebx
push eax
push eax
call fcn.729fb206
jmp 0x729507ed
mov dword [esp + 0x14], ebx
jmp 0x729507ed
cmp dword [esp + 0x14], 3
jl 0x729507e9
cmp byte [0x729b5880], bl
je 0x729507e9
mov eax, dword [0x729b5864]
cmp eax, ebx
je 0x729507db
push ebx
push ebx
push edi
push eax
push ecx
call fcn.72a43b0a
jmp 0x729507e9
call fcn.729c6c24
ret 0x5053
inc dword [esp + 0x14]
mov byte [esp + 0x208], 5
lea edx, [esp + 0x7c]
push edx
call fcn.72952180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x72950820
mov eax, dword [esp + 0x190]
push eax
call fcn.728ad346
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 0x7295085b
mov ecx, dword [esp + 0x1ac]
push ecx
call fcn.728ad346
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 0x72950891
mov edx, dword [esp + 0x174]
push edx
call fcn.728ad346
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 0x729508c7
mov eax, dword [esp + 0x158]
push eax
call fcn.728ad346
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 0x729508fc
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.728ad346
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 0x72950935
mov edx, dword [esp + 0x120]
push edx
call fcn.728ad346
add esp, 4
mov byte [esp + 0x120], bl
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], esi
cmp byte [0x729b5880], bl
jne 0x729501d3
push 0
mov byte [0x729b581b], 1
call fcn.728aed8a
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.728ad351
mov esp, ebp
pop ebp
ret 4