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

Disassembly:
sub esp, 0x6c
mov eax, dword [0x46d060]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
or ecx, 0xffffffff
push ebx
push ebp
push esi
mov esi, dword [esp + 0x7c]
or ebp, ecx
mov dword [esp + 0x30], eax
or ebx, ecx
mov dword [esp + 0x50], ecx
xor edx, edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov al, byte [esi]
push edi
or edi, ecx
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], esi
mov dword [esp + 0x2c], edx
test al, al
je 0x4345a9
cmp edx, 6
jge 0x434341
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x4341ce
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4341b5
movzx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
je 0x434359
lea eax, [esp + 0x58]
xorps xmm0, xmm0
push eax
push str._31_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
push esi
movups xmmword [esp + 0x64], xmm0
movups xmmword [esp + 0x74], xmm0
call fcn.0041dd60
add esp, 0xc
test eax, eax
je 0x43421b
lea edi, [esp + 0x58]
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x434210
sub edi, ecx
jmp 0x43421d
xor edi, edi
cmp dword [esp + 0x28], 0xffffffff
jne 0x434279
xor ebp, ebp
mov byte [esp + 0x13], 0
cmp edi, 3
mov ebx, 0x45d098
mov eax, 0x45d0e4
cmova ebx, eax
nop dword [eax + eax]
push dword [ebx]
lea eax, [esp + 0x5c]
push eax
call fcn.00433e80
add esp, 8
test eax, eax
jne 0x434262
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x434240
mov al, byte [esp + 0x13]
jmp 0x434264
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x28], ecx
cmp ecx, 0xffffffff
jne 0x43431c
cmp dword [esp + 0x18], 0xffffffff
jne 0x4342c8
mov byte [esp + 0x13], 0
mov ebp, 0x45d0b4
xor ebx, ebx
nop dword [eax]
push dword [ebp]
lea eax, [esp + 0x5c]
push eax
call fcn.00433e80
add esp, 8
test eax, eax
jne 0x4342af
inc ebx
add ebp, 4
cmp ebx, 0xc
jl 0x434290
jmp 0x4342b4
mov byte [esp + 0x13], 1
or eax, 0xffffffff
cmp byte [esp + 0x13], 0
cmovne eax, ebx
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
jne 0x43431c
cmp dword [esp + 0x20], 0xffffffff
jne 0x4342f1
mov ebx, 0x45d100
xor ebp, ebp
lea eax, [esp + 0x58]
push ebx
push eax
call fcn.00433e80
add esp, 8
test eax, eax
jne 0x434307
inc ebp
add ebx, 0xc
cmp ebp, 0x44
jb 0x4342d6
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.00456d98
add esp, 0x6c
ret
mov eax, dword [ebx + 8]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
xor al, al
mov dword [esp + 0x20], ecx
jne 0x4342f1
add esi, edi
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov al, byte [esi]
inc edx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x2c], edx
test al, al
jne 0x4341a7
cmp dword [esp + 0x4c], 0xffffffff
je 0x4345a9
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
jmp 0x4345b1
movzx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
add esp, 4
test eax, eax
je 0x434322
cmp dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x44], 0
jne 0x4343e3
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
push str._02d:_02d:_02d_n
push esi
call fcn.0041dd60
add esp, 0x18
cmp eax, 3
jne 0x4343a9
add esi, dword [esp + 0x44]
jmp 0x434322
cmp dword [esp + 0x4c], 0xffffffff
jne 0x4343e3
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x5c]
push eax
push str._02d:_02d_n
push esi
call fcn.0041dd60
add esp, 0x14
cmp eax, 2
jne 0x4343e3
add esi, dword [esp + 0x44]
mov dword [esp + 0x4c], 0
jmp 0x434322
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 dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [esp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x38], eax
cmp eax, edi
je 0x434421
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x4342f1
push dword [esp + 0x3c]
call fcn.00433720
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
mov ebx, dword [esp + 0x48]
jne 0x4344a5
mov eax, ebx
sub eax, esi
cmp eax, 4
jne 0x4344a5
cmp edi, 0x578
jg 0x4344a5
cmp dword [esp + 0x40], esi
jae 0x4344a5
mov al, byte [esi - 1]
mov byte [esp + 0x1f], al
cmp al, 0x2b
je 0x434466
cmp al, 0x2d
jne 0x4344a5
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 + 0x1f], 0x2b
mov dword [esp + 0x20], ebx
jne 0x4344a1
neg ebx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov eax, ebx
sub eax, esi
cmp eax, 8
mov eax, dword [esp + 0x14]
jne 0x434519
cmp ebp, 0xffffffff
jne 0x434519
cmp ecx, ebp
jne 0x434519
cmp eax, ebp
jne 0x434519
mov eax, 0x68db8bad
mov ecx, edi
imul edi
mov esi, ebx
sar edx, 0xc
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
imul eax, ebp, 0x2710
mov dword [esp + 0x24], ebp
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
mov eax, 0x51eb851f
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
dec ecx
add ecx, edx
imul edi
mov dword [esp + 0x18], ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub edi, eax
mov dword [esp + 0x14], edi
jmp 0x434326
cmp byte [esp + 0x13], 0
jne 0x434554
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x43455f
cmp eax, 0xffffffff
jne 0x4342f1
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x434543
mov eax, edi
mov dword [esp + 0x14], eax
mov al, 1
jmp 0x434547
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
je 0x434568
mov edi, dword [esp + 0x14]
mov esi, ebx
jmp 0x434326
cmp edx, 1
jne 0x4342f1
cmp ebp, 0xffffffff
jne 0x4342f1
mov dword [esp + 0x24], edi
cmp edi, 0x76c
jge 0x434592
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x43458e
lea eax, [edi + 0x7d0]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x14]
xor eax, eax
cmp edi, 0xffffffff
mov esi, ebx
cmove edx, eax
mov dword [esp + 0x30], edx
jmp 0x434326
xor eax, eax
xor edx, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
cmp edi, 0xffffffff
je 0x4342f1
cmp ecx, 0xffffffff
je 0x4342f1
cmp ebp, 0xffffffff
je 0x4342f1
cmp ebp, 0x7b2
jge 0x434605
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.00456d98
add esp, 0x6c
ret
cmp edi, 0x1f
jg 0x4342f1
cmp ecx, 0xb
jg 0x4342f1
cmp eax, 0x17
jg 0x4342f1
cmp edx, 0x3b
jg 0x4342f1
cmp dword [esp + 0x4c], 0x3c
jg 0x4342f1
lea eax, [ebp - 0x76c]
cmp eax, 0x46
jge 0x434662
mov eax, dword [esp + 0x34]
or esi, 0xffffffff
or edi, esi
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.00456d98
add esp, 0x6c
ret
mov dword [esp + 0x50], ecx
test ecx, ecx
jns 0x434688
mov eax, 0xb
mov esi, 0xc
sub eax, ecx
cdq
idiv esi
add ebp, eax
mov eax, 0xb
sub eax, edx
mov dword [esp + 0x50], eax
jmp 0x4346ad
cmp ecx, 0xc
jl 0x4346ad
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
sub ebp, eax
lea eax, [eax + eax*2]
shl eax, 2
sub edx, eax
mov dword [esp + 0x50], edx
xor eax, eax
mov esi, ebp
cmp ecx, 1
push 0
setle al
sub esi, eax
mov eax, 0x51eb851f
imul esi
mov eax, 0x51eb851f
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul esi
push 0x15180
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, esi
cdq
add ecx, 0xfffffe23
and edx, 3
add eax, edx
sar eax, 2
add eax, ecx
mov ecx, 0x15180
imul ecx
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x58]
mov eax, dword [eax*4 + 0x45d430]
imul ecx
mov ecx, 0x16d
add esi, eax
lea eax, [ebp - 0x7b2]
adc edi, edx
imul ecx
push edx
push eax
call fcn.00457960
add esi, eax
mov ecx, 0x15180
mov eax, dword [esp + 0x14]
adc edi, edx
imul ecx
mov ecx, 0xe10
add esi, eax
mov eax, dword [esp + 0x2c]
adc edi, edx
imul ecx
mov ecx, 0x3c
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
imul ecx
add esi, eax
mov eax, dword [esp + 0x4c]
adc edi, edx
cdq
add esi, eax
adc edi, edx
sub esi, 0x15180
sbb edi, 0
cmp esi, 0xffffffff
je 0x4347bd
xor ecx, ecx
cmp ebx, 0xffffffff
cmovne ecx, ebx
test ecx, ecx
jle 0x4347b6
mov eax, accept
sub eax, ecx
cdq
cmp edi, edx
jl 0x4347b6
jg 0x43478d
cmp esi, eax
jbe 0x4347b6
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword [eax], connect
mov dword [eax + 4], 0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.00456d98
add esp, 0x6c
ret
mov eax, ecx
cdq
add esi, eax
adc edi, edx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x78]
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.00456d98
add esp, 0x6c
ret