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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4ba362
sub esp, 0x94
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0xc], ebx
call fcn.004bc8a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x4ba34d
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], 0
call fcn.004472d0
mov eax, dword [esp + 0x40]
lea ecx, [eax + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
cmp ebx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
cmp edi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, esi
cmp ebx, edx
seta dl
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4ba284
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov dword [edx], ecx
mov ebx, dword [0x749b10]
lea ebp, [edx + 4]
test ebx, ebx
jne 0x4ba268
mov ebx, dword [esp + 0xa0]
mov dword [edx + 4], ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [0x5fb840]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004388a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], eax
mov eax, dword [0x749b10]
lea edx, [ebx + 8]
mov dword [esp + 0x54], edx
test eax, eax
jne 0x4ba24c
mov dword [ebx + 8], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x30]
mov ebp, dword [eax + 0x2c]
mov dword [ebx + 0x18], ecx
mov ecx, dword [0x749b10]
lea esi, [ebx + 0x14]
test ecx, ecx
jne 0x4ba23b
mov dword [ebx + 0x14], ebp
lea eax, [0x5ead40]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x9c]
mov dword [eax], ecx
mov edx, dword [0x749b10]
lea ebx, [eax + 4]
test edx, edx
jne 0x4ba211
mov edx, dword [esp + 0xa0]
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov ebx, dword [esp + 0xa4]
mov dword [eax + 0x18], ebx
mov ebp, dword [esp + 0xa8]
mov dword [eax + 0x1c], ebp
mov esi, dword [esp + 0x40]
mov edi, dword [esi + 0x20]
mov ebp, dword [eax + 8]
add edi, ebp
mov esi, dword [esi + 0x24]
mov ebx, dword [eax + 0xc]
adc esi, ebx
cmp edi, ebp
xchg ebp, ebx
setb bl
xchg ebp, ebx
cmp esi, ebx
sete dl
and ebp, edx
cmp esi, ebx
setl dl
or edx, ebp
test dl, dl
je 0x4ba202
mov edx, dword [0x737e34]
mov ebx, dword [0x737e30]
test ebx, ebx
jne 0x4ba1ed
lea eax, [0x5f3d60]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
lea ecx, [0x5d0180]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.004387d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x68]
mov ebx, eax
xor eax, eax
call fcn.0044bed5
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebx
lea eax, [0x63d020]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x90], 0xffffffff
mov eax, dword [0x749b10]
test eax, eax
jne 0x4ba1ca
mov edi, dword [esp + 0x48]
lea esi, [esp + 0x68]
call fcn.0044c382
lea eax, [0x5ee100]
mov dword [esp], eax
call fcn.0040dcf0
mov eax, dword [0x749b10]
mov ecx, dword [esp + 4]
mov dword [esp + 0x34], ecx
lea edx, [ecx + 0x60]
test eax, eax
jne 0x4ba1a7
mov eax, dword [esp + 0x98]
mov dword [ecx + 0x60], eax
mov edx, dword [esp + 0x9c]
mov dword [ecx + 0x64], edx
mov ebx, dword [0x749b10]
lea ebp, [ecx + 0x68]
test ebx, ebx
jne 0x4ba18b
mov ebx, dword [esp + 0xa0]
mov dword [ecx + 0x68], ebx
mov eax, dword [esp + 0xa4]
mov dword [ecx + 0x6c], eax
mov edx, dword [esp + 0xa8]
mov dword [ecx + 0x70], edx
mov dword [esp], ecx
lea ebx, [0x63cec0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
call fcn.004bad30
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
mov edx, dword [0x737c50]
cmp edx, ecx
je 0x4ba15f
mov edx, dword [0x737e28]
cmp edx, ecx
je 0x4ba0e3
test ecx, ecx
jne 0x4ba0ce
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
lea ebp, [ebx + 1]
cmp ebp, edx
jg 0x4ba054
lea edx, [ebx + 1]
mov dword [eax + 0xc], edx
lea edx, [ecx + ebx*4]
mov ebp, dword [0x749b10]
test ebp, ebp
jne 0x4ba038
mov edx, dword [esp + 0x34]
mov dword [ecx + ebx*4], edx
jmp 0x4b9f4a
mov dword [esp], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x98]
jmp 0x4b9f4a
lea eax, [0x5fb840]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.00438950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x10], edx
mov edx, dword [0x749b10]
test edx, edx
jne 0x4ba0a5
mov dword [ebx + 8], eax
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x98]
jmp 0x4ba019
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x98]
jmp 0x4ba095
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x737e2c]
mov dword [esp + 8], edx
call fcn.00402150
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ba10f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
jmp 0x4b9ffa
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x10]
cmp ax, cx
je 0x4ba142
mov eax, dword [esp + 0x38]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x94
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x737c54]
mov dword [esp + 8], edx
call fcn.00402150
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ba10f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
jmp 0x4b9fec
mov dword [esp], ebp
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.0040e560
mov ecx, dword [esp + 0x34]
jmp 0x4b9fa0
mov dword [esp], edx
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x34]
jmp 0x4b9f7b
lea eax, [0x5f3d60]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
lea ecx, [esp + 0x68]
mov dword [esp + 8], ecx
call fcn.0040e670
jmp 0x4b9f4a
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
add esp, 0x94
ret
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], esi
xor ebx, ebx
xor edx, edx
jmp 0x4b9e9e
mov dword [esp], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
jmp 0x4b9e2f
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040e560
jmp 0x4b9df5
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040e560
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x98]
jmp 0x4b9dd4
mov dword [esp], ebp
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.0040e560
mov eax, dword [esp + 0x40]
jmp 0x4b9d77
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 4], ecx
lea eax, [0x5d0140]
mov dword [esp], eax
call fcn.0040b500
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [0x5cf880]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040b500
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea eax, [0x619a66]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049fd40
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x94
ret
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
add esp, 0x94
ret
call fcn.0044a470
jmp fcn.004b9c70