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

Disassembly:
sub esp, 0x68
mov eax, dword [0x467200]
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 0x41c1ad
cmp ecx, 6
jge 0x41c194
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call fcn.0043d771
add esp, 4
test eax, eax
jne 0x41be09
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x41bdf1
movzx eax, byte [esi]
push eax
call fcn.0043d79e
add esp, 4
test eax, eax
je 0x41bf44
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.00440097
add esp, 0xc
test eax, eax
je 0x41be6e
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41be63
sub edi, ecx
jmp 0x41be70
xor edi, edi
cmp ebp, 0xffffffff
jne 0x41becd
cmp edi, 3
mov byte [esp + 0x13], 0
mov ebx, 0x458dac
mov eax, 0x458d60
cmovbe ebx, eax
xor ebp, ebp
lea esp, [esp]
push dword [ebx]
lea eax, [esp + 0x58]
push eax
call fcn.0041ba20
add esp, 8
test eax, eax
jne 0x41beb2
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x41be90
mov al, byte [esp + 0x13]
jmp 0x41beb4
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x3c], ecx
cmp ecx, 0xffffffff
jne 0x41bf3d
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x41beea
lea eax, [esp + 0x54]
push eax
call fcn.0041bb90
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x41bf3d
cmp ebx, 0xffffffff
jne 0x41bf11
mov ebx, 0x458dc8
xor ebp, ebp
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.0041ba20
add esp, 8
test eax, eax
jne 0x41bf27
inc ebp
add ebx, 0xc
cmp ebp, 0x44
jb 0x41bef6
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0043f1b6
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 0x41bf11
add esi, edi
jmp 0x41c179
movzx eax, byte [esi]
push eax
call fcn.0043d7cb
add esp, 4
test eax, eax
je 0x41c17d
cmp dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], 0
jne 0x41bfd1
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.00440097
add esp, 0x18
cmp eax, 3
jne 0x41bf97
add esi, dword [esp + 0x2c]
jmp 0x41c17d
cmp dword [esp + 0x24], 0xffffffff
jne 0x41bfd1
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.00440097
add esp, 0x14
cmp eax, 2
jne 0x41bfd1
add esi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
jmp 0x41c17d
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.00441906
add esp, 0xc
mov dword [esp + 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp ebp, edi
je 0x41c008
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
jne 0x41bf11
push dword [esp + 0x50]
call fcn.0041b370
mov ebp, dword [esp + 0x4c]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x41c088
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x41c088
cmp edi, 0x578
jg 0x41c088
cmp dword [esp + 0x4c], esi
jae 0x41c088
mov al, byte [esi - 1]
mov byte [esp + 0x23], al
cmp al, 0x2b
je 0x41c04d
cmp al, 0x2d
jne 0x41c088
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 0x41c088
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 0x41c0fb
cmp ecx, 0xffffffff
jne 0x41c0fb
cmp dword [esp + 0x1c], ecx
jne 0x41c0fb
cmp ebx, ecx
jne 0x41c0fb
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 0x41c177
cmp byte [esp + 0x13], 0
jne 0x41c177
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x41c138
cmp ebx, 0xffffffff
jne 0x41bf11
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x41c125
mov ebx, edi
mov al, 1
mov dword [esp + 0x18], ebx
jmp 0x41c129
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
jne 0x41c177
jmp 0x41c141
cmp edx, 1
jne 0x41bf11
cmp ecx, 0xffffffff
jne 0x41bf11
mov dword [esp + 0x14], edi
cmp edi, 0x76c
jge 0x41c16b
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x41c167
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 0x41bde3
cmp dword [esp + 0x24], 0xffffffff
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
je 0x41c1ad
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x41c1b5
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
je 0x41bf11
cmp edx, 0xffffffff
je 0x41bf11
cmp edi, 0xffffffff
je 0x41bf11
cmp edi, 0x7b2
jge 0x41c205
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.0043f1b6
add esp, 0x68
ret
cmp ebp, 0x1f
jg 0x41bf11
cmp edx, 0xb
jg 0x41bf11
cmp eax, 0x17
jg 0x41bf11
cmp ecx, 0x3b
jg 0x41bf11
mov edx, dword [esp + 0x24]
cmp edx, 0x3c
jg 0x41bf11
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.0041bc30
mov esi, eax
add esp, 4
mov edi, edx
cmp esi, 0xffffffff
je 0x41c2bc
xor ecx, ecx
cmp ebx, 0xffffffff
cmovne ecx, ebx
test ecx, ecx
jle 0x41c2b5
mov eax, accept
sub eax, ecx
cdq
cmp edi, edx
jl 0x41c2b5
jg 0x41c28c
cmp esi, eax
jbe 0x41c2b5
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword [eax], accept
mov dword [eax + 4], 0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0043f1b6
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.0043f1b6
add esp, 0x68
ret