Function at 0x1800ee640
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rax, rcx
mov qword [rsp + 0x18], rcx
mov ecx, dword [rcx]
lea r13, [rsp + 0x28]
mov dword [rsp + 0x14], ecx
mov r15d, 8
mov dword [rsp + 0xc], ecx
movups xmm0, xmmword [rax + 0x2c]
mov ecx, dword [rax + 4]
movups xmm2, xmmword [rax + 0x1c]
mov dword [rsp + 8], ecx
mov ecx, dword [rax + 8]
movups xmm1, xmmword [rax + 0x3c]
mov dword [rsp], ecx
mov ecx, dword [rax + 0xc]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x4c]
mov dword [rsp + 4], ecx
mov ecx, dword [rax + 0x10]
movaps xmmword [rsp + 0x20], xmm2
psrldq xmm2, 8
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm1
movd r12d, xmm2
nop dword [rax]
nop word [rax + rax]
mov r14d, dword [r13 + 0x18]
lea r13, [r13 + 0x20]
mov edi, r14d
mov esi, r12d
xor edi, dword [r13 - 0x28]
xor edi, r12d
xor edi, dword [r13 + 0xc]
rol edi, 1
mov dword [r13 + 0x18], edi
mov ebp, dword [r13 - 4]
xor ebp, dword [r13 - 0x24]
xor ebp, dword [r13 + 0x10]
xor ebp, dword [r13 - 0x1c]
rol ebp, 1
mov dword [r13 + 0x1c], ebp
xor esi, dword [r13 + 0x14]
xor esi, dword [r13 - 0x18]
mov r12d, dword [r13]
xor esi, r12d
rol esi, 1
mov dword [r13 + 0x20], esi
xor edi, dword [r13 + 4]
xor edi, dword [r13 - 0x14]
xor edi, dword [r13 - 0x1c]
rol edi, 1
mov dword [r13 + 0x24], edi
xor r14d, edi
xor ebp, dword [r13 + 8]
xor ebp, dword [r13 - 0x10]
xor ebp, dword [r13 - 0x18]
rol ebp, 1
mov dword [r13 + 0x28], ebp
xor esi, dword [r13 - 0xc]
xor esi, dword [r13 - 0x14]
xor esi, dword [r13 + 0xc]
rol esi, 1
mov dword [r13 + 0x2c], esi
xor r14d, dword [r13 + 0x10]
xor r14d, dword [r13 - 0x10]
rol r14d, 1
mov dword [r13 + 0x30], r14d
xor ebp, dword [r13 + 0x14]
xor ebp, dword [r13 - 4]
xor ebp, dword [r13 - 0xc]
rol ebp, 1
mov dword [r13 + 0x34], ebp
sub r15, 1
jne 0x1800ee6e0
mov r15d, dword [rsp]
xor edx, edx
mov r12d, dword [rsp + 4]
mov r9d, ecx
mov r13d, dword [rsp + 8]
mov r8d, dword [rsp + 0xc]
nop word [rax + rax]
mov eax, r12d
mov ecx, r8d
xor eax, r15d
rol ecx, 5
and eax, r13d
xor eax, r12d
add ecx, eax
lea eax, [r9 + 0x5a827999]
add ecx, dword [rsp + rdx*4 + 0x20]
mov r9d, r12d
mov r12d, r15d
add eax, ecx
mov r15d, r13d
inc rdx
ror r15d, 2
mov r13d, r8d
mov r8d, eax
cmp rdx, 0x14
jl 0x1800ee7b0
mov r10d, reloc.WS2_32.dll_sendto
nop dword [rax]
nop word [rax + rax]
rol eax, 5
add r9d, 0x6ed9eba1
add eax, dword [rsp + r10*4 + 0x20]
mov edx, r12d
xor edx, r15d
add eax, r9d
xor edx, r13d
mov r9d, r12d
mov r12d, r15d
add eax, edx
mov r15d, r13d
inc r10
ror r15d, 2
mov r13d, r8d
mov r8d, eax
cmp r10, 0x28
jl 0x1800ee800
mov r10d, 0x28
nop
mov edx, r15d
rol eax, 5
or edx, r13d
mov ecx, r15d
and edx, r12d
add r9d, 0x8f1bbcdc
and ecx, r13d
add eax, r9d
or edx, ecx
mov r9d, r12d
add edx, dword [rsp + r10*4 + 0x20]
mov r12d, r15d
mov r15d, r13d
add eax, edx
ror r15d, 2
inc r10
mov r13d, r8d
mov r8d, eax
cmp r10, 0x3c
jl 0x1800ee840
mov r10d, 0x3c
nop word [rax + rax]
mov ecx, dword [rsp + r10*4 + 0x20]
add r9d, 0xca62c1d6
rol eax, 5
mov edx, r12d
xor edx, r15d
add eax, r9d
xor edx, r13d
mov r9d, r12d
mov r12d, r15d
add ecx, edx
mov r15d, r13d
add eax, ecx
ror r15d, 2
inc r10
mov r13d, r8d
mov r8d, eax
cmp r10, 0x50
jl 0x1800ee890
mov rdx, qword [rsp + 0x18]
mov ecx, dword [rsp + 0x14]
add ecx, eax
add dword [rdx + 4], r13d
add dword [rdx + 8], r15d
add dword [rdx + 0xc], r12d
add dword [rdx + 0x10], r9d
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1801e68c0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret