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

Disassembly:
sub esp, 0x68
mov eax, dword [0x5557a0]
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 0x4b0b5d
cmp ecx, 6
jge 0x4b0b44
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call fcn.004d9c47
add esp, 4
test eax, eax
jne 0x4b07b9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4b07a1
movzx eax, byte [esi]
push eax
call fcn.004d9c74
add esp, 4
test eax, eax
je 0x4b08f4
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.004dcf1c
add esp, 0xc
test eax, eax
je 0x4b081e
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4b0813
sub edi, ecx
jmp 0x4b0820
xor edi, edi
cmp ebp, 0xffffffff
jne 0x4b087d
cmp edi, 3
mov byte [esp + 0x13], 0
mov ebx, 0x52145c
mov eax, 0x521410
cmovbe ebx, eax
xor ebp, ebp
lea esp, [esp]
push dword [ebx]
lea eax, [esp + 0x58]
push eax
call fcn.004b03d0
add esp, 8
test eax, eax
jne 0x4b0862
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x4b0840
mov al, byte [esp + 0x13]
jmp 0x4b0864
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x3c], ecx
cmp ecx, 0xffffffff
jne 0x4b08ed
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x4b089a
lea eax, [esp + 0x54]
push eax
call fcn.004b0540
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x4b08ed
cmp ebx, 0xffffffff
jne 0x4b08c1
mov ebx, 0x521478
xor ebp, ebp
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.004b03d0
add esp, 8
test eax, eax
jne 0x4b08d7
inc ebp
add ebx, 0xc
cmp ebp, 0x44
jb 0x4b08a6
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004d1376
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 0x4b08c1
add esi, edi
jmp 0x4b0b29
movzx eax, byte [esi]
push eax
call fcn.004d9ca1
add esp, 4
test eax, eax
je 0x4b0b2d
cmp dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], 0
jne 0x4b0981
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.004dcf1c
add esp, 0x18
cmp eax, 3
jne 0x4b0947
add esi, dword [esp + 0x2c]
jmp 0x4b0b2d
cmp dword [esp + 0x24], 0xffffffff
jne 0x4b0981
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.004dcf1c
add esp, 0x14
cmp eax, 2
jne 0x4b0981
add esi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
jmp 0x4b0b2d
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.004de4f6
add esp, 0xc
mov dword [esp + 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp ebp, edi
je 0x4b09b8
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
jne 0x4b08c1
push dword [esp + 0x50]
call fcn.004afd30
mov ebp, dword [esp + 0x4c]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x4b0a38
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x4b0a38
cmp edi, 0x578
jg 0x4b0a38
cmp dword [esp + 0x4c], esi
jae 0x4b0a38
mov al, byte [esi - 1]
mov byte [esp + 0x23], al
cmp al, 0x2b
je 0x4b09fd
cmp al, 0x2d
jne 0x4b0a38
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 0x4b0a38
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 0x4b0aab
cmp ecx, 0xffffffff
jne 0x4b0aab
cmp dword [esp + 0x1c], ecx
jne 0x4b0aab
cmp ebx, ecx
jne 0x4b0aab
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 0x4b0b27
cmp byte [esp + 0x13], 0
jne 0x4b0b27
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x4b0ae8
cmp ebx, 0xffffffff
jne 0x4b08c1
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x4b0ad5
mov ebx, edi
mov al, 1
mov dword [esp + 0x18], ebx
jmp 0x4b0ad9
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
jne 0x4b0b27
jmp 0x4b0af1
cmp edx, 1
jne 0x4b08c1
cmp ecx, 0xffffffff
jne 0x4b08c1
mov dword [esp + 0x14], edi
cmp edi, 0x76c
jge 0x4b0b1b
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x4b0b17
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 0x4b0793
cmp dword [esp + 0x24], 0xffffffff
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
je 0x4b0b5d
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x4b0b65
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
je 0x4b08c1
cmp edx, 0xffffffff
je 0x4b08c1
cmp edi, 0xffffffff
je 0x4b08c1
cmp edi, 0x7b2
jge 0x4b0bb5
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.004d1376
add esp, 0x68
ret
cmp ebp, 0x1f
jg 0x4b08c1
cmp edx, 0xb
jg 0x4b08c1
cmp eax, 0x17
jg 0x4b08c1
cmp ecx, 0x3b
jg 0x4b08c1
mov edx, dword [esp + 0x24]
cmp edx, 0x3c
jg 0x4b08c1
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.004b05e0
mov esi, eax
add esp, 4
mov edi, edx
cmp esi, 0xffffffff
je 0x4b0c6c
xor ecx, ecx
cmp ebx, 0xffffffff
cmovne ecx, ebx
test ecx, ecx
jle 0x4b0c65
mov eax, bind
sub eax, ecx
cdq
cmp edi, edx
jl 0x4b0c65
jg 0x4b0c3c
cmp esi, eax
jbe 0x4b0c65
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.004d1376
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.004d1376
add esp, 0x68
ret