Function at 0x18004abe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov ecx, dword [0x180341714]
call fcn.1800277d0
cmp byte [rax], 0
je 0x18004af23
xor ecx, ecx
call fcn.1801c1798
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.1801c1b04
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x10], eax
mov byte [rsp + 0x40], 0x62
mov al, 0x47
mov cl, 0x3a
xor edx, edx
xor al, 0x62
mov byte [rsp + 0x41], al
xor cl, 0x62
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], dl
lea r9, [rbp - 0x30]
lea r8, [rsp + 0x41]
mov edx, 0x50
lea rcx, [rbp + 0x20]
call fcn.1801c177c
xor edi, edi
mov qword [rbp - 0x80], rdi
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18004aca0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180011ef0
nop
movdqa xmm0, xmmword [0x180271f40]
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0x6b6d366a
xor eax, eax
mov byte [rsp + 0x5c], al
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rsp + 0x48]
xor byte [rsp + rcx + 0x49], al
inc rcx
cmp rcx, 0x13
jb 0x18004ace0
mov byte [rsp + 0x5c], 0
lea rcx, str.dekcarc
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [str.dekcarc]
mov rax, qword [0x180330310]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 8], xmm1
mov qword [rsp + 0x60], 0xdd
lea rax, [rbp - 8]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x49]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x49]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18004ad80
mov qword [rsp + 0x68], rbx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.18004c570
nop
lea rcx, [rbp - 0x80]
call fcn.180011d00
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov rbx, qword [0x180336948]
movss xmm2, dword [rbx + 0x3c40]
test rax, rax
jne 0x18004add2
xorps xmm3, xmm3
jmp 0x18004ae22
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18027158c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180271578]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3c38]
call fcn.1800a0080
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1802713c8]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rbx + 0x10]
subss xmm0, xmm3
subss xmm0, dword [0x18027147c]
subss xmm0, dword [0x18027143c]
movss dword [rbx + 0x47d8], xmm0
mov qword [rbx + 0x47dc], 0x40a00000
mov dword [rbx + 0x47e4], edi
mov dword [rbx + 0x47cc], 1
addss xmm2, dword [0x180271464]
addss xmm3, dword [0x18027147c]
or dword [rbx + 0x47c8], 3
movss dword [rbx + 0x47e8], xmm3
movss dword [rbx + 0x47ec], xmm2
mov dword [rbx + 0x47d0], 1
mov byte [rbp - 0x60], 0x2e
mov al, 0x59
mov cl, 0x4f
mov dl, 0x5a
mov r8b, 0x4b
mov r9b, 0x5c
mov r10b, 0x43
movzx r11d, cl
movzx ebx, r9b
mov dil, 0x45
xor esi, esi
xor al, 0x2e
mov byte [rbp - 0x5f], al
xor cl, 0x2e
mov byte [rbp - 0x5e], cl
xor dl, 0x2e
mov byte [rbp - 0x5d], dl
xor r8b, 0x2e
mov byte [rbp - 0x5c], r8b
xor r9b, 0x2e
mov byte [rbp - 0x5b], r9b
xor r10b, 0x2e
mov byte [rbp - 0x5a], r10b
xor r11b, 0x2e
mov byte [rbp - 0x59], r11b
xor bl, 0x2e
mov byte [rbp - 0x58], bl
xor dil, 0x2e
mov byte [rbp - 0x57], dil
mov byte [rbp - 0x56], sil
xor edx, edx
lea r8d, [rsi + 0x3f]
lea rcx, [rbp - 0x5f]
call fcn.18007fe70
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
call fcn.1800a37b0
call fcn.180082280
nop
lea rcx, [rbp - 0x50]
call fcn.180011d00
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret