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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc0]
cmp eax, dword [ecx + 8]
jbe 0x73be2d
sub esp, 0x140
mov eax, dword [esp + 0x144]
mov dword [esp], eax
call fcn.0073be40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x73bdb9
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], ecx
lea edi, [esp + 0xdc]
mov edx, eax
xor eax, eax
call fcn.0044f1cb
nop
mov ecx, dword [esp + 0x144]
mov ebx, dword [ecx + 0x68]
test ebx, ebx
jle 0x73bd09
lea ebp, [ebx - 1]
cmp ebp, 3
jae 0x73be26
lea ebx, [ebx + ebx*4]
lea esi, [ecx + ebx*4 + 0x18]
lea edi, [esp + 0xdc]
call fcn.0044f6ae
cmp dword [esp + 0xdc], 8
jne 0x73bcfe
lea edi, [esp + 0x8c]
call fcn.0044f1cb
nop
mov ecx, dword [esp + 0x144]
mov ebx, dword [ecx + 0x68]
test ebx, ebx
jle 0x73bc54
lea ebp, [ebx - 1]
cmp ebp, 3
jae 0x73be1f
lea ebx, [ebx + ebx*4]
lea esi, [ecx + ebx*4 + 0x18]
lea edi, [esp + 0x8c]
call fcn.0044f6ae
lea edi, [esp + 0x118]
lea esi, [esp + 0x8c]
call fcn.0044f6ae
nop
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x3c], eax
lea ecx, [0x7f4360]
mov dword [esp], ecx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x73bc35
mov ecx, dword [esp + 0x144]
mov dword [eax + 8], ecx
mov dword [eax], 3
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], edx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x73bc1c
mov ebx, dword [esp + 0x50]
mov dword [eax + 0x10], ebx
mov dword [esp + 0x58], eax
jmp 0x73b68f
mov ecx, dword [esp + 0x144]
mov eax, ebp
mov edx, esi
mov ebx, dword [esp + 0x50]
lea edi, [esp + 0xa0]
mov ebp, eax
xor eax, eax
call fcn.0044f1cb
nop
mov ecx, dword [esp + 0x144]
mov ebx, dword [ecx + 0x68]
test ebx, ebx
jle 0x73bb7e
mov edi, edx
lea edx, [ebx - 1]
cmp edx, 3
jae 0x73be18
lea edx, [ebx + ebx*4]
lea edx, [ecx + edx*4 + 0x18]
mov ebx, edi
lea edi, [esp + 0xa0]
mov esi, edx
call fcn.0044f6ae
cmp dword [esp + 0xa0], 8
jne 0x73b8ae
lea edi, [esp + 0x64]
call fcn.0044f1cb
nop
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx + 0x68]
test edx, edx
jle 0x73b814
dec edx
mov dword [ecx + 0x68], edx
mov edx, dword [ecx + 0x68]
cmp edx, 3
jae 0x73be11
lea edx, [edx + edx*4]
lea esi, [ecx + edx*4 + 0x2c]
lea edi, [esp + 0x64]
call fcn.0044f6ae
lea edi, [esp + 0x104]
lea esi, [esp + 0x64]
call fcn.0044f6ae
nop
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
test edx, edx
je 0x73bdf7
cmp byte [ecx], 0x2e
jne 0x73bdf7
mov esi, ebx
lea ebx, [edx - 1]
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ecx, ebx
cmp edx, 1
je 0x73bddd
mov dword [esp + 0x54], ecx
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
lea ebp, [ecx + 1]
cmp ebp, ebx
ja 0x73b7b7
lea ebx, [ecx + 1]
mov ebp, dword [esp + 0x58]
mov dword [ebp + 0x18], ebx
lea ebx, [edx + ecx*8 + 4]
mov dword [ebx], edi
mov ebx, dword [0xb91180]
lea edi, [edx + ecx*8]
test ebx, ebx
jne 0x73b7a7
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
jmp 0x73b680
mov eax, dword [esp + 0x54]
call fcn.0044f0d0
xor eax, eax
jmp 0x73b680
mov dword [esp + 0x44], edi
lea eax, [0x7abe80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov dword [ebx + 0x1c], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x73b80a
mov dword [ebx + 0x14], eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov edx, eax
xor eax, eax
jmp 0x73b77f
lea edi, [ebx + 0x14]
call fcn.0044f0d0
jmp 0x73b7f9
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0xf0]
call fcn.0044f1cb
nop
lea edi, [esp + 0x12c]
call fcn.0044f1cb
mov ecx, dword [edx + 0x2c]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.00404b00
lea edi, [esp + 0xf0]
lea esi, [esp + 0x12c]
call fcn.0044f6ae
mov ecx, dword [esp + 0x144]
lea edi, [ecx + 0x2c]
mov edx, dword [0xb91180]
test edx, edx
jne 0x73b88f
lea esi, [esp + 0xf0]
call fcn.0044f6ae
xor eax, eax
mov ecx, dword [esp + 0x144]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
jmp 0x73b705
lea eax, [0x7e9900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.004101b0
jmp 0x73b879
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
jg 0x73ba7e
cmp eax, 2
jne 0x73b96c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [0x7abe80]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x144]
mov dword [esp], eax
lea eax, [0x81f259]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1a
lea eax, [esp + 0x5c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00737260
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
add esp, 0x140
ret
cmp eax, 5
je 0x73b8d0
cmp eax, 8
je 0x73b986
mov eax, dword [esp + 0x58]
lea ecx, [0x8b9500]
jmp 0x73b957
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
nop
mov dword [esp], eax
call fcn.00734e80
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
cmp eax, 1
jb 0x73bdd6
nop
dec eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x814150]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004cf920
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
lea ebx, [0x7eef20]
mov dword [esp], ebx
call fcn.00409f80
mov eax, dword [0xb91180]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x73ba6d
mov edx, dword [esp + 0x144]
mov dword [ecx + 8], edx
mov dword [ecx], 8
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x14], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x73ba5f
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
mov eax, ecx
lea ecx, [0x8b95c0]
jmp 0x73b957
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x4c]
call fcn.0044f0d0
jmp 0x73ba52
lea edi, [ecx + 8]
mov eax, dword [esp + 0x144]
call fcn.0044f0d0
jmp 0x73ba26
lea ecx, [eax - 0xc]
cmp ecx, 1
jbe 0x73b8d0
cmp eax, 0x10
je 0x73b8d0
cmp eax, 0x12
jne 0x73b97a
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
nop
mov dword [esp], eax
call fcn.00734e80
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x814150]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004cf920
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
lea ebx, [0x7ef1a0]
mov dword [esp], ebx
call fcn.00409f80
mov eax, dword [0xb91180]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x73bb6d
mov edx, dword [esp + 0x144]
mov dword [ecx + 8], edx
mov dword [ecx], 0x12
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x14], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x73bb5f
mov eax, dword [esp + 0x48]
mov dword [ecx + 0xc], eax
mov eax, ecx
lea ecx, [0x8b9880]
jmp 0x73b957
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x48]
call fcn.0044f0d0
jmp 0x73bb52
lea edi, [ecx + 8]
mov eax, dword [esp + 0x144]
call fcn.0044f0d0
jmp 0x73bb26
mov dword [ecx + 0x68], 1
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0x78]
call fcn.0044f1cb
nop
lea edi, [esp + 0x12c]
call fcn.0044f1cb
mov ecx, dword [edx + 0x2c]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.00404b00
lea edi, [esp + 0x78]
lea esi, [esp + 0x12c]
call fcn.0044f6ae
mov ecx, dword [esp + 0x144]
lea edi, [ecx + 0x2c]
mov edx, dword [0xb91180]
test edx, edx
jne 0x73bc00
lea esi, [esp + 0x78]
call fcn.0044f6ae
lea edi, [esp + 0xa0]
lea esi, [esp + 0x78]
call fcn.0044f6ae
xor eax, eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
jmp 0x73b6d7
lea eax, [0x7e9900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004101b0
jmp 0x73bbe1
lea edi, [eax + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x50]
call fcn.0044f0d0
mov eax, ebx
mov ebx, dword [esp + 0x50]
jmp 0x73b67a
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x144]
call fcn.0044f0d0
mov eax, ecx
mov ecx, dword [esp + 0x144]
jmp 0x73b651
mov dword [ecx + 0x68], 1
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0xc8]
call fcn.0044f1cb
nop
lea edi, [esp + 0x12c]
call fcn.0044f1cb
mov ecx, dword [edx + 0x2c]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.00404b00
lea edi, [esp + 0xc8]
lea esi, [esp + 0x12c]
call fcn.0044f6ae
mov ecx, dword [0xb91180]
mov edx, dword [esp + 0x144]
lea edi, [edx + 0x2c]
test ecx, ecx
jne 0x73bcd8
lea esi, [esp + 0xc8]
call fcn.0044f6ae
lea edi, [esp + 0x8c]
lea esi, [esp + 0xc8]
call fcn.0044f6ae
jmp 0x73b608
lea eax, [0x7e9900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
call fcn.004101b0
mov edx, dword [esp + 0x144]
jmp 0x73bcc0
mov eax, edx
mov ecx, dword [esp + 0x40]
jmp 0x73b957
mov dword [ecx + 0x68], 1
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0xb4]
call fcn.0044f1cb
nop
lea edi, [esp + 0x12c]
call fcn.0044f1cb
mov ecx, dword [edx + 0x2c]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.00404b00
lea edi, [esp + 0xb4]
lea esi, [esp + 0x12c]
call fcn.0044f6ae
mov ecx, dword [0xb91180]
mov edx, dword [esp + 0x144]
lea edi, [edx + 0x2c]
test ecx, ecx
jne 0x73bd93
lea esi, [esp + 0xb4]
call fcn.0044f6ae
lea edi, [esp + 0xdc]
lea esi, [esp + 0xb4]
call fcn.0044f6ae
xor eax, eax
mov edx, dword [esp + 0x50]
jmp 0x73b5bc
lea eax, [0x7e9900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.004101b0
mov edx, dword [esp + 0x144]
jmp 0x73bd75
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
add esp, 0x140
ret
call fcn.004288c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ae408]
mov dword [esp + 4], eax
call fcn.00429580
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8ae400]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.0073b530