Function at 0x18000edb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
movaps xmmword [rax - 0x28], xmm6
movaps xmm6, xmm2
mov r15, rdx
mov r12, rcx
mov dword [rsp + 0x30], 0xe1a0a68c
mov dword [rsp + 0x34], 0xb09cf3e3
mov word [rsp + 0x38], 0xb3b7
xor eax, eax
mov byte [rsp + 0x3a], al
xor edx, edx
mov r8d, edx
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x30], al
inc r8d
cmp r8d, 0xa
jb 0x18000ee10
mov byte [rsp + 0x3a], dl
lea rax, [rsp + 0x30]
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x3b], 0xe1a0a68c
mov dword [rsp + 0x3f], 0xb09af3e3
mov word [rsp + 0x43], 0xbcb5
xor eax, eax
mov byte [rsp + 0x45], al
mov r8d, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x3b], al
inc r8d
cmp r8d, 0xa
jb 0x18000ee60
mov byte [rsp + 0x45], dl
lea rax, [rsp + 0x3b]
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x46], 0xe1a0a68c
mov dword [rsp + 0x4a], 0xb09cf3e3
mov word [rsp + 0x4e], 0xb3b7
xor eax, eax
mov byte [rsp + 0x50], al
mov r8d, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x46], al
inc r8d
cmp r8d, 0xa
jb 0x18000eeb0
mov byte [rsp + 0x50], dl
lea rax, [rsp + 0x46]
mov qword [rbp + 0xe0], rax
mov dword [rsp + 0x51], 0xe1a0a68c
mov dword [rsp + 0x55], 0xb09af3e3
mov word [rsp + 0x59], 0xbcb5
xor eax, eax
mov byte [rsp + 0x5b], al
mov r8d, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x51], al
inc r8d
cmp r8d, 0xa
jb 0x18000ef00
mov byte [rsp + 0x5b], dl
lea rax, [rsp + 0x51]
mov qword [rbp + 0xe8], rax
mov dword [rsp + 0x5c], 0xe1a0a68c
mov dword [rsp + 0x60], 0xb09af3e3
mov word [rsp + 0x64], 0xbcb5
xor eax, eax
mov byte [rsp + 0x66], al
mov r8d, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x5c], al
inc r8d
cmp r8d, 0xa
jb 0x18000ef50
mov byte [rsp + 0x66], dl
lea rax, [rsp + 0x5c]
mov qword [rbp + 0xf0], rax
movdqa xmm0, xmmword [0x1800080c0]
movdqu xmmword [rbp + 0x44], xmm0
xor eax, eax
mov byte [rbp + 0x54], al
mov r8d, edx
nop dword [rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x44], al
inc r8d
cmp r8d, 0x10
jb 0x18000ef90
mov byte [rbp + 0x54], dl
lea rax, [rbp + 0x44]
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [0x1800080c0]
movdqu xmmword [rbp + 0x55], xmm0
xor eax, eax
mov byte [rbp + 0x65], al
mov r8d, edx
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x55], al
inc r8d
cmp r8d, 0x10
jb 0x18000efd0
mov byte [rbp + 0x65], dl
lea rax, [rbp + 0x55]
mov qword [rbp + 0x100], rax
movdqa xmm0, xmmword [0x180007a40]
movdqu xmmword [rbp + 0x88], xmm0
mov r8d, edx
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x88], al
inc r8d
cmp r8d, 0xf
jb 0x18000f010
mov byte [rbp + 0x97], dl
lea rax, [rbp + 0x88]
mov qword [rbp + 0x108], rax
movdqa xmm0, xmmword [0x180007a40]
movdqu xmmword [rbp + 0x98], xmm0
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x98], al
inc r8d
cmp r8d, 0xf
jb 0x18000f050
mov byte [rbp + 0xa7], dl
lea rax, [rbp + 0x98]
mov qword [rbp + 0x110], rax
mov dword [rsp + 0x7d], 0xe1a0a68c
mov dword [rbp - 0x7f], 0xf586f3e3
mov dword [rbp - 0x7b], 0xbdb6b69e
xor eax, eax
mov byte [rbp - 0x77], al
mov r8d, edx
nop dword [rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x7d], al
inc r8d
cmp r8d, 0xc
jb 0x18000f0a0
mov byte [rbp - 0x77], dl
lea rax, [rsp + 0x7d]
mov qword [rbp + 0x118], rax
mov dword [rsp + 0x67], 0xe1a0a68c
mov dword [rsp + 0x6b], 0xb09af3e3
mov word [rsp + 0x6f], 0xbcb5
xor eax, eax
mov byte [rsp + 0x71], al
mov r8d, edx
nop dword [rax]
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x67], al
inc r8d
cmp r8d, 0xa
jb 0x18000f0f0
mov byte [rsp + 0x71], dl
lea rax, [rsp + 0x67]
mov qword [rbp + 0x120], rax
movdqa xmm0, xmmword [0x1800080d0]
movdqu xmmword [rbp + 0x66], xmm0
xor eax, eax
mov byte [rbp + 0x76], al
mov r8d, edx
nop dword [rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x66], al
inc r8d
cmp r8d, 0x10
jb 0x18000f130
mov byte [rbp + 0x76], dl
lea rax, [rbp + 0x66]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [0x1800080d0]
movdqu xmmword [rbp + 0x77], xmm0
xor eax, eax
mov byte [rbp + 0x87], al
mov r8d, edx
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x77], al
inc r8d
cmp r8d, 0x10
jb 0x18000f170
mov byte [rbp + 0x87], dl
lea rax, [rbp + 0x77]
mov qword [rbp + 0x130], rax
movdqa xmm0, xmmword [0x180007a50]
movdqu xmmword [rbp + 0xa8], xmm0
mov r8d, edx
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0xa8], al
inc r8d
cmp r8d, 0xf
jb 0x18000f1b0
mov byte [rbp + 0xb7], dl
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [0x180007a50]
movdqu xmmword [rbp + 0xb8], xmm0
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0xb8], al
inc r8d
cmp r8d, 0xf
jb 0x18000f1f0
mov byte [rbp + 0xc7], dl
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x140], rax
mov dword [rbp - 0x76], 0xe1a0a68c
mov dword [rbp - 0x72], 0xf598f3e3
mov dword [rbp - 0x6e], 0xbdb6b69e
xor eax, eax
mov byte [rbp - 0x6a], al
mov r8d, edx
nop dword [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x76], al
inc r8d
cmp r8d, 0xc
jb 0x18000f240
mov byte [rbp - 0x6a], dl
lea rax, [rbp - 0x76]
mov qword [rbp + 0x148], rax
mov dword [rsp + 0x72], 0xe1a0a68c
mov dword [rsp + 0x76], 0xb09af3e3
mov word [rsp + 0x7a], 0xbcb5
xor eax, eax
mov byte [rsp + 0x7c], al
mov r8d, edx
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rsp + rcx + 0x72], al
inc r8d
cmp r8d, 0xa
jb 0x18000f282
mov byte [rsp + 0x7c], dl
lea rax, [rsp + 0x72]
mov qword [rbp + 0x150], rax
mov dword [rbp - 0x69], 0xe1a0a68c
mov dword [rbp - 0x65], 0xb084f3e3
mov dword [rbp - 0x61], 0xaab1a1ba
xor eax, eax
mov byte [rbp - 0x5d], al
mov r8d, edx
nop dword [rax]
nop word [rax + rax]
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x69], al
inc r8d
cmp r8d, 0xc
jb 0x18000f2d0
mov byte [rbp - 0x5d], dl
lea rax, [rbp - 0x69]
mov qword [rbp + 0x158], rax
mov dword [rbp - 0x5c], 0xe1a0a68c
mov dword [rbp - 0x58], 0xb084f3e3
mov dword [rbp - 0x54], 0xaab1a1ba
xor eax, eax
mov byte [rbp - 0x50], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x5c], al
inc r8d
cmp r8d, 0xc
jb 0x18000f310
mov byte [rbp - 0x50], dl
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x160], rax
mov dword [rbp + 0xc], 0xe1a0a68c
mov dword [rbp + 0x10], 0xf586f3e3
mov dword [rbp + 0x14], 0xbeb1bf82
mov word [rbp + 0x18], 0xb2
mov r8d, edx
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0xc], al
inc r8d
cmp r8d, 0xd
jb 0x18000f350
mov byte [rbp + 0x19], dl
lea rax, [rbp + 0xc]
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x1a], 0xe1a0a68c
mov dword [rbp + 0x1e], 0xf586f3e3
mov dword [rbp + 0x22], 0xbeb1bf82
mov word [rbp + 0x26], 0xb2
mov r8d, edx
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x1a], al
inc r8d
cmp r8d, 0xd
jb 0x18000f390
mov byte [rbp + 0x27], dl
lea rax, [rbp + 0x1a]
mov qword [rbp + 0x170], rax
mov dword [rbp - 0x4f], 0xe1a0a68c
mov dword [rbp - 0x4b], 0xf586f3e3
mov dword [rbp - 0x47], 0xbfb4b695
xor eax, eax
mov byte [rbp - 0x43], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x4f], al
inc r8d
cmp r8d, 0xc
jb 0x18000f3d0
mov byte [rbp - 0x43], dl
lea rax, [rbp - 0x4f]
mov qword [rbp + 0x178], rax
mov dword [rbp - 0x42], 0xe1a0a68c
mov dword [rbp - 0x3e], 0xf586f3e3
mov dword [rbp - 0x3a], 0xbfb4b695
xor eax, eax
mov byte [rbp - 0x36], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x42], al
inc r8d
cmp r8d, 0xc
jb 0x18000f410
mov byte [rbp - 0x36], dl
lea rax, [rbp - 0x42]
mov qword [rbp + 0x180], rax
mov dword [rbp - 0x35], 0xe1a0a68c
mov dword [rbp - 0x31], 0xf586f3e3
mov dword [rbp - 0x2d], 0xadb7b890
xor eax, eax
mov byte [rbp - 0x29], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x35], al
inc r8d
cmp r8d, 0xc
jb 0x18000f450
mov byte [rbp - 0x29], dl
lea rax, [rbp - 0x35]
mov qword [rbp + 0x188], rax
mov dword [rbp - 0x28], 0xe1a0a68c
mov dword [rbp - 0x24], 0xb084f3e3
mov dword [rbp - 0x20], 0xaab1a1ba
xor eax, eax
mov byte [rbp - 0x1c], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x28], al
inc r8d
cmp r8d, 0xc
jb 0x18000f490
mov byte [rbp - 0x1c], dl
lea rax, [rbp - 0x28]
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x28], 0xe1a0a68c
mov dword [rbp + 0x2c], 0xf598f3e3
mov dword [rbp + 0x30], 0xbeb1bf82
mov word [rbp + 0x34], 0xb2
mov r8d, edx
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x28], al
inc r8d
cmp r8d, 0xd
jb 0x18000f4d0
mov byte [rbp + 0x35], dl
lea rax, [rbp + 0x28]
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x36], 0xe1a0a68c
mov dword [rbp + 0x3a], 0xf598f3e3
mov dword [rbp + 0x3e], 0xbeb1bf82
mov word [rbp + 0x42], 0xb2
mov r8d, edx
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx + 0x36], al
inc r8d
cmp r8d, 0xd
jb 0x18000f510
mov byte [rbp + 0x43], dl
lea rax, [rbp + 0x36]
mov qword [rbp + 0x1a0], rax
mov dword [rbp - 0x1b], 0xe1a0a68c
mov dword [rbp - 0x17], 0xf598f3e3
mov dword [rbp - 0x13], 0xbfb4b695
xor eax, eax
mov byte [rbp - 0xf], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0x1b], al
inc r8d
cmp r8d, 0xc
jb 0x18000f550
mov byte [rbp - 0xf], dl
lea rax, [rbp - 0x1b]
mov qword [rbp + 0x1a8], rax
mov dword [rbp - 0xe], 0xe1a0a68c
mov dword [rbp - 0xa], 0xf598f3e3
mov dword [rbp - 6], 0xbfb4b695
xor eax, eax
mov byte [rbp - 2], al
mov r8d, edx
nop
movsxd rcx, r8d
lea eax, [r8 - 0x32]
xor byte [rbp + rcx - 0xe], al
inc r8d
cmp r8d, 0xc
jb 0x18000f590
mov byte [rbp - 2], dl
lea rax, [rbp - 0xe]
mov qword [rbp + 0x1b0], rax
mov dword [rbp - 1], 0xe1a0a68c
mov dword [rbp + 3], 0xf598f3e3
mov dword [rbp + 7], 0xadb7b890
xor eax, eax
mov byte [rbp + 0xb], al
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x32]
xor byte [rbp + rcx - 1], al
inc edx
cmp edx, 0xc
jb 0x18000f5d0
mov byte [rbp + 0xb], 0
lea rax, [rbp - 1]
mov qword [rbp + 0x1b8], rax
mov ecx, pe_nt_image_headers64
call fcn.18005e330
mov rsi, rax
mov qword [rbp + 0x1c0], rax
lea rbx, [rax + 0xf0]
mov qword [rbp + 0x1d0], rbx
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xd0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x1c8], rbx
mov rdi, rsi
cmp rsi, rbx
je 0x18000f660
cvttss2si r14d, xmm6
nop dword [rax + rax]
mov dword [rsp + 0x20], r14d
mov r9, r15
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, r12
call fcn.18000ea30
add rdi, 0x10
cmp rdi, rbx
jne 0x18000f640
test rsi, rsi
je 0x18000f698
sub rbx, rsi
and rbx, 0xfffffffffffffff0
cmp rbx, 0x1000
jb 0x18000f68d
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x18000f6be
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18005e6ec
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3