Function at 0x1801404e0
Capabilities:
Encode data using xor
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x410]
sub rsp, 0x510
movdqa xmm0, xmmword [0x1801606d0]
lea rdx, [rsp + 0x30]
movabs rax, 0xf437ff3808c16f2b
mov rbx, rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x70]
movabs rax, 0xc7df4ab33a54122c
xor r14d, r14d
mov qword [rsp + 0x48], rax
mov edi, r14d
movabs rax, 0x4f46522c986050cc
mov qword [rsp + 0x50], rax
movdqu xmmword [rsp + 0x30], xmm0
call fcn.18000eca0
mov rcx, rax
lea rdx, [rbp - 0x18]
movsd xmm1, qword [rax]
movsd qword [rbp - 0x18], xmm1
mov eax, dword [rax + 8]
mov dword [rbp - 0x10], eax
movzx eax, word [rcx + 0xc]
mov word [rbp - 0xc], ax
movzx eax, byte [rcx + 0xe]
mov rcx, rbx
mov byte [rbp - 0xa], al
call fcn.18010a9bc
mov rbx, rax
test rax, rax
jne 0x180140681
movdqa xmm0, xmmword [0x1801610d0]
movabs rcx, 0x4a596171cb918bbc
movdqa xmm1, xmmword [0x180161fb0]
movabs r9, 0x7f02b73546d22d
movdqu xmmword [rbp - 0x60], xmm0
movabs r8, 0x6e089c70ecaf2308
mov qword [rbp - 0x30], r9
movdqa xmm0, xmmword [0x180160420]
mov edx, r14d
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], r8
mov rax, rcx
movdqu xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x20], rcx
imul rax, rcx
add r8, r9
add rax, r8
mov rcx, rax
shl rax, 0x20
shr rcx, 0x20
or rcx, rax
movzx eax, cl
xor al, byte [rbp + rdx - 0x60]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov rax, rcx
cmp rdx, 0x2b
jb 0x1801405e2
movups xmm0, xmmword [rsp + 0x30]
mov byte [rsp + 0x5b], dil
lea r8, [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x40]
mov eax, dword [rsp + 0x58]
lea rcx, [0x18017bd90]
movups xmmword [rsp + 0x70], xmm0
mov edx, 0x100000
mov dword [rbp - 0x68], eax
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
call fcn.1800010e0
mov rcx, qword [0x18017bd78]
lea r9, [0x18017bd80]
mov r8d, eax
mov dword [0x18017bd84], eax
lea rdx, [0x18017bd90]
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor eax, eax
jmp 0x180140a9f
mov r9, rbx
mov qword [rsp + 0x520], rsi
lea r8, [0x18015f0d4]
mov edx, 0x400
lea rcx, [rbp + 0x10]
call fcn.1800010e0
movdqa xmm0, xmmword [0x180161830]
lea rdx, [rsp + 0x30]
movdqa xmm1, xmmword [0x1801605d0]
movabs rcx, 0x4a596171cb918bbc
mov qword [rsp + 0x60], rcx
movabs r9, 0x7f02b73546d22d
movabs r8, 0x6e089c70ecaf2308
mov qword [rsp + 0x50], r9
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x58], r8
movdqu xmmword [rsp + 0x30], xmm0
movdqu xmmword [rsp + 0x40], xmm1
call fcn.1800084e0
mov rcx, rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x70]
mov edx, 0x100000
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x78], eax
movzx eax, word [rcx + 0x1c]
lea rcx, [0x18017bd90]
mov word [rbp - 0x74], ax
call fcn.1800010e0
mov rcx, qword [0x18017bd78]
lea r9, [0x18017bd80]
mov r8d, eax
mov dword [0x18017bd84], eax
lea rdx, [0x18017bd90]
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rdx, [0x18015f0d8]
mov rcx, rbx
call fcn.18010a9bc
mov rsi, rax
add rsi, 2
je 0x1801409c9
lea rdx, [0x18015f0dc]
mov rcx, rsi
call fcn.18010a9bc
mov rbx, rax
test rax, rax
jne 0x180140828
movdqa xmm0, xmmword [0x180161090]
lea rdx, [rsp + 0x30]
movdqa xmm1, xmmword [0x180162100]
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x52], eax
mov word [rsp + 0x56], ax
movabs rax, 0x53a4a43623c65917
mov qword [rsp + 0x58], rax
movabs rax, 0x3a6803306d2e183c
mov qword [rsp + 0x60], rax
movabs rax, 0xe699c7809ba10907
mov qword [rsp + 0x68], rax
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x50], 0xe4f9
movdqu xmmword [rsp + 0x40], xmm1
call fcn.180004ca0
mov rcx, rax
lea r8, [rsp + 0x70]
movups xmm2, xmmword [rax]
movups xmmword [rsp + 0x70], xmm2
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [rax + 0x20]
mov word [rbp - 0x70], ax
movzx eax, byte [rcx + 0x22]
mov byte [rbp - 0x6e], al
jmp 0x1801408cd
sub ebx, esi
cmp ebx, 0x11
jb 0x1801408f6
lea ecx, [rbx + 1]
call fcn.180147080
mov rdi, rax
test rax, rax
jne 0x1801408e3
movdqa xmm0, xmmword [0x180160bf0]
lea rdx, [rsp + 0x30]
movdqa xmm1, xmmword [0x180161fa0]
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x51], eax
mov word [rsp + 0x55], ax
mov byte [rsp + 0x57], al
movabs rax, 0xffecc7b5d047cc19
mov qword [rsp + 0x58], rax
movabs rax, 0xaa9e01521a390148
mov qword [rsp + 0x60], rax
movabs rax, 0x74230659ba45b13c
mov qword [rsp + 0x68], rax
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x50], 0x6d
movdqu xmmword [rsp + 0x40], xmm1
call fcn.18000cdb0
lea r8, [rsp + 0x70]
movups xmm2, xmmword [rax]
movups xmmword [rsp + 0x70], xmm2
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [rax + 0x20]
mov word [rbp - 0x70], ax
mov edx, 0x100000
lea rcx, [0x18017bd90]
call fcn.1800010e0
jmp 0x180140999
mov r8d, ebx
mov rdx, rsi
mov rcx, rax
call fcn.180115a40
jmp 0x180140a94
movdqa xmm0, xmmword [0x1801617e0]
lea rdx, [rbp - 0x60]
movdqa xmm1, xmmword [0x1801619b0]
lea rcx, [rsp + 0x70]
movabs rax, 0x53a4a43623c65917
mov qword [rbp - 0x30], rax
movabs rax, 0x3a6803306d2e183c
mov qword [rbp - 0x28], rax
movabs rax, 0xe699c7809ba10907
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [0x1801604e0]
movdqu xmmword [rbp - 0x50], xmm1
movdqu xmmword [rbp - 0x40], xmm0
call fcn.18000eec0
mov r9d, ebx
lea r8, [rsp + 0x30]
mov edx, 0x100000
movups xmm2, xmmword [rax]
movups xmmword [rsp + 0x30], xmm2
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rax + 0x20]
movsd qword [rsp + 0x50], xmm1
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x58], ecx
lea rcx, [0x18017bd90]
movzx eax, byte [rax + 0x2c]
mov byte [rsp + 0x5c], al
call fcn.1800010e0
mov rcx, qword [0x18017bd78]
lea r9, [0x18017bd80]
mov r8d, eax
mov dword [0x18017bd84], eax
lea rdx, [0x18017bd90]
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor eax, eax
jmp 0x180140a97
movdqa xmm0, xmmword [0x1801613a0]
lea rdx, [rbp - 0x60]
movdqa xmm1, xmmword [0x180162250]
lea rcx, [rsp + 0x70]
movabs rax, 0xffecc7b5d047cc19
mov qword [rbp - 0x30], rax
movabs rax, 0xaa9e01521a390148
mov qword [rbp - 0x28], rax
movabs rax, 0x74230659ba45b13c
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [0x1801603c0]
movdqu xmmword [rbp - 0x50], xmm1
movdqu xmmword [rbp - 0x40], xmm0
call fcn.180004940
lea r8, [rsp + 0x30]
mov edx, 0x100000
movups xmm2, xmmword [rax]
movups xmmword [rsp + 0x30], xmm2
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rax + 0x20]
movsd qword [rsp + 0x50], xmm1
movzx ecx, word [rax + 0x28]
mov word [rsp + 0x58], cx
lea rcx, [0x18017bd90]
movzx eax, byte [rax + 0x2a]
mov byte [rsp + 0x5a], al
call fcn.1800010e0
mov rcx, qword [0x18017bd78]
lea r9, [0x18017bd80]
mov r8d, eax
mov dword [0x18017bd84], eax
lea rdx, [0x18017bd90]
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, rdi
mov rsi, qword [rsp + 0x520]
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret