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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b2ce9
sub esp, 0x60
mov edx, dword [esp + 0x64]
test edx, edx
sete bl
mov ebp, dword [esp + 0x68]
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b27f6
movzx eax, byte [esp + 0x70]
test al, al
je 0x4b27e7
mov eax, 0x80000000
jmp 0x4b27e9
xor eax, eax
mov dword [esp + 0x74], eax
mov byte [esp + 0x78], 1
add esp, 0x60
ret
mov ebx, dword [esp + 0x6c]
lea edi, [ebx + 0x15c]
cmp edi, 0x2b7
ja 0x4b2cbd
cmp ebp, 1
mov eax, edi
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, ebx
seta bl
nop
and edi, 1
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b2834
mov ebx, ebp
xor esi, esi
mov edi, 0x20
jmp 0x4b283c
mov ebx, ebp
mov esi, ebx
mov ebp, edx
xor edi, edi
mov dword [esp + 0x3c], edi
cmp ebp, 0x10000
setae dl
test esi, esi
sete bl
xchg edi, ebx
seta bl
xchg edi, ebx
and ebx, edx
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b2875
shr ebp, 0x10
mov edx, esi
shl esi, 0x10
or ebp, esi
shr edx, 0x10
mov ebx, dword [esp + 0x3c]
lea edi, [ebx + 0x10]
jmp 0x4b287b
mov edx, esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x34], edx
test edx, edx
seta bl
mov esi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebp, 0x100
setae dl
and edx, edi
or edx, ebx
test dl, dl
je 0x4b28b4
shr ebp, 8
mov edx, dword [esp + 0x34]
mov ebx, edx
shl edx, 0x18
or ebp, edx
shr ebx, 8
lea edi, [esi + 8]
jmp 0x4b28ba
mov edi, esi
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x4b2cda
cmp ebp, 0x100
jae 0x4b2cce
mov dword [esp + 0x5c], eax
lea edx, [0x7082a9]
movzx edx, byte [edx + ebp]
lea edx, [edx + edi - 0x40]
neg edx
mov dword [esp + 0x24], edx
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0x58], ebx
lea ebp, [edx - 0x20]
mov dword [esp + 0x54], ebp
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x50], esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb eax, eax
imul esi, ecx, 0x3526a
sar esi, 0x10
add esi, 0xbf
mov ecx, esi
sar esi, 0x1f
sar edx, 0x1f
mov edi, dword [esp + 0x24]
sub ecx, edi
mov dword [esp + 0x38], ecx
sbb esi, edx
mov dword [esp + 0x4c], esi
mov ecx, edi
mov esi, dword [esp + 0x68]
shl esi, cl
and esi, ebx
mov ecx, ebp
mov edx, dword [esp + 0x64]
mov ebp, edx
shr edx, cl
and edx, eax
or edx, esi
mov ecx, dword [esp + 0x54]
mov eax, ebp
shl ebp, cl
mov esi, dword [esp + 0x50]
and ebp, esi
or edx, ebp
mov dword [esp + 0x54], edx
mov ebp, dword [esp + 0x5c]
shl ebp, 4
mov dword [esp + 0x5c], ebp
lea esi, [0x9483a0]
mov ebx, dword [esi + ebp + 8]
mov ebp, dword [esi + ebp + 0xc]
mov dword [esp + 4], edx
mov ecx, edi
shl eax, cl
mov edi, dword [esp + 0x58]
and eax, edi
mov dword [esp + 0x58], eax
mov dword [esp], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
call fcn.0048ade0
mov eax, dword [esp + 0x14]
mov edx, eax
and eax, 0x3f
cmp eax, 0x3f
sete al
mov ebx, dword [esp + 0x10]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, eax
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b2b02
mov dword [esp + 0x50], edx
mov ebp, dword [esp + 0x58]
mov edi, ebp
add ebp, eax
mov ecx, eax
mov eax, dword [esp + 0x54]
adc eax, esi
mov edx, dword [esp + 0x54]
cmp edx, eax
seta al
sete dl
cmp ebp, edi
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, edx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b2a07
mov edx, dword [esp + 0x50]
mov eax, ecx
jmp 0x4b2b02
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x5c]
lea ecx, [0x9483a0]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call fcn.0048ade0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
add eax, edx
mov ebx, dword [esp + 0x28]
adc ecx, ebx
cmp ebx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, edx
setb dl
and edx, ebp
or ebx, edx
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test bl, bl
je 0x4b2a81
mov ebx, dword [esp + 0x2c]
add ebx, 1
mov esi, dword [esp + 0x50]
adc esi, 0
jmp 0x4b2a89
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x2c], ebx
mov edi, esi
and esi, 0x3f
cmp esi, 0x3f
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebx, 0xffffffff
sete bl
and ebx, esi
test bl, bl
je 0x4b2afa
cmp ecx, 0xffffffff
sete bl
cmp eax, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b2afa
mov ebx, dword [esp + 0x58]
add edx, ebx
mov esi, dword [esp + 0x54]
adc ebp, esi
cmp esi, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edx, ebx
setb dl
and edx, esi
or edx, ebp
test dl, dl
je 0x4b2afa
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x60
ret
mov edx, edi
mov ebx, dword [esp + 0x2c]
mov esi, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
mov ecx, edx
shr ecx, 0x1f
mov ebp, ecx
add ecx, 0x26
mov edi, 0
adc edi, 0
cmp edi, 1
sbb edi, edi
xor edi, 0xffffffff
or ecx, edi
mov dword [esp + 0x58], ecx
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x54], edi
lea edi, [ecx - 0x20]
mov dword [esp + 0x50], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb edx, edx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x50]
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0x44], edx
xor ebp, 1
mov edx, dword [esp + 0x38]
sub edx, ebp
mov ebp, dword [esp + 0x4c]
sbb ebp, 0
mov dword [esp + 0x4c], ebp
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
test eax, eax
sete al
mov byte [esp + 0x23], al
shr ebx, cl
mov ecx, edi
mov ebp, dword [esp + 0x30]
mov edi, ebp
shl ebp, cl
mov ecx, edx
mov edx, dword [esp + 0x54]
and ebx, edx
mov eax, dword [esp + 0x48]
and ebp, eax
or ebp, ebx
mov eax, ecx
mov ecx, dword [esp + 0x50]
mov ebx, edi
shr edi, cl
mov ecx, eax
mov eax, dword [esp + 0x44]
and edi, eax
or ebp, edi
mov eax, ecx
mov ecx, dword [esp + 0x58]
mov edi, ebx
shr ebx, cl
and ebx, edx
movzx edx, byte [esp + 0x23]
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b2c04
test edi, 0x3f
sete cl
mov edx, dword [esp + 0x2c]
test edx, edx
sete dl
and ecx, edx
test cl, cl
je 0x4b2c00
mov ecx, ebp
and ebp, 3
cmp ebp, 1
sete dl
and edx, 1
test dl, dl
je 0x4b2c06
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x60
ret
mov ecx, ebp
jmp 0x4b2c06
mov ecx, ebp
mov edx, ecx
and ecx, 1
add ecx, edx
adc ebx, 0
mov dword [esp + 0x40], ebx
mov edx, ebx
shr ebx, 0x19
test ebx, ebx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, edx
shl edx, 7
mov edi, ecx
shr ecx, 0x19
or edx, ecx
test edx, edx
seta cl
mov edx, edi
shr edi, 1
shl esi, 0x1f
or esi, edi
and ebp, ecx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b2c61
add eax, 1
mov ebp, dword [esp + 0x4c]
adc ebp, 0
shr edx, 2
mov esi, dword [esp + 0x40]
shl esi, 0x1e
or esi, edx
jmp 0x4b2c65
mov ebp, dword [esp + 0x4c]
mov ecx, eax
add eax, 0xffffffff
adc ebp, 0xffffffff
test ebp, ebp
seta dl
sete bl
cmp eax, 0xfe
setae al
and eax, ebx
or eax, edx
test al, al
jne 0x4b2cac
shl ecx, 0x17
and esi, 0x7fffff
or ecx, esi
movzx eax, byte [esp + 0x70]
test al, al
je 0x4b2c9f
or ecx, 0x80000000
mov dword [esp + 0x74], ecx
mov byte [esp + 0x78], 1
add esp, 0x60
ret
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x60
ret
mov dword [esp + 0x74], 0
mov byte [esp + 0x78], 0
add esp, 0x60
ret
mov eax, ebp
mov ecx, 0x100
call fcn.00465e10
mov esi, ebx
mov eax, ebp
mov ecx, 0x100
call fcn.00465ef0
nop
call fcn.004649b0
jmp fcn.004b27a0