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

Disassembly:
sub esp, 0x68
mov eax, dword [0x563910]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
xor ecx, ecx
push ebx
push ebp
or ebp, 0xffffffff
mov dword [esp + 0x38], eax
push esi
mov esi, dword [esp + 0x78]
or edx, ebp
mov dword [esp + 0x30], ebp
or ebx, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], ebp
mov al, byte [esi]
push edi
or edi, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], ecx
test al, al
je 0x4bbb5d
cmp ecx, 6
jge 0x4bbb44
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call fcn.004e4e11
add esp, 4
test eax, eax
jne 0x4bb7b9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4bb7a1
movzx eax, byte [esi]
push eax
call fcn.004e4e3e
add esp, 4
test eax, eax
je 0x4bb8f4
lea eax, [esp + 0x54]
mov byte [esp + 0x54], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x71], 0
push str._31_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
push esi
movdqu xmmword [esp + 0x61], xmm0
mov word [esp + 0x7d], 0
movq qword [esp + 0x71], xmm0
mov byte [esp + 0x7f], 0
call fcn.004e8aac
add esp, 0xc
test eax, eax
je 0x4bb81e
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4bb813
sub edi, ecx
jmp 0x4bb820
xor edi, edi
cmp ebp, 0xffffffff
jne 0x4bb87d
cmp edi, 3
mov byte [esp + 0x13], 0
mov ebx, 0x52d884
mov eax, 0x52d838
cmovbe ebx, eax
xor ebp, ebp
lea esp, [esp]
push dword [ebx]
lea eax, [esp + 0x58]
push eax
call fcn.004bb3d0
add esp, 8
test eax, eax
jne 0x4bb862
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x4bb840
mov al, byte [esp + 0x13]
jmp 0x4bb864
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x3c], ecx
cmp ecx, 0xffffffff
jne 0x4bb8ed
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x4bb89a
lea eax, [esp + 0x54]
push eax
call fcn.004bb540
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x4bb8ed
cmp ebx, 0xffffffff
jne 0x4bb8c1
mov ebx, 0x52d8a0
xor ebp, ebp
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.004bb3d0
add esp, 8
test eax, eax
jne 0x4bb8d7
inc ebp
add ebx, 0xc
cmp ebp, 0x44
jb 0x4bb8a6
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004dc2d2
add esp, 0x68
ret
mov eax, dword [ebx + 8]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
mov dword [esp + 0x28], ecx
cmp ecx, 0xffffffff
je 0x4bb8c1
add esi, edi
jmp 0x4bbb29
movzx eax, byte [esi]
push eax
call fcn.004e4e6b
add esp, 4
test eax, eax
je 0x4bbb2d
cmp dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], 0
jne 0x4bb981
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x40]
push eax
push str._02d:_02d:_02d_n
push esi
call fcn.004e8aac
add esp, 0x18
cmp eax, 3
jne 0x4bb947
add esi, dword [esp + 0x2c]
jmp 0x4bbb2d
cmp dword [esp + 0x24], 0xffffffff
jne 0x4bb981
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
push str._02d:_02d_n
push esi
call fcn.004e8aac
add esp, 0x14
cmp eax, 2
jne 0x4bb981
add esi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
jmp 0x4bbb2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0xa
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.004e98e6
add esp, 0xc
mov dword [esp + 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp ebp, edi
je 0x4bb9b8
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
jne 0x4bb8c1
push dword [esp + 0x50]
call fcn.004bad20
mov ebp, dword [esp + 0x4c]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x4bba38
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x4bba38
cmp edi, 0x578
jg 0x4bba38
cmp dword [esp + 0x4c], esi
jae 0x4bba38
mov al, byte [esi - 1]
mov byte [esp + 0x23], al
cmp al, 0x2b
je 0x4bb9fd
cmp al, 0x2d
jne 0x4bba38
mov eax, 0x51eb851f
mov byte [esp + 0x13], 1
imul edi
mov ecx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
shl eax, 3
sub ecx, eax
mov ebx, ecx
shl ebx, 4
sub ebx, ecx
shl ebx, 2
cmp byte [esp + 0x23], 0x2b
mov dword [esp + 0x28], ebx
jne 0x4bba38
neg ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov ebx, dword [esp + 0x18]
sub eax, esi
cmp eax, 8
jne 0x4bbaab
cmp ecx, 0xffffffff
jne 0x4bbaab
cmp dword [esp + 0x1c], ecx
jne 0x4bbaab
cmp ebx, ecx
jne 0x4bbaab
mov eax, 0x68db8bad
mov ecx, edi
imul edi
sar edx, 0xc
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul eax, ebx, 0x2710
mov dword [esp + 0x14], ebx
mov ebx, edi
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x4bbb27
cmp byte [esp + 0x13], 0
jne 0x4bbb27
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x4bbae8
cmp ebx, 0xffffffff
jne 0x4bb8c1
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x4bbad5
mov ebx, edi
mov al, 1
mov dword [esp + 0x18], ebx
jmp 0x4bbad9
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
jne 0x4bbb27
jmp 0x4bbaf1
cmp edx, 1
jne 0x4bb8c1
cmp ecx, 0xffffffff
jne 0x4bb8c1
mov dword [esp + 0x14], edi
cmp edi, 0x76c
jge 0x4bbb1b
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x4bbb17
lea eax, [edi + 0x7d0]
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, 0xffffffff
cmove edx, eax
mov dword [esp + 0x30], edx
mov esi, ebp
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov al, byte [esi]
inc ecx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x44], ecx
test al, al
jne 0x4bb793
cmp dword [esp + 0x24], 0xffffffff
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
je 0x4bbb5d
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x4bbb65
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
je 0x4bb8c1
cmp edx, 0xffffffff
je 0x4bb8c1
cmp edi, 0xffffffff
je 0x4bb8c1
cmp edi, 0x7b2
jge 0x4bbbb5
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004dc2d2
add esp, 0x68
ret
cmp ebp, 0x1f
jg 0x4bb8c1
cmp edx, 0xb
jg 0x4bb8c1
cmp eax, 0x17
jg 0x4bb8c1
cmp ecx, 0x3b
jg 0x4bb8c1
mov edx, dword [esp + 0x24]
cmp edx, 0x3c
jg 0x4bb8c1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
lea eax, [edi - 0x76c]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], ebp
call fcn.004bb5e0
mov esi, eax
add esp, 4
mov edi, edx
cmp esi, 0xffffffff
je 0x4bbc6c
xor ecx, ecx
cmp ebx, 0xffffffff
cmovne ecx, ebx
test ecx, ecx
jle 0x4bbc65
mov eax, bind
sub eax, ecx
cdq
cmp edi, edx
jl 0x4bbc65
jg 0x4bbc3c
cmp esi, eax
jbe 0x4bbc65
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword [eax], bind
mov dword [eax + 4], 0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004dc2d2
add esp, 0x68
ret
mov eax, ecx
cdq
add esi, eax
adc edi, edx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004dc2d2
add esp, 0x68
ret