Function at 0x4b5ad0
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 0x4b610a
sub esp, 0x140
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0044bedb
mov ecx, dword [esp + 0x144]
mov dword [esp], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 4], edx
mov byte [esp + 8], 0x2e
call fcn.0044bcc0
mov ecx, dword [esp + 0xc]
test ecx, ecx
jl 0x4b60ec
mov eax, dword [esp + 0x148]
cmp ecx, eax
ja 0x4b6103
lea edx, [ecx + 1]
cmp edx, eax
ja 0x4b6103
sub eax, edx
mov ebx, eax
neg eax
sar eax, 0x1f
and edx, eax
mov eax, dword [esp + 0x144]
add edx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00452a80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x4b60b9
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x4b5fee
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x610076]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.004a9c10
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4b5fbb
mov eax, dword [esp + 0x24]
cmp eax, 9
jl 0x4b5f73
mov eax, dword [esp + 0x4c]
mov ecx, 9
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00452a80
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
test edx, edx
jle 0x4b5dd1
mov edx, dword [esp + 0x144]
movzx edx, byte [edx]
cmp dl, 0x2d
jne 0x4b5dd1
xor edx, edx
sub edx, ecx
lea edi, [esp + 0x78]
mov eax, 0
call fcn.0044bedb
mov ecx, 0
mov ebx, dword [esp + 0x40]
sbb ecx, ebx
test ecx, ecx
sete bl
cmp edx, 0x3b9aca00
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ebx
test ecx, ecx
seta bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b5d36
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov ebp, ebx
add ebx, 0x7791f700
lea edi, [esp + 0x50]
call fcn.0044bedb
lea edi, [esp + 0x104]
call fcn.0044bedb
mov dword [esp + 0x104], edx
sar edx, 0x1f
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ebx
add ebp, 0x7791f700
mov ecx, dword [esp + 0x34]
adc ecx, 0xe
mov dword [esp + 0x110], ecx
mov ecx, dword [0x7373c8]
mov dword [esp + 0x114], ecx
lea edi, [esp + 0x50]
lea esi, [esp + 0x104]
call fcn.0044c3be
lea edi, [esp + 0xf0]
lea esi, [esp + 0x50]
call fcn.0044c3be
lea edi, [esp + 0x78]
lea esi, [esp + 0xf0]
call fcn.0044c3be
lea edi, [esp + 0x14c]
lea esi, [esp + 0x78]
call fcn.0044c3be
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x140
ret
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.00447410
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov edx, eax
add eax, ecx
mov dword [esp + 0x28], eax
mov eax, edx
mov ebp, 0x3b9aca00
mov esi, eax
mul ebp
mov ebp, dword [esp + 0x38]
mov edi, ebp
sub ebp, eax
mov ebx, dword [esp + 0x14]
add esi, ecx
mov ecx, dword [esp + 0x30]
adc ecx, ebx
imul ebx, ebx, 0x3b9aca00
add edx, ebx
sub edi, eax
mov eax, dword [esp + 0x44]
sbb eax, edx
test eax, eax
sete dl
test ebp, ebp
setb bl
and edx, ebx
test eax, eax
setl al
or eax, edx
test al, al
je 0x4b5dcb
add ebp, 0x3b9aca00
mov edx, dword [esp + 0x28]
add edx, 0xffffffff
adc ecx, 0xffffffff
xor eax, eax
mov ebx, edx
mov edx, ebp
jmp 0x4b5c7f
mov edx, dword [esp + 0x28]
jmp 0x4b5dc0
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0x8c]
mov edx, eax
xor eax, eax
call fcn.0044bedb
test edx, edx
sete cl
mov ebx, dword [esp + 0x3c]
cmp ebx, 0x3b9aca00
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ecx
test edx, edx
seta cl
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b5edc
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, ecx
add ecx, 0x7791f700
mov dword [esp + 0x48], ecx
lea edi, [esp + 0xa0]
call fcn.0044bedb
lea edi, [esp + 0xdc]
call fcn.0044bedb
mov dword [esp + 0xdc], ebx
sar ebx, 0x1f
mov dword [esp + 0xe0], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xe4], ecx
add ebp, 0x7791f700
adc edx, 0xe
mov dword [esp + 0xe8], edx
mov ecx, dword [0x7373c8]
mov dword [esp + 0xec], ecx
lea edi, [esp + 0xa0]
lea esi, [esp + 0xdc]
call fcn.0044c3be
lea edi, [esp + 0xc8]
lea esi, [esp + 0xa0]
call fcn.0044c3be
lea edi, [esp + 0x8c]
lea esi, [esp + 0xc8]
call fcn.0044c3be
lea edi, [esp + 0x14c]
lea esi, [esp + 0x8c]
call fcn.0044c3be
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x140
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.00447410
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov edx, eax
add eax, ecx
mov dword [esp + 0x2c], eax
mov eax, edx
mov ebp, 0x3b9aca00
mov esi, eax
mul ebp
mov ebp, dword [esp + 0x3c]
mov edi, ebp
sub ebp, eax
mov ebx, dword [esp + 0x14]
add esi, ecx
mov ecx, dword [esp + 0x30]
adc ecx, ebx
imul ebx, ebx, 0x3b9aca00
add edx, ebx
sub edi, eax
mov eax, dword [esp + 0x40]
sbb eax, edx
test eax, eax
sete dl
test ebp, ebp
setb bl
and edx, ebx
test eax, eax
setl al
or eax, edx
test al, al
je 0x4b5f6d
add ebp, 0x3b9aca00
mov edx, dword [esp + 0x2c]
add edx, 0xffffffff
adc ecx, 0xffffffff
xor eax, eax
mov ebx, ebp
mov esi, ecx
mov ecx, edx
mov edx, esi
jmp 0x4b5e16
mov edx, dword [esp + 0x2c]
jmp 0x4b5f5e
lea ecx, [0x60ec21]
mov dword [esp], ecx
mov dword [esp + 4], 1
lea ecx, [eax - 9]
neg ecx
mov dword [esp + 8], ecx
call fcn.004a93f0
mov dword [esp], 0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0043b800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4b5bee
lea edi, [esp + 0x14c]
lea esi, [0x640db0]
call fcn.0044c3be
mov eax, dword [0x73c33c]
mov ecx, dword [0x73c338]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
add esp, 0x140
ret
add ecx, 0x7791f700
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x64]
mov eax, 0
call fcn.0044bedb
lea edi, [esp + 0xb4]
call fcn.0044bedb
lea edi, [esp + 0x12c]
call fcn.0044bedb
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x134], ecx
adc edx, 0xe
mov dword [esp + 0x138], edx
mov ecx, dword [0x7373c8]
mov dword [esp + 0x13c], ecx
lea edi, [esp + 0xb4]
lea esi, [esp + 0x12c]
call fcn.0044c3be
lea edi, [esp + 0x118]
lea esi, [esp + 0xb4]
call fcn.0044c3be
lea edi, [esp + 0x64]
lea esi, [esp + 0x118]
call fcn.0044c3be
lea edi, [esp + 0x14c]
lea esi, [esp + 0x64]
call fcn.0044c3be
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x140
ret
lea edi, [esp + 0x14c]
lea esi, [0x640d90]
call fcn.0044c3be
mov eax, dword [0x73c338]
mov ecx, dword [0x73c33c]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x140
ret
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
xor edx, edx
xor ebx, ebx
jmp 0x4b5b5a
call fcn.00425870
ud2
call fcn.0044a470
jmp fcn.004b5ad0