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

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b056f
sub esp, 0x64
mov edx, dword [esp + 0x78]
cmp edx, 0x12
jg 0x4b054e
mov ebx, dword [esp + 0x70]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov edi, dword [esp + 0x6c]
test edi, edi
sete al
and ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b0058
mov eax, dword [esp + 0x68]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
add esp, 0x64
ret
cmp ebx, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
seta al
and ebp, 1
or eax, ebp
test al, al
je 0x4b0077
xor ecx, ecx
mov ebp, 0x20
jmp 0x4b007d
mov ecx, ebx
mov ebx, edi
xor ebp, ebp
test ecx, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
sete dl
cmp ebx, 0x10000
setae al
and eax, edx
or eax, esi
test al, al
je 0x4b00aa
shr ebx, 0x10
mov edx, ecx
shl edx, 0x10
or ebx, edx
shr ecx, 0x10
add ebp, 0x10
test ecx, ecx
sete dl
seta al
cmp ebx, 0x100
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, edx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b00d9
shr ebx, 8
mov edx, ecx
shl edx, 0x18
or ebx, edx
shr ecx, 8
add ebp, 8
test ecx, ecx
jne 0x4b0540
cmp ebx, 0x100
jae 0x4b0534
lea eax, [0x795d07]
movzx eax, byte [eax + ebx]
lea edx, [eax + ebp]
cmp edx, 0x37
jge 0x4b0155
lea ecx, [eax + ebp - 0x37]
neg ecx
mov eax, edi
shl edi, cl
mov dword [esp + 0x60], edi
mov ebx, dword [esp + 0x70]
shl ebx, cl
mov dword [esp + 0x5c], ebx
lea ebp, [ecx - 0x20]
mov esi, ecx
mov ecx, ebp
shl eax, cl
neg ecx
mov edi, dword [esp + 0x6c]
shr edi, cl
mov ebx, dword [esp + 0x74]
lea edx, [edx + ebx - 0x37]
cmp ebp, 0x20
sbb ebx, ebx
and eax, ebx
cmp ecx, 0x20
sbb ebx, ebx
and edi, ebx
cmp esi, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0x5c]
and ebp, ebx
or ebp, edi
or ebp, eax
mov eax, dword [esp + 0x60]
and eax, ebx
jmp 0x4b015f
mov edx, dword [esp + 0x74]
mov eax, edi
mov ebp, dword [esp + 0x70]
imul ecx, edx, 0x13441
add ecx, 0x4105b6
sar ecx, 0x12
mov ebx, dword [esp + 0x78]
sub ebx, ecx
mov dword [esp + 0x58], ebx
lea ecx, [ebx - 1]
cmp ecx, 0x37
jg 0x4b018b
test ecx, ecx
xchg edi, ebx
setge bl
xchg edi, ebx
jmp 0x4b018d
xor edi, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], ecx
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.004b1d90
mov ecx, dword [esp + 0x18]
test ecx, ecx
jge 0x4b0514
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x58]
lea ebx, [edx + 0x15]
movzx ebp, byte [esp + 0x1c]
cmp ebx, 0x16
jae 0x4b0205
mov ebx, dword [esp + 0x28]
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x2c]
test edi, edi
sete al
and esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4b0446
mov esi, dword [esp + 0x24]
xchg esi, ebx
neg ebx
xchg esi, ebx
jmp 0x4b0464
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x23], al
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x38], esi
mov edi, ecx
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov edx, 1
shl edx, cl
lea ebp, [ecx - 0x20]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0x60], ebp
mov ecx, ebp
mov eax, 1
shr eax, cl
mov dword [esp + 0x5c], eax
shl esi, cl
mov dword [esp + 0x54], esi
mov ecx, edi
shr ebx, cl
mov esi, dword [esp + 0x38]
shr esi, cl
mov eax, dword [esp + 0x30]
add eax, 0x20
neg eax
mov ecx, eax
mov ebp, 1
shl ebp, cl
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x38]
shr ebp, cl
mov dword [esp + 0x4c], ebp
cmp edi, 0x20
sbb edi, edi
and edx, edi
and ebx, edi
and esi, edi
mov dword [esp + 0x48], esi
mov edi, edx
add edx, 0xffffffff
mov esi, dword [esp + 0x34]
and edx, esi
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x60]
cmp esi, 0x20
sbb esi, esi
mov edx, dword [esp + 0x5c]
and edx, esi
mov ebp, dword [esp + 0x54]
and ebp, esi
or ebp, ebx
cmp eax, 0x20
sbb eax, eax
mov ebx, dword [esp + 0x50]
and ebx, eax
or ebx, edx
add edi, 0xffffffff
adc ebx, 0xffffffff
mov edx, dword [esp + 0x4c]
and edx, eax
or edx, ebp
mov eax, dword [esp + 0x38]
and ebx, eax
movzx eax, byte [esp + 0x23]
test al, al
je 0x4b038b
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
neg ecx
mov eax, 1
shl eax, cl
lea ebp, [ecx - 0x20]
mov esi, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
neg ecx
mov edx, 1
shr edx, cl
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
cmp esi, 0x20
sbb esi, esi
and eax, esi
mov esi, dword [esp + 0x3c]
cmp eax, esi
setb cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
or edi, edx
cmp edi, ebx
sete dl
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ecx, edx
or ecx, ebp
test cl, cl
je 0x4b0348
movzx eax, byte [esp + 0x22]
jmp 0x4b0373
cmp eax, esi
sete al
and edx, eax
test dl, dl
je 0x4b037e
movzx eax, byte [esp + 0x22]
test al, al
je 0x4b0373
test dl, dl
je 0x4b0383
test al, al
je 0x4b0383
mov ecx, dword [esp + 0x34]
test ecx, 1
setne dl
jmp 0x4b03f0
mov ecx, dword [esp + 0x34]
mov edx, 1
jmp 0x4b03f0
movzx eax, byte [esp + 0x22]
mov ecx, dword [esp + 0x34]
xor edx, edx
jmp 0x4b03f0
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
neg ecx
mov dword [esp + 0x44], ecx
mov eax, ebx
shr ebx, cl
mov ebp, dword [esp + 0x3c]
shr ebp, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr eax, cl
neg ecx
mov esi, dword [esp + 0x40]
shl esi, cl
cmp edi, 0x20
sbb edi, edi
and eax, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
mov edi, dword [esp + 0x44]
cmp edi, 0x20
sbb edi, edi
and ebp, edi
or esi, ebp
or eax, esi
test edi, ebx
sete bl
cmp eax, 1
sete al
and eax, ebx
mov ecx, edx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov edx, eax
movzx eax, byte [esp + 0x22]
test esi, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebx, ebp
test bl, bl
je 0x4b0406
xor eax, eax
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
xor eax, 1
mov byte [esp + 0xc], al
mov byte [esp + 0xd], dl
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.004b0580
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x58]
sub ecx, edx
inc ecx
mov dword [eax + 0x10], ecx
add esp, 0x64
ret
mov eax, 1
mov ebp, 1
jmp 0x4b020a
dec esi
mov edx, dword [esp + 0x58]
mov ebx, eax
mov edi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x30]
test esi, esi
jle 0x4b0446
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
mov eax, 0xcccccccd
mul edi
mov dword [esp + 0x60], edx
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov dword [esp + 0x5c], edx
lea eax, [edx + edx*4]
sub ebx, eax
mov eax, ebp
mov ebp, dword [esp + 0x60]
shr ebp, 2
lea ecx, [ebp + ebp*4]
sub edi, ecx
mov ecx, eax
mov eax, 0x33333333
mul edi
mov dword [esp + 0x60], edx
add ebx, edi
mov edi, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov eax, dword [esp + 0x5c]
add eax, 0
adc ebp, 0
add eax, edi
mov ebx, dword [esp + 0x60]
adc ebp, ebx
add eax, edx
adc ebp, 0
mov edx, 5
mov ebx, eax
mul edx
lea edi, [ebp + ebp*4]
add edx, edi
mov edi, dword [esp + 0x28]
cmp eax, edi
xchg edi, ebx
setne bl
xchg edi, ebx
mov eax, ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, edx
setne dl
or edx, edi
test dl, dl
je 0x4b0455
mov edx, dword [esp + 0x58]
movzx eax, byte [esp + 0x23]
mov ebp, ecx
mov ecx, dword [esp + 0x30]
jmp 0x4b020a
call fcn.004b5560
call fcn.0040a670
mov eax, dword [esp + 8]
lea ecx, [0x74af60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434270
mov eax, ebx
mov ecx, 0x100
call fcn.0045f160
mov esi, ecx
mov eax, ebx
mov ecx, 0x100
call fcn.0045f230
call fcn.004b5440
call fcn.0040a670
mov eax, dword [esp + 8]
lea ecx, [0x74af60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434270
nop
call fcn.0045dcb0
jmp fcn.004b0000