Function at 0x432fd1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4a83e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x18]
add ebx, 0xa
and ebx, reloc.WS2_32.dll_getsockopt
push esi
push edi
mov dword [ebp - 0x20], eax
jns 0x433009
dec ebx
or ebx, 0xfffffff8
inc ebx
je 0x433012
push 8
pop eax
sub eax, ebx
mov ebx, eax
call fcn.0043eeb2
and al, 0xf8
xor esi, esi
or al, bl
inc esi
mov byte [ebp - 0xc], al
test ebx, ebx
je 0x433032
call fcn.0043eeb2
mov byte [ebp + esi - 0xc], al
inc esi
dec ebx
jne 0x433025
xor eax, eax
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x20]
and dword [eax], 0
lea edi, [ebp - 0x14]
mov ebx, edi
sub ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 1
cmp esi, 8
jge 0x433063
call fcn.0043eeb2
mov byte [ebp + esi - 0xc], al
inc esi
inc dword [ebp - 0x1c]
cmp esi, 8
jne 0x4330b2
lea eax, [ebp - 0xc]
xor esi, esi
sub edi, eax
lea eax, [ebp + esi - 0xc]
mov cl, byte [edi + eax]
xor byte [eax], cl
inc esi
cmp esi, 8
jl 0x43306c
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xc]
call fcn.00432df4
pop ecx
mov ecx, dword [ebp - 0x18]
push 8
pop esi
mov al, byte [ebx + ecx]
xor byte [ecx], al
inc ecx
dec esi
jne 0x433090
mov eax, dword [ebp - 0x20]
add dword [eax], 8
lea esi, [ebp - 0xc]
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x18], ecx
sub ebx, 8
cmp dword [ebp - 0x1c], 2
jle 0x43304e
cmp dword [ebp + 0xc], 0
je 0x433131
lea ebx, [ebp - 0x14]
sub ebx, dword [ebp - 0x18]
cmp esi, 8
jge 0x4330dc
mov eax, dword [ebp + 8]
mov al, byte [eax]
inc esi
inc dword [ebp + 8]
dec dword [ebp + 0xc]
mov byte [ebp + esi - 0xd], al
cmp esi, 8
jne 0x43312b
lea eax, [ebp - 0xc]
xor ecx, ecx
sub edi, eax
lea eax, [ebp + ecx - 0xc]
mov dl, byte [edi + eax]
xor byte [eax], dl
inc ecx
cmp ecx, 8
jl 0x4330e5
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xc]
call fcn.00432df4
pop ecx
mov ecx, dword [ebp - 0x18]
push 8
pop esi
mov al, byte [ebx + ecx]
xor byte [ecx], al
inc ecx
dec esi
jne 0x433109
mov eax, dword [ebp - 0x20]
add dword [eax], 8
lea esi, [ebp - 0xc]
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x18], ecx
sub ebx, 8
cmp dword [ebp + 0xc], 0
jne 0x4330c4
lea ebx, [ebp - 0x14]
sub ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 1
cmp esi, 8
jge 0x43314f
mov byte [ebp + esi - 0xc], 0
inc esi
inc dword [ebp - 0x1c]
cmp esi, 8
jne 0x43319e
lea eax, [ebp - 0xc]
xor esi, esi
sub edi, eax
lea eax, [ebp + esi - 0xc]
mov cl, byte [edi + eax]
xor byte [eax], cl
inc esi
cmp esi, 8
jl 0x433158
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xc]
call fcn.00432df4
pop ecx
mov ecx, dword [ebp - 0x18]
push 8
pop esi
mov al, byte [ebx + ecx]
xor byte [ecx], al
inc ecx
dec esi
jne 0x43317c
mov eax, dword [ebp - 0x20]
add dword [eax], 8
lea esi, [ebp - 0xc]
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x18], ecx
sub ebx, 8
cmp dword [ebp - 0x1c], 7
jle 0x43313e
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043e1a7
leave
ret