Function at 0x140057730
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x140cec080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [0x1412d40b8]
lea rcx, [0x140cc9768]
movaps xmmword [r11 - 0x28], xmm8
xor edi, edi
xorps xmm8, xmm8
xor edx, edx
mov r8d, 0xef
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x140cccc78]
or dword [rax + 0x1ce8], 1
mulss xmm1, xmm8
mov dword [rax + 0x1d00], edi
movss dword [rax + 0x1cfc], xmm0
mov dword [rax + 0x1d04], 0x3f000000
movss dword [rax + 0x1cf8], xmm1
mov dword [rax + 0x1cec], 1
call fcn.14007f9a0
mov rcx, qword [0x1412d3838]
call fcn.140082150
lea rcx, [0x140cc9778]
call fcn.1400a6230
call fcn.1400821d0
mov rcx, qword [0x1412d3848]
call fcn.140082150
cmp byte [0x1412d47a2], dil
je 0x1400579c2
lea rcx, [0x140cc9788]
call fcn.1400a6230
movss xmm1, dword [0x140cccf78]
xorps xmm0, xmm0
call fcn.140082ad0
cmp byte [0x1412d478a], dil
je 0x140057864
mov dword [rbp + 0xf], 0x78626075
mov ecx, edi
mov word [rbp + 0x13], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rbp + rcx + 0xf], al
inc rcx
cmp rcx, 4
jb 0x140057840
movaps xmm0, xmmword [0x140cce140]
lea rdx, [rbp + 0xf]
mov byte [rbp + 0x14], dil
jmp 0x14005791f
cmp byte [0x1412d477f], dil
je 0x1400578a1
mov dword [rbp - 0x21], 0x666f614d
mov rcx, rdi
mov dword [rbp - 0x1d], 0x100696c
nop
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 6
jb 0x140057880
movaps xmm0, xmmword [0x140cce140]
lea rdx, [rbp - 0x21]
mov byte [rbp - 0x1a], dil
jmp 0x14005791f
mov eax, dword [0x1412d4770]
test eax, eax
jne 0x1400578e1
mov dword [rbp + 0x17], 0x7377707c
mov rcx, rdi
mov word [rbp + 0x1b], 0x100
nop dword [rax + rax]
lea eax, [rcx + 0x34]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 4
jb 0x1400578c0
movaps xmm0, xmmword [0x140cce130]
lea rdx, [rbp + 0x17]
mov byte [rbp + 0x1c], dil
jmp 0x14005791f
cmp eax, 1
jne 0x14005792c
mov dword [rbp + 0x1f], 0x7164685c
mov rcx, rdi
mov word [rbp + 0x23], 0x77
mov byte [rbp + 0x25], al
nop dword [rax]
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 5
jb 0x140057900
movaps xmm0, xmmword [0x140cce150]
lea rdx, [rbp + 0x1f]
mov byte [rbp + 0x25], dil
lea rcx, [rbp - 9]
movups xmmword [rbp - 9], xmm0
call fcn.1400a62c0
cmp byte [0x1412d47a2], dil
je 0x1400579c2
mov rbx, qword [0x1412d40b8]
lea rdx, [rbp - 9]
movaps xmm6, xmmword [0x140cce140]
mov dword [rbp - 9], edi
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
movups xmmword [rbp - 5], xmm0
call fcn.140089e60
movdqa xmm0, xmmword [0x140ccd590]
mov rcx, rdi
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 7], 1
movups xmmword [rbx + 0x1624], xmm6
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x140057980
lea rcx, [rbp - 9]
mov byte [rbp + 7], dil
call fcn.1400a6230
movss xmm1, dword [0x140cccf78]
movaps xmm0, xmm8
call fcn.140082ad0
mov edx, dword [0x140e7f6c4]
lea rcx, [0x140cc979c]
call fcn.1400a6230
jmp 0x1400579fd
mov edx, 0xffffffff
call fcn.1400771c0
movdqa xmm0, xmmword [0x140ccd590]
mov rcx, rdi
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 7], 1
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x1400579e0
lea rcx, [rbp - 9]
mov byte [rbp + 7], dil
call fcn.1400a6230
mov rbx, qword [0x1412d40b8]
movaps xmm8, xmmword [rsp + 0x90]
movsxd rax, dword [rbx + 0x1d70]
mov rcx, qword [rbx + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d70]
cmp byte [0x1412d47d0], dil
je 0x140057aba
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
mov dword [rbp - 0x21], edi
movaps xmm6, xmmword [0x140cce140]
lea rdx, [rbp - 0x21]
movups xmmword [rbp - 0x1d], xmm0
call fcn.140089e60
mov rcx, rdi
mov dword [rbp - 0x21], 0x64011359
movups xmmword [rbx + 0x1624], xmm6
mov dword [rbp - 0x1d], 0x726d636a
mov dword [rbp - 0x19], 0x6e666507
mov word [rbp - 0x15], WSAGetLastError
mov byte [rbp - 0x13], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 0xd
jb 0x140057aa0
mov byte [rbp - 0x13], dil
lea rcx, [rbp - 0x21]
jmp 0x140057b08
mov edx, 0xffffffff
call fcn.1400771c0
mov rcx, rdi
mov dword [rbp - 9], 0x64011359
mov dword [rbp - 5], 0x726d636a
mov dword [rbp - 1], 0x6e666507
mov word [rbp + 3], WSAGetLastError
mov byte [rbp + 5], 1
nop word [rax + rax]
lea eax, [rcx + 0x1f]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xd
jb 0x140057af0
mov byte [rbp + 5], dil
lea rcx, [rbp - 9]
call fcn.1400a6230
mov rbx, qword [0x1412d40b8]
movsxd rax, dword [rbx + 0x1d70]
mov rcx, qword [rbx + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d70]
cmp byte [0x1412d47a2], dil
je 0x140057c33
cmp byte [0x1412d478a], dil
je 0x140057bb2
movups xmm0, xmmword [rbx + 0x1624]
lea rcx, [rbx + 0x1d70]
mov dword [rbp - 0x39], edi
movaps xmm6, xmmword [0x140cce140]
lea rdx, [rbp - 0x39]
movups xmmword [rbp - 0x35], xmm0
call fcn.140089e60
movups xmmword [rbx + 0x1624], xmm6
mov dword [rbp - 0x21], 0x63011459
mov dword [rbp - 0x1d], 0x66a7076
mov dword [rbp - 0x19], 0x646166
mov byte [rbp - 0x15], 1
nop dword [rax]
lea eax, [rdi + 0x1f]
xor byte [rbp + rdi - 0x21], al
inc rdi
cmp rdi, 0xb
jb 0x140057ba0
jmp 0x140057bf0
mov edx, 0xffffffff
call fcn.1400771c0
mov dword [rbp - 0x21], 0x63011459
mov dword [rbp - 0x1d], 0x66a7076
mov dword [rbp - 0x19], 0x646166
mov byte [rbp - 0x15], 1
nop word [rax + rax]
lea eax, [rdi + 0x1f]
xor byte [rbp + rdi - 0x21], al
inc rdi
cmp rdi, 0xb
jb 0x140057be0
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x15], 0
call fcn.1400a6230
mov r8, qword [0x1412d40b8]
movsxd rax, dword [r8 + 0x1d70]
mov rcx, qword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d70]
call fcn.1400821d0
call fcn.140081d70
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140138a50
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret