Function at 0x14008e12b
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
nop
push r13
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
mov qword [rax - 0x20], r12
mov dword [rsp - 0x30], esi
mov qword [rax - 0x38], r15
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
xchg rdx, r15
mov r15, rcx
xchg r15, rdx
lea rcx, [rbp + 0xc0]
call fcn.14006bcc0
xchg rbx, rbx
mov rax, qword [0x1404db7f0]
movabs rcx, 0x1cb0259761f780a2
sub rcx, 0x3b2b1212
add rcx, 0x24e710fb
add rcx, 0x31d482c2
add rcx, 0x7fffffff
xor rcx, 0x41164549
xchg rbx, rdx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rdx
ror rax, 9
ror rax, 0x17
ror rax, 1
ror rax, 6
ror rax, 1
not rax
xchg r14, r14
sub rax, rcx
movabs rcx, 0x7176592f2aebcd77
xor rcx, 0x34f41c5e
xor rcx, 0x2f92f39c
add rcx, 0x7fffffff
add rcx, 0x29d9016d
ror rax, 3
mov dword [rsp - 0x14], edi
add rax, rcx
lea rcx, [rsp + 0x70]
not rax
mov dword [rsp - 0x20], 0x27f4e356
rol rax, 0x2c
rol rax, 3
call rax
mov dword [rsp - 0x40], 0x49b5e901
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x273a479b
xor dword [rbp - 0x80], 0x4dfc2371
sub dword [rbp - 0x80], 0x4374ea4c
add dword [rbp - 0x80], 0x19651b6d
sub dword [rbp - 0x80], 0x40b695db
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x1deb9ea6
xor dword [rbp - 0x68], 0x9bcc972
add dword [rbp - 0x68], 0x5e8b0dbc
sub dword [rbp - 0x68], 0x72e26550
lea r8, [rbp - 0x80]
xchg r14, r12
mov qword [rbp - 0x78], r14
xchg r12, r14
mov edx, 0x68c3a448
sub edx, 0x5cb83401
xor edx, 0x35742b35
add edx, 0x41f0ee48
xor edx, 0x7b7f4985
lea rcx, [rbp + 0x228]
xchg r9, r9
xchg rsi, rbp
movdqu xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
call fcn.1400924d0
mov r15, r15
mov ebx, eax
test eax, eax
js 0x14008e3af
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x28], 0x1371fec9
lea rax, [rbp + 0x220]
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
xor r9d, r9d
mov rbp, rbp
xchg r13, r14
mov qword [rsp + 0x2d8], r13
xchg r14, r13
xor r8d, r8d
xchg rbx, rbx
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rbp + 0x220], r12d
mov dword [rsp - 0x34], 0x7de04ac6
call fcn.140092470
mov edi, eax
cmp eax, 0xc0000023
jne 0x14008e383
mov dword [rsp - 0x44], edx
xchg rcx, rsi
mov qword [rsp + 0x310], rcx
xchg rcx, rsi
mov qword [rsp + 0x2e0], r13
xchg r8, r8
mov r13d, 0x425d363c
xor r13d, 0x527f6f53
add r13d, 0x2da1af66
xor r13d, 0x14337053
sub r13d, 0x29f77787
nop
mov ecx, dword [rbp + 0x220]
mov r9, r9
call fcn.1400b71e0
mov rsi, rax
test rax, rax
xchg rbp, rbp
je 0x14008e311
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov dword [rsp - 0x2c], ebp
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x18], edi
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov edx, r14d
mov dword [rsp - 0x3c], esi
call fcn.140092470
test eax, eax
js 0x14008e309
mov dword [rsp - 0x40], ecx
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x778f3fff
sub r8d, 0x64c1df61
add r8d, 0x4d848720
sub r8d, 0x47e5cb29
xor r8d, 0x186c1d95
xchg r11, rax
mov qword [rbp - 0x50], r11
xchg r11, rax
lea rcx, [rbp - 0x48]
call fcn.1400b7560
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x10], edi
lea rcx, [rbp - 0x50]
shr rdx, 1
xchg rdx, r14
mov qword [rbp + 0xb8], r14
xchg r14, rdx
inc rdx
mov dword [rsp - 0x20], ebp
call fcn.14003c970
test rax, rax
je 0x14008e15e
mov dword [rsp - 0x30], ebp
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
mov rcx, rax
xchg rcx, rcx
lea rdx, [r9 + 1]
call fcn.1400b8170
xchg r8, rbx
mov r8, qword [rbp - 0x50]
xchg rbx, r8
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg rbp, rbp
mov qword [rsp + 0x30], rax
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
nop
movabs rdx, 0xffffffff09c932a6
add rdx, 0x3e1d073e
sub rdx, 0x222842bc
xor rdx, 0x3595ced9
add rdx, 0x7fffffff
xor rdx, 0x6fd7c60f
movups xmmword [rsp + 0x48], xmm0
xchg rsp, rsp
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
nop
mov dword [rsp - 0x44], edx
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x14008e1c8
mov r12, r12
lea rcx, [rsp + 0x30]
xchg rsi, rdx
mov qword [rsp + 0x68], rsi
xchg rsi, rdx
call fcn.140010f10
mov ecx, 0x70afc31b
xor ecx, 0x1b36ecae
add ecx, 0x452524a
sub ecx, 0x8777762
sub ecx, 0x3643dd16
xchg r13, r12
mov rdi, r13
xchg r12, r13
cmp qword [rsp + 0x68], r12
mov r15, r15
jbe 0x14008e257
sub rbx, rax
nop dword [rax + rax]
xchg rcx, rcx
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
xchg r9, r9
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x14008e22d
lea rdx, [rsp + 0x30]
mov rsi, rsi
xchg rcx, r14
mov r14, r15
xchg r14, rcx
call fcn.14008c980
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], 0x3ba39345
cmp rcx, rax
jne 0x14008e2bc
lea rdi, [rsp + 0x38]
mov rdi, rdi
xor eax, eax
mov ecx, 0x35eed5ec
add ecx, 0x3ca9134c
xor ecx, 0x418aa23e
add ecx, 0x36007d80
xor ecx, 0x691dc8b6
rep stosb byte [rdi], al
jmp 0x14008e2c1
call fcn.1400b6f90
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
xchg r10, r10
cmp rcx, rax
jne 0x14008e301
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x2c], 0x28e9f90
mov ecx, 0x70397c1a
xor ecx, 0x673ab3e2
xor ecx, 0x75e88aeb
xor ecx, 0x62eb4413
rep stosb byte [rdi], al
jmp 0x14008e309
call fcn.1400b6f90
xchg r12, r12
mov rcx, rsi
call fcn.1400b6f90
xchg r14, rcx
mov r14, qword [rbp + 0x228]
xchg rcx, r14
lea rax, [rbp + 0x220]
xchg r12, r12
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
inc r14d
xchg r12, r12
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r10, r10
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140092470
mov edi, eax
mov dword [rsp - 0x2c], esp
cmp eax, 0xc0000023
je 0x14008e06d
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0x10], 0x23d48c22
xchg rsi, r8
mov r8, qword [rsp + 0x310]
xchg rsi, r8
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0xc], esi
call fcn.1400923e0
mov r14, qword [rsp + 0x2d8]
cmp edi, 0x8000001a
mov ebx, r12d
mov dword [rsp - 0x40], 0x2ef2a30f
cmovne ebx, edi
xchg rdi, rcx
mov rdi, qword [rbp + 0xc0]
xchg rcx, rdi
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
mov dword [rsp - 0x10], 0x7baedf1b
xchg r12, r10
mov r10, qword [rsp + 0x2e8]
xchg r12, r10
cmp rcx, rax
mov rbp, rbp
jne 0x14008e440
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x6771471
xor ecx, 0x5dafd6ed
xor ecx, 0x18c71b54
add ecx, 0x55cd391
xor ecx, 0x487cac59
rep stosb byte [rdi], al
xchg r8, r8
mov eax, ebx
sub rsp, 0xfffffffffffffd10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400b6f90
mov eax, ebx
add rsp, 0x3c5558eb
sub rsp, 0x3c5555fb
pop rdi
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x24], esi
ret