Function at 0x4533d0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x501230]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push ebx
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov dword [eax], ebx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], ebx
sub eax, ebx
je 0x45341e
sub eax, 2
je 0x45341e
sub eax, 0x15
je 0x45341e
lea eax, [ebx + 9]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c75e8
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
push esi
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
call fcn.00453fa0
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x38], ebx
test ebx, ebx
jne 0x4537c9
mov esi, dword [ebp - 0x30]
mov al, byte [esi]
test al, al
je 0x45345c
nop dword [eax]
cmp al, 0x23
je 0x45345c
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x453450
mov byte [esi], 0
dec esi
cmp esi, dword [ebp - 0x30]
jb 0x453478
movzx eax, byte [esi]
push eax
call edi
add esp, 4
test eax, eax
je 0x453478
dec esi
cmp esi, dword [ebp - 0x30]
jae 0x453465
mov byte [esi + 1], 0
mov esi, dword [ebp - 0x30]
mov al, byte [esi]
test al, al
je 0x45349f
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
je 0x45349f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x453485
mov ecx, dword [ebp - 0x2c]
jmp 0x453426
mov al, byte [esi]
mov ecx, dword [ebp - 0x2c]
test al, al
je 0x453426
mov dword [ebp - 0x3c], esi
nop
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
jne 0x4534c5
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4534b0
cmp byte [esi], 0
mov ecx, dword [ebp - 0x2c]
je 0x453426
mov byte [esi], 0
inc esi
mov al, byte [esi]
test al, al
je 0x453426
nop
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
je 0x4534fd
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4534e0
mov ecx, dword [ebp - 0x2c]
jmp 0x453426
mov al, byte [esi]
mov ecx, dword [ebp - 0x2c]
test al, al
je 0x453426
mov dword [ebp - 0x44], esi
nop dword [eax]
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
jne 0x453525
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x453510
xor edx, edx
mov dword [ebp - 0x24], edx
cmp byte [esi], dl
je 0x45355e
mov al, byte [esi + 1]
lea ebx, [esi + 1]
test al, al
je 0x45355e
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
je 0x453553
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x453538
mov byte [esi], al
xor esi, esi
jmp 0x4535c8
mov edx, dword [ebp - 0x24]
cmp byte [ebx], dl
cmovne edx, ebx
mov dword [ebp - 0x24], edx
mov byte [esi], 0
xor esi, esi
mov dword [ebp - 0x28], esi
test edx, edx
je 0x4535c8
mov al, byte [edx]
mov esi, edx
test al, al
je 0x4535c5
movzx eax, al
mov ebx, esi
push eax
mov dword [ebp - 0x40], edx
call edi
add esp, 4
test eax, eax
jne 0x453591
mov al, byte [esi + 1]
inc esi
mov edx, dword [ebp - 0x24]
test al, al
jne 0x453572
jmp 0x4535b9
mov al, byte [ebx]
mov esi, ebx
mov ecx, dword [ebp - 0x40]
mov edx, ecx
mov dword [ebp - 0x24], edx
test al, al
je 0x4535bc
mov dword [ebp - 0x24], ecx
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
je 0x4535b9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4535a4
mov edx, dword [ebp - 0x24]
mov al, byte [esi]
inc dword [ebp - 0x28]
test al, al
jne 0x453572
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xffffffff
cmp eax, 2
je 0x4535e3
test eax, eax
jne 0x453606
push dword [ebp - 0x3c]
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
mov eax, dword [ebp + 0xc]
je 0x453606
mov ebx, 4
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x28], ebx
cmp eax, 0x17
je 0x453613
test eax, eax
jne 0x453628
test ebx, ebx
jne 0x453643
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x3c]
push 0x17
call fcn.00450990
add esp, 0xc
test eax, eax
jg 0x453634
test ebx, ebx
jne 0x453643
mov ecx, dword [ebp - 0x2c]
jmp 0x453426
mov ebx, 0x10
mov dword [ebp - 0x20], 0x17
mov dword [ebp - 0x28], ebx
push 0x10
call dword [0x501134]
add esp, 4
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4537c6
push dword [ebp - 0x44]
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
call fcn.004513d0
mov ecx, dword [ebp - 0x34]
add esp, 4
mov dword [ecx], eax
test eax, eax
je 0x4537c6
push 8
call dword [0x501134]
mov ecx, dword [ebp - 0x34]
add esp, 4
mov dword [ecx + 0xc], eax
test eax, eax
je 0x4537c6
push ebx
mov dword [eax + 4], 0
call dword [0x501134]
mov edx, dword [ebp - 0x34]
add esp, 4
mov ecx, dword [edx + 0xc]
mov dword [ecx], eax
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x4537c6
cmp dword [ebp - 0x20], 2
jne 0x4536cb
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
jmp 0x4536d2
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [ecx], xmm0
lea eax, [esi*4 + 4]
push eax
call dword [0x501134]
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ecx
mov dword [eax + 4], ecx
test ecx, ecx
je 0x4537c6
test esi, esi
je 0x45370c
nop word [eax + eax]
mov dword [ecx + esi*4], 0
sub esi, 1
jne 0x453700
mov eax, dword [ebp - 0x24]
mov dword [ecx], 0
test eax, eax
je 0x453789
nop dword [eax]
mov esi, eax
mov al, byte [eax]
test al, al
je 0x45373d
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
jne 0x45373d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x453728
mov al, byte [esi]
mov ebx, esi
test al, al
je 0x45375a
movzx eax, al
push eax
call edi
add esp, 4
test eax, eax
je 0x45375a
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x453745
mov ecx, dword [ebp - 0x24]
push ecx
mov byte [esi], 0
call fcn.004513d0
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov dword [ecx], eax
test eax, eax
je 0x4537c6
xor eax, eax
add ecx, 4
cmp byte [ebx], al
mov dword [ebp - 0x3c], ecx
cmovne eax, ebx
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x453720
mov ebx, dword [ebp - 0x28]
push dword [ebp - 0x20]
call fcn.004511a0
mov esi, dword [ebp - 0x34]
push ebx
mov word [esi + 8], ax
call fcn.00451210
mov word [esi + 0xa], ax
push dword [ebp - 0x30]
call dword [0x50113c]
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov dword [eax], esi
xor eax, eax
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c75e8
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4537da
push eax
call dword [0x50113c]
add esp, 4
test ebx, ebx
jne 0x45386b
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x453855
mov eax, dword [ebx]
test eax, eax
je 0x4537f9
push eax
call dword [0x50113c]
add esp, 4
mov esi, dword [ebx + 4]
test esi, esi
je 0x453827
mov eax, dword [esi]
test eax, eax
je 0x45381d
push eax
call dword [0x50113c]
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 4
test eax, eax
jne 0x453806
mov esi, dword [ebx + 4]
push esi
call dword [0x50113c]
add esp, 4
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x45384b
mov ecx, dword [eax]
test ecx, ecx
je 0x453841
push ecx
call dword [0x50113c]
mov eax, dword [ebx + 0xc]
add esp, 4
push eax
call dword [0x50113c]
add esp, 4
push ebx
call dword [0x50113c]
add esp, 4
pop esi
pop edi
mov eax, 0xf
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c75e8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.004c75e8
mov esp, ebp
pop ebp
ret