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

Disassembly:
sub esp, 0x68
mov eax, dword [0x5cb218]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
xorps xmm0, xmm0
push ebx
push ebp
or ebp, 0xffffffff
mov dword [esp + 0x34], eax
push esi
mov esi, dword [esp + 0x78]
or edx, ebp
push edi
or edi, ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
or ecx, ebp
mov dword [esp + 0x1c], ebp
or ebx, ebp
mov al, byte [esi]
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x48], esi
mov dword [esp + 0x2c], 0
test al, al
je 0x424818
cmp dword [esp + 0x2c], 6
jge 0x424808
mov byte [esp + 0x12], 0
movzx eax, al
push eax
call fcn.004257b0
add esp, 4
test eax, eax
jne 0x4244cc
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4244b4
movzx eax, byte [esi]
push eax
call fcn.004257d0
add esp, 4
test eax, eax
je 0x4245ca
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
movups xmmword [esp + 0x61], xmm0
mov word [esp + 0x7d], 0
movq qword [esp + 0x71], xmm0
mov byte [esp + 0x7f], 0
call fcn.0040ed60
add esp, 0xc
test eax, eax
je 0x424530
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x424525
sub edi, ecx
jmp 0x424532
xor edi, edi
cmp dword [esp + 0x38], 0xffffffff
jne 0x424550
lea eax, [esp + 0x54]
push edi
push eax
call fcn.004241f0
add esp, 8
mov dword [esp + 0x38], eax
cmp eax, 0xffffffff
jne 0x4245c3
cmp dword [esp + 0x20], 0xffffffff
jne 0x42456d
lea eax, [esp + 0x54]
push eax
call fcn.00424250
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
jne 0x4245c3
cmp ebx, 0xffffffff
jne 0x42459b
mov ebx, 0x55e688
xor ebp, ebp
nop dword [eax]
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.0041afc0
add esp, 8
test eax, eax
jne 0x4245b1
inc ebp
add ebx, 0xc
cmp ebp, 0x45
jb 0x424580
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0052e4fa
add esp, 0x68
ret
mov eax, dword [ebx + 8]
mov ebx, eax
shl ebx, 4
sub ebx, eax
shl ebx, 2
cmp ebx, 0xffffffff
je 0x42459b
add esi, edi
jmp 0x4247fa
movzx eax, byte [esi]
push eax
call fcn.00425810
add esp, 4
test eax, eax
je 0x4247fa
cmp dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x24], 0
jne 0x424657
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
push str._02d:_02d:_02d_n
push esi
call fcn.0040ed60
add esp, 0x18
cmp eax, 3
jne 0x42461d
add esi, dword [esp + 0x24]
jmp 0x4247fa
cmp dword [esp + 0x1c], 0xffffffff
jne 0x424657
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
push str._02d:_02d_n
push esi
call fcn.0040ed60
add esp, 0x14
cmp eax, 2
jne 0x424657
add esi, dword [esp + 0x24]
mov dword [esp + 0x1c], 0
jmp 0x4247fa
call fcn.00533923
mov edi, dword [eax]
call fcn.00533923
push 0xa
mov dword [eax], 0
lea eax, [esp + 0x48]
push eax
push esi
call fcn.005373ab
add esp, 0xc
mov dword [esp + 0x40], eax
call fcn.00533923
mov ebp, dword [eax]
call fcn.00533923
cmp dword [eax], edi
je 0x424694
call fcn.00533923
mov dword [eax], edi
test ebp, ebp
jne 0x42459b
push dword [esp + 0x40]
call fcn.0041a280
mov ebp, dword [esp + 0x48]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x42470c
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x42470c
cmp edi, 0x578
jg 0x42470c
cmp dword [esp + 0x48], esi
jae 0x42470c
mov al, byte [esi - 1]
mov byte [esp + 0x13], al
cmp al, 0x2b
je 0x4246d9
cmp al, 0x2d
jne 0x42470c
mov eax, 0x51eb851f
mov byte [esp + 0x12], 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 + 0x13], 0x2b
jne 0x42470c
neg ebx
mov edx, dword [esp + 0x14]
mov eax, ebp
sub eax, esi
mov esi, dword [esp + 0x18]
cmp eax, 8
jne 0x42477f
cmp edx, 0xffffffff
jne 0x42477f
cmp dword [esp + 0x20], edx
jne 0x42477f
cmp esi, edx
jne 0x42477f
mov eax, 0x68db8bad
mov ecx, edi
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
imul eax, eax, 0x2710
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
mov ecx, edi
sar edx, 5
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov dword [esp + 0x18], ecx
jmp 0x4247f8
cmp byte [esp + 0x12], 0
jne 0x4247f8
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x4247bc
cmp esi, 0xffffffff
jne 0x42459b
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x4247a9
mov esi, edi
mov al, 1
mov dword [esp + 0x18], esi
jmp 0x4247ad
mov al, byte [esp + 0x12]
mov ecx, 1
mov dword [esp + 0x28], ecx
test al, al
jne 0x4247f8
jmp 0x4247c5
cmp ecx, 1
jne 0x42459b
cmp edx, 0xffffffff
jne 0x42459b
mov dword [esp + 0x14], edi
cmp edi, 0x64
jge 0x4247ec
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x4247e8
lea eax, [edi + 0x7d0]
mov dword [esp + 0x14], eax
xor eax, eax
cmp esi, 0xffffffff
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov esi, ebp
mov al, byte [esi]
inc dword [esp + 0x2c]
test al, al
jne 0x4244a4
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x424827
xor edx, edx
xor edi, edi
mov dword [esp + 0x1c], edx
cmp ebp, 0xffffffff
je 0x42459b
mov esi, dword [esp + 0x20]
cmp esi, 0xffffffff
je 0x42459b
cmp ecx, 0xffffffff
je 0x42459b
cmp ecx, 0x62f
jl 0x42459b
cmp ebp, 0x1f
jg 0x42459b
cmp esi, 0xb
jg 0x42459b
cmp edx, 0x17
jg 0x42459b
cmp edi, 0x3b
jg 0x42459b
mov eax, dword [esp + 0x1c]
cmp eax, 0x3c
jg 0x42459b
mov dword [esp + 0x54], eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], edi
push eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], ecx
call fcn.00424310
mov edi, dword [esp + 0x54]
xor ecx, ecx
add esp, 8
cmp ebx, 0xffffffff
cmovne ecx, ebx
mov ebx, dword [esp + 0x50]
test ecx, ecx
jle 0x424903
mov eax, ecx
or esi, 0xffffffff
cdq
sub esi, eax
mov eax, bind
sbb eax, edx
cmp ebx, eax
jl 0x424903
jg 0x4248da
cmp edi, esi
jbe 0x424903
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov dword [eax], 0xffffffff
mov dword [eax + 4], connect
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0052e4fa
add esp, 0x68
ret
mov eax, ecx
mov ecx, dword [esp + 0x3c]
cdq
add eax, edi
pop edi
adc edx, ebx
mov dword [ecx], eax
pop esi
mov dword [ecx + 4], edx
xor eax, eax
mov ecx, dword [esp + 0x6c]
pop ebp
pop ebx
xor ecx, esp
call fcn.0052e4fa
add esp, 0x68
ret