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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7295a250
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 0x72950a0f
mov eax, dword [0x729b5864]
cmp eax, ebx
je 0x729509f8
push ebx
push ebx
push 0x10
push eax
call fcn.72b0e333
call 0xfe7d18e5
xchg ebx, eax
or al, 0
call 0x72a19d88
mov ss, word [ebx + 0x50]
call fcn.729deb37
pop ebx
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 0x72950a49
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
jle 0x72950a78
mov esi, eax
nop
push 0x3e8
call dword [0x7295d048]
cmp byte [0x729b5880], bl
jne 0x72950a73
push ebx
mov byte [0x729b581b], 1
call fcn.728aed8a
add esp, 4
sub esi, 1
jne 0x72950a50
cmp byte [0x729b5880], bl
jne 0x72950a90
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 0x72950b80
mov esi, dword [eax + 4]
jmp 0x72950b83
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 0x72950bb7
mov ecx, dword [esp + 0x64]
push ecx
call fcn.728ad346
add esp, 4
xor ebx, ebx
push ebx
push 0x729b2020
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
push ebx
push 0x729b203c
or eax, 0xffffffff
call fcn.728722c0
lea eax, [esp + 0x1c4]
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x72950c00
sub eax, esi
push eax
lea edx, [esp + 0x1c8]
push edx
lea eax, [esp + 0x140]
call fcn.72871ee0
lea edi, [esp + 0x138]
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 0x72950c62
mov eax, dword [esp + 0x48]
push eax
call fcn.728ad346
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.72872010
mov byte [esp + 0x224], 9
mov esi, dword [0x729b0398]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x50], esp
push edx
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 0x729b2020
mov byte [ecx + 4], al
call fcn.72871670
mov byte [esp + 0x224], 0xb
mov esi, dword [0x729b02f4]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov ebx, 0x729b02e0
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 0x729b203c
mov byte [ecx + 4], al
call fcn.72871670
mov byte [esp + 0x224], 0xd
mov esi, dword [0x729b0308]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
mov ebx, 0x729b02f8
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
mov dword [ecx + 0x14], eax
push 0x729b2090
mov byte [ecx + 4], al
call fcn.72871670
mov byte [esp + 0x224], bl
mov esi, dword [0x729b04cc]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x54], esp
push edx
mov ebx, 0x729b049c
call fcn.728775c0
mov byte [esp + 0x240], 0x10
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952850
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.72871670
mov byte [esp + 0x224], 0x11
mov esi, dword [0x729b035c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
mov ebx, 0x729b0344
call fcn.728775c0
mov byte [esp + 0x240], 0x12
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xb4]
call fcn.72952850
mov edx, dword [0x729b1074]
xor ebx, ebx
push ebx
push edx
push 0x729b1078
lea esi, [esp + 0x34]
lea edi, [esp + 0x88]
call fcn.72956290
mov byte [esp + 0x208], 0x13
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 0x72950eb3
mov eax, dword [esp + 0x2c]
push eax
call fcn.728ad346
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
cmp byte [0x729b5880], bl
jne 0x72950edb
push ebx
mov byte [0x729b581b], 1
call fcn.728aed8a
add esp, 4
mov esi, dword [esp + 0x130]
cmp esi, ebx
jne 0x7295104e
mov ecx, dword [esp + 0x24]
push ecx
call fcn.72945240
test al, al
je 0x72951045
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 0x72950f2f
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 0x72950f6a
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 0x72950fa0
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 0x72950fd6
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 0x7295100b
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 0x72951269
mov edx, dword [esp + 0x120]
push edx
jmp 0x72951261
mov esi, dword [esp + 0x130]
cmp esi, ebx
jbe 0x729510ce
mov eax, esi
cmp esi, 1
jb 0x7295105c
mov eax, 1
mov edx, dword [esp + 0x120]
cmp dword [esp + 0x134], edi
jae 0x72951073
lea edx, [esp + 0x120]
mov ecx, 0x72996b48
call fcn.72871b50
cmp eax, ebx
jne 0x72951092
cmp esi, 1
jb 0x72951092
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
je 0x7295110d
cmp byte [0x729b5880], bl
je 0x729510d2
mov eax, dword [0x729b5864]
inc dword [esp + 0x14]
cmp eax, ebx
je 0x729510fd
push ebx
push ebx
push edi
push eax
call fcn.72afea2a
xchg dword [ebx + 0x314247c], eax
jl 0x729510ce
cmp byte [0x729b5880], bl
je 0x729510ce
call fcn.729bdf9e
jne 0x7295111a
push eax
call int.729fc3ac
outsb dx, byte [esi]
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 3
jl 0x72951121
cmp byte [0x729b5880], bl
je 0x72951121
mov eax, dword [0x729b5864]
cmp eax, ebx
je 0x72951113
cmp ecx, 5
jge 0x72951113
push ebx
push ebx
push edi
push eax
push edi
call fcn.72a253a3
jmp 0x72951121
call fcn.72a16972
cwde
push ebx
push eax
call fcn.729c6a0e
push esi
jmp 0x729510d2
mov dword [esp + 0x14], ebx
jmp 0x72951121
push edx
call fcn.729f4e2f
push ebx
push eax
push ebx
call fcn.72a06276
mov byte [esp + 0x208], 5
lea eax, [esp + 0x7c]
push eax
call fcn.72952180
mov byte [esp + 0x208], 4
cmp dword [esp + 0x1a4], edi
jb 0x72951154
mov ecx, dword [esp + 0x190]
push ecx
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 0x7295118f
mov edx, dword [esp + 0x1ac]
push edx
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 0x729511c5
mov eax, dword [esp + 0x174]
push eax
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 0x729511fb
mov ecx, dword [esp + 0x158]
push ecx
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 0x72951230
mov edx, dword [esp + 0x13c]
push edx
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 0x72951269
mov eax, dword [esp + 0x120]
push eax
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 0x72950a43
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