Function at 0x180032010
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x1d0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov rax, qword [0x18015f460]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x110], 0
xor eax, eax
mov qword [r11 - 0xc7], rax
mov qword [r11 - 0xbf], rax
mov qword [r11 - 0xb7], rax
mov qword [r11 - 0xaf], rax
mov qword [r11 - 0xa7], rax
mov qword [r11 - 0x9f], rax
mov qword [r11 - 0x97], rax
mov dword [rsp + 0x149], eax
mov word [rsp + 0x14d], ax
mov byte [rsp + 0x14f], al
lea rdx, [r11 - 0xc8]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800320a0
mov edi, WSAGetLastError
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1800cc600
xor ebp, ebp
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa8], 0x6a09e667
mov dword [rsp + 0xac], 0xbb67ae85
mov dword [rsp + 0xb0], 0x3c6ef372
mov dword [rsp + 0xb4], 0xa54ff53a
mov dword [rsp + 0xb8], 0x510e527f
mov dword [rsp + 0xbc], 0x9b05688c
mov dword [rsp + 0xc0], 0x1f83d9ab
mov dword [rsp + 0xc4], 0x5be0cd19
mov dword [rsp + 0x108], ebp
mov ebx, 0x40
lea rsi, [rsp + 0x110]
mov dword [rsp + 0xa0], ebx
mov rdx, rsi
lea rcx, [rsp + 0xa0]
call fcn.18004ea90
test eax, eax
jne 0x18003218f
add rsi, 0x40
sub rbx, 0x40
cmp rbx, 0x40
jae 0x180032140
test rbx, rbx
je 0x18003217a
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0xc8]
call fcn.1800cbb10
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xa0]
call fcn.18004f5d0
lea rax, [rsp + 0xa0]
nop word [rax + rax]
mov byte [rax], bpl
inc rax
sub rdi, 1
jne 0x1800321a0
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x151]
lea r9d, [rdi + 8]
lea r10, [0x180127ad0]
nop word [rax + rax]
movzx eax, byte [r8 - 1]
movzx ecx, word [r10 + rax*2]
mov word [rsp + 0x20], cx
mov byte [rdx], cl
movzx eax, byte [rsp + 0x21]
mov byte [rdx + 1], al
movzx eax, byte [r8]
movzx ecx, word [r10 + rax*2]
mov word [rsp + 0x20], cx
mov byte [rdx + 2], cl
movzx eax, byte [rsp + 0x21]
mov byte [rdx + 3], al
movzx eax, byte [r8 + 1]
movzx ecx, word [r10 + rax*2]
mov word [rsp + 0x20], cx
mov byte [rdx + 4], cl
movzx eax, byte [rsp + 0x21]
mov byte [rdx + 5], al
movzx eax, byte [r8 + 2]
movzx ecx, word [r10 + rax*2]
mov word [rsp + 0x20], cx
mov byte [rdx + 6], cl
movzx eax, byte [rsp + 0x21]
mov byte [rdx + 7], al
add rdx, 8
add r8, 4
sub r9, 1
jne 0x1800321d0
mov byte [rdx], bpl
mov byte [rsp + 0x190], bpl
xor ecx, ecx
call fcn.1800ca7e8
mov rdi, rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x50]
call fcn.180031c30
nop
lea rcx, [rsp + 0x50]
call fcn.180002b30
mov rcx, rax
mov r8d, 0xb7
lea rdx, [rsp + 0x28]
call fcn.180031f00
mov ebx, eax
test eax, eax
je 0x1800322a0
lea rcx, [rsp + 0x50]
call fcn.180002b10
mov eax, ebx
jmp 0x1800323d1
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x78]
call fcn.180031d70
nop
lea rcx, [rsp + 0x78]
call fcn.180002b30
mov rcx, rax
mov r8d, 0xb7
lea rdx, [rsp + 0x38]
call fcn.180031f00
mov ebx, eax
test eax, eax
je 0x1800322f2
lea rcx, [rsp + 0x78]
call fcn.180002b10
nop
lea rcx, [rsp + 0x50]
call fcn.180002b10
mov eax, ebx
jmp 0x1800323d1
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x38], rax
je 0x18003231d
lea rcx, [rsp + 0x78]
call fcn.180002b10
nop
lea rcx, [rsp + 0x50]
call fcn.180002b10
mov eax, 0x10b
jmp 0x1800323d1
mov qword [rsp + 0x30], rdi
mov rax, rbp
nop word [rax + rax]
xor byte [rsp + rax + 0x28], 0xb7
inc rax
cmp rax, 0x10
jl 0x180032330
lea rcx, [rsp + 0x50]
call fcn.180002b30
mov rbx, rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.1800239c0
test eax, eax
jne 0x1800323b7
mov rcx, rbx
call fcn.180033bd0
lea rcx, [rsp + 0x78]
call fcn.180002b30
mov rbx, rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.1800239c0
test eax, eax
je 0x180032395
mov ebp, 0x111
jmp 0x18003239e
mov rcx, rbx
call fcn.180033bd0
nop
lea rcx, [rsp + 0x78]
call fcn.180002b10
nop
lea rcx, [rsp + 0x50]
call fcn.180002b10
mov eax, ebp
jmp 0x1800323d1
lea rcx, [rsp + 0x78]
call fcn.180002b10
nop
lea rcx, [rsp + 0x50]
call fcn.180002b10
mov eax, 0x111
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1800c9b90
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret