Function at 0x1800824f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
xor r14d, r14d
movaps xmmword [rax - 0x38], xmm6
cmp byte [0x1800eac10], r14b
movabs r15, 0x7ffffffdfffe
je 0x180082741
mov ecx, dword [0x1800eac40]
call fcn.18008d540
mov rcx, qword [0x1800e6ba8]
mov ebx, eax
call fcn.1800dfce4
mov ecx, ebx
call rax
test al, al
je 0x1800826ab
lea rax, [rbp - 0x2d]
mov dword [rbp - 0x39], 0x3a6c1f8
mov qword [rbp + 0x6f], rax
lea r9, [rbp + 0x6f]
lea rax, [rbp - 0x39]
mov qword [rbp - 0x35], pe_nt_image_headers64
xorps xmm0, xmm0
mov qword [rbp + 0x77], rax
lea r8, [rbp + 0x77]
mov qword [rbp - 0x19], r14
lea edx, [r14 + 3]
lea rcx, [rbp - 0x29]
movdqu xmmword [rbp - 0x29], xmm0
call fcn.180028980
mov rcx, qword [0x1800e6388]
lea rdx, [rbp - 0x29]
call fcn.18002b3a4
mov rdi, rax
mov rax, qword [0x1800e6108]
cmp rdi, rax
jbe 0x1800825c3
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp rdi, rdx
jb 0x18008266a
lea rcx, [rdi - 0x10000]
cmp rcx, r15
jbe 0x18008266a
mov rcx, qword [0x1800e6930]
call fcn.18002b0dc
movdqa xmm0, xmmword [0x180007290]
lea r9, [rbp - 0x11]
movdqa xmm1, xmmword [0x1800078d0]
mov rdi, rax
movdqu xmmword [rbp - 0x11], xmm0
mov r8d, r14d
mov dword [rbp + 0x1f], 0x5640414f
movdqa xmm0, xmmword [0x180006230]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x23], 0x37545452
movdqu xmmword [rbp - 1], xmm1
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x38
jl 0x18008261e
lea rcx, [rbp - 0x11]
call fcn.18008fe4c
mov rcx, qword [0x1800e7028]
mov rbx, rax
call fcn.1800dfce4
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x180082693
mov rcx, qword [0x1800e6cc8]
call fcn.1800dfce4
mov rcx, rdi
call rax
mov rcx, qword [0x1800e6cc0]
test al, al
sete bl
call fcn.1800dfce4
mov dl, bl
mov rcx, rdi
call rax
mov rcx, qword [0x1800e6f18]
mov rbx, qword [0x1800eb350]
call fcn.1800dfce4
mov rcx, rbx
call rax
mov rbx, qword [0x1800e63c0]
mov rdx, qword [0x1800e6108]
mov rcx, qword [0x1800e6110]
mov dword [rbp + 0x6f], 0x3f800000
cmp rbx, rdx
jbe 0x1800826d5
lea rax, [rcx + rdx]
cmp rbx, rax
jb 0x1800826e1
lea rax, [rbx - 0x10000]
cmp rax, r15
ja 0x180082704
mov rcx, qword [0x1800e63a8]
call fcn.1800dfce4
lea rdx, [rbp + 0x6f]
mov rcx, rbx
call rax
mov rdx, qword [0x1800e6108]
mov rcx, qword [0x1800e6110]
mov rbx, qword [0x1800e63c8]
mov dword [rbp + 0x6f], 0x3f800000
cmp rbx, rdx
jbe 0x180082720
lea rax, [rcx + rdx]
cmp rbx, rax
jb 0x18008272c
lea rax, [rbx - 0x10000]
cmp rax, r15
ja 0x180082741
mov rcx, qword [0x1800e63a8]
call fcn.1800dfce4
lea rdx, [rbp + 0x6f]
mov rcx, rbx
call rax
mov rcx, qword [0x1800eb350]
add rcx, qword [0x1800e6898]
call fcn.18002b270
mov rcx, qword [0x1800e6888]
mov rdi, rax
add rcx, qword [0x1800eb350]
call fcn.18002b270
mov rdx, qword [0x1800e6108]
mov rsi, rax
mov r8, qword [0x1800e6110]
mov r13d, 4
cmp rdi, rdx
jbe 0x18008278f
lea rcx, [r8 + rdx]
cmp rdi, rcx
jb 0x18008279f
lea rax, [rdi - 0x10000]
cmp rax, r15
ja 0x180082960
cmp rsi, rdx
jbe 0x1800827ad
lea rax, [r8 + rdx]
cmp rsi, rax
jb 0x1800827bd
lea rax, [rsi - 0x10000]
cmp rax, r15
ja 0x180082960
cmp byte [0x1800eabb0], r14b
je 0x180082809
movsxd rcx, dword [0x1800eabe0]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x180082809
mov rax, rcx
lea rcx, [0x1800e539c]
cmp byte [rax + rcx], r14b
je 0x180082809
mov rcx, qword [0x1800e6e78]
mov rbx, qword [0x1800eb350]
call fcn.1800dfce4
movss xmm1, dword [0x180006140]
mov rcx, rbx
call rax
jmp 0x180082854
cmp byte [0x1800eab80], r14b
je 0x180082854
mov rcx, qword [0x1800e6aa8]
lea rdx, [rbp + 0x6f]
add rcx, rdi
mov byte [rbp + 0x6f], 1
mov r8d, 1
call fcn.1800dfb54
mov rcx, qword [0x1800e6ad8]
lea rdx, [rbp - 0x39]
and dword [rbp - 0x39], r14d
add rcx, rdi
and dword [rbp - 0x35], r14d
mov r8d, 0xc
and dword [rbp - 0x31], r14d
call fcn.1800dfb54
cmp byte [0x1800eab50], r14b
je 0x1800828a5
mov rcx, qword [0x1800e6818]
add rcx, rsi
call fcn.18002b220
mov rcx, qword [0x1800e6818]
lea rdx, [rbp + 0x6f]
or eax, r13d
add rcx, rsi
mov r8, r13
mov dword [rbp + 0x6f], eax
call fcn.1800dfb54
mov rcx, qword [0x1800e6aa0]
lea rdx, [rbp + 0x6f]
add rcx, rdi
mov byte [rbp + 0x6f], 1
mov r8d, 1
call fcn.1800dfb54
cmp byte [0x1800eaaf0], r14b
je 0x180082914
mov rcx, qword [0x1800e6ab8]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rdi
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e6a80]
add rcx, rdi
call fcn.18002b248
addss xmm0, dword [0x180005fdc]
mov rcx, qword [0x1800e6a80]
lea rdx, [rbp + 0x6f]
add rcx, rdi
mov r8, r13
movss dword [rbp + 0x6f], xmm0
call fcn.1800dfb54
mov rcx, qword [0x1800e6ab0]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rdi
mov r8, r13
call fcn.1800dfb54
cmp byte [0x1800eac70], r14b
je 0x18008292f
movss xmm0, dword [0x1800eaca0]
divss xmm0, dword [0x1800060b8]
jmp 0x180082937
movss xmm0, dword [0x180006048]
mov rcx, qword [0x1800e6ae0]
lea rdx, [rbp + 0x6f]
add rcx, rdi
movss dword [rbp + 0x6f], xmm0
mov r8, r13
call fcn.1800dfb54
mov rdx, qword [0x1800e6108]
mov r8, qword [0x1800e6110]
cmp byte [0x1800e7d18], r14b
movss xmm6, dword [0x180006124]
mov rbx, qword [0x1800e63b8]
je 0x18008298a
movd xmm0, dword [0x1800e7d48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6f], xmm0
jmp 0x180082991
mov dword [rbp + 0x6f], 0xbf800000
cmp rbx, rdx
jbe 0x18008299f
lea rax, [r8 + rdx]
cmp rbx, rax
jb 0x1800829ab
lea rax, [rbx - 0x10000]
cmp rax, r15
ja 0x1800829c0
mov rcx, qword [0x1800e63a8]
call fcn.1800dfce4
lea rdx, [rbp + 0x6f]
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6dc8]
call fcn.1800dfce4
call rax
mov rbx, rax
mov rax, qword [0x1800e6108]
cmp rbx, rax
jbe 0x1800829ec
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp rbx, rdx
jb 0x1800829fc
lea rcx, [rbx - 0x10000]
cmp rcx, r15
ja 0x180082b68
cmp byte [0x1800e7da8], r14b
je 0x180082a80
mov rcx, qword [0x1800e6490]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a18]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rax
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e6490]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a10]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rax
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e6490]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a08]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rax
mov r8, r13
call fcn.1800dfb54
cmp byte [0x1800e7cb8], r14b
je 0x180082ae1
mov rcx, qword [0x1800e6488]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e69f8]
lea rdx, [rbp + 0x6f]
add rcx, rax
mov dword [rbp + 0x6f], 0x3f800000
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e6488]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a00]
lea rdx, [rbp + 0x6f]
add rcx, rax
mov dword [rbp + 0x6f], 0x3f800000
mov r8, r13
call fcn.1800dfb54
cmp byte [0x1800e7ce8], r14b
je 0x180082b68
mov rcx, qword [0x1800e6498]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a48]
lea rdx, [rbp + 0x6f]
add rcx, rax
mov dword [rbp + 0x6f], 0x41200000
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e64a0]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6b08]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rax
mov r8, r13
call fcn.1800dfb54
mov rcx, qword [0x1800e6498]
add rcx, rbx
call fcn.18002b270
mov rcx, qword [0x1800e6a40]
lea rdx, [rbp + 0x6f]
and dword [rbp + 0x6f], r14d
add rcx, rax
mov r8, r13
call fcn.1800dfb54
cmp byte [0x1800e7e98], r14b
mov rcx, qword [0x1800e6b38]
je 0x180082b82
call fcn.1800dfce4
xorps xmm0, xmm0
jmp 0x180082b8a
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7dd8], r14b
mov rcx, qword [0x1800e6b10]
je 0x180082ba6
call fcn.1800dfce4
xorps xmm0, xmm0
jmp 0x180082bae
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7e08], r14b
mov rcx, qword [0x1800e6b20]
je 0x180082bca
call fcn.1800dfce4
xorps xmm0, xmm0
jmp 0x180082bd2
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7e68], r14b
mov rcx, qword [0x1800e6b28]
je 0x180082bf3
call fcn.1800dfce4
movss xmm0, dword [0x180005ff0]
jmp 0x180082bfb
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7ec8], r14b
mov rcx, qword [0x1800e6b30]
je 0x180082c17
call fcn.1800dfce4
xorps xmm0, xmm0
jmp 0x180082c1f
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7ef8], r14b
mov rcx, qword [0x1800e6b40]
je 0x180082c40
call fcn.1800dfce4
movss xmm0, dword [0x180006068]
jmp 0x180082c48
call fcn.1800dfce4
movaps xmm0, xmm6
call rax
cmp byte [0x1800e7e38], r14b
mov rcx, qword [0x1800e6b18]
je 0x180082c64
call fcn.1800dfce4
xorps xmm0, xmm0
jmp 0x180082c6c
call fcn.1800dfce4
movaps xmm0, xmm6
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
jmp rax