Function at 0x100527e0
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [ebp + 0xc]
push ebx
lea edx, [eax + 0x546]
push esi
mov ecx, eax
push edi
mov dword [ebp + 0xc], ecx
mov dword [ebp - 0x18], edx
cmp eax, edx
ja 0x10052928
mov ebx, dword [ebp + 0x14]
jmp 0x10052810
cmp ecx, 0x44e4
ja 0x100528ca
je 0x10052928
cmp ecx, 0x44b2
ja 0x10052897
je 0x10052863
mov eax, ecx
sub eax, 0x15d5
je 0x10052969
sub eax, 0x19
jne 0x10052a49
daa
xchg esp, eax
arpl word [esi - 0x5f], si
mov eax, 0xadf
cmp eax, eax
je 0x10052a62
add eax, 0x39
cmp eax, 0xadf
jbe 0x1005284e
jmp 0x10052a49
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebx]
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x70]
push ecx
mov dword [ebp - 0x10], edx
lea edx, [ebp - 0x14]
push edx
push 0
push 0
push 0x118
call fcn.10052350
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
jmp 0x10052a49
cmp ecx, 0x44cb
jne 0x10052a49
mov bh, 6
stosd dword es:[edi], eax
retf 0x8ba1
push eax
push 0
call fcn.10066be0
mov ecx, dword [ebp + 0xc]
add esp, 0x10
mov dword [ebp - 4], esi
jmp 0x10052a49
mov eax, ecx
sub eax, 0x4f4b
je 0x100529ab
sub eax, 0x19
je 0x10052901
sub eax, 0x1a6c
jne 0x10052a49
mov edx, dword [ebp + 8]
push edx
push ebx
push eax
push 0x2854
call fcn.10043410
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x10052927
and al, bh
nop
mov esi, 0x2bab
jmp 0x10052910
mov eax, esi
sub eax, 0x2bab
je 0x1005294d
sub eax, 0xc
je 0x10052932
sub eax, 0xc
jne 0x1005295e
into
xchg esi, eax
pop ebp
adc dword [ebx + ecx*4 + 0x45], edi
jl 0x100528b4
mov eax, dword [ebp - 4]
inc ebp
cld
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and byte [edi - 0x74f2f3a8], bh
dec ebp
clc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push ecx
push ebx
push eax
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 4], eax
jmp 0x1005295e
daa
fistp dword [esi + 0x4d8b7159]
adc byte [ebx + 0x7ec08501], cl
add ecx, dword [ecx - 0x397c07bb]
or al, 0x81
inc bl
sub eax, dword [eax]
add byte [esi - 0x59], dh
add esi, 0xc
cmp esi, 0x2bc3
jbe 0x10052910
pushal
pop eax
adc esp, dword [ebp + 0x52d0558d]
push 0x76a0
push ebx
push 0
call fcn.10058200
mov eax, dword [ebp + 8]
push 0x332d
push 0
push 0
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.10038eb0
add esp, 0x24
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10052a7e
mov ecx, dword [ebp + 0xc]
jmp 0x10052a49
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0x18
mov dword [ebp - 8], 0x10
jne 0x10052a49
xor esi, esi
lea edi, [esi + 4]
cmp esi, 0xab
ja case.0x100529d2.1
movzx eax, byte [esi + 0x10052a9c]
jmp dword [eax*4 + 0x10052a88]
sub eax, 0xe5345caf
lea ebx, [ebp - 0x50]
jmp case.0x100529d2.1
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1c
jmp case.0x100529d2.1
and ch, cl
wait
xlatb
and byte [ebp + 0x6a50ec45], cl
add byte [eax + 0x2b], ch
and eax, 0x4d8d0000
invalid
add bh, al
inc ebp
lock add byte [eax], al
add byte [eax], al
call fcn.100654b0
jmp 0x10052a39
stc
jb 0x10052a0c
call 0x7a0594b6
and cl, byte [ebp - 0x72af13bb]
dec ebp
mov al, 0x51
push ebx
mov dword [ebp - 0x14], 0x18
call fcn.1006af70
mov ecx, dword [ebp + 0xc]
add esp, 0x14
add esi, 0x39
dec edi
jne 0x100529c3
add ecx, 0x19
mov dword [ebp + 0xc], ecx
cmp ecx, dword [ebp - 0x18]
jbe 0x10052810
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x10052a71
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx + 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
add eax, 0x18
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret