Function at 0x14009d010
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
mov qword [rsp + 0x18], rsi
xchg r15, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
push r15
mov r11, r11
lea rbp, [rsp - 0x3e0]
add rsp, 0x3fed0c38
sub rsp, 0x3fed1118
mov rax, qword [0x1404db590]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x28], esp
not rax
xchg rcx, r13
mov r14, r13
xchg rcx, r13
movabs rcx, 0x5f9772cd4d3d39d4
sub rcx, 0x371d88d4
add rcx, 0x44bc267c
xor rcx, 0x47e8d4af
add rcx, 0x7fffffff
add rcx, 0xbe9d4a6
xor rax, rcx
mov dword [rsp - 0x2c], 0x242c295c
movabs rcx, 0x2856b7a878ca7f30
add rcx, 0x57213a2
xor rcx, 0x126b8320
sub rcx, 0x1f619246
add rcx, 0x7c3f9c7b
sub rax, rcx
mov dword [rsp - 0x1c], 0x4504efd
movabs rcx, 0x1bd057f6025db0a
sub rcx, 0x587a6d40
add rcx, 0x7187bdee
add rcx, 0x72f430a3
ror rax, 8
ror rax, 6
ror rax, 8
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
mov ecx, 0x5d87d9f0
add ecx, 0x21c407aa
xor ecx, 0x75afd127
sub ecx, 0xae42fb9
ror rax, 0x33
ror rax, 1
ror rax, 1
call rax
mov rax, qword [0x1404db5a8]
mov dword [rsp - 0xc], 0x54eebb61
lea rdx, [rbp - 0x40]
movabs rcx, 0x84291b4e51c70373
add rcx, 0x191d2ac3
xor rcx, 0x4f530d4b
add rcx, 0x41c971a2
sub rcx, 0x12080443
mov r8d, 0x166bca22
xor r8d, 0xcd513ee
sub r8d, 0x13481ac6
add r8d, 0x13900006
sub r8d, 0x1b06be08
add rax, rcx
xchg r11, r11
movabs rcx, 0xe1d24bb4a59d8c2
xor rcx, 0x2dbbb943
add rcx, 0x78b443a
add rcx, 0x6071733
rol rax, 0xd
rol rax, 0x15
rol rax, 5
rol rax, 0xa
rol rax, 1
xor rax, rcx
lea rcx, [rbp - 0x40]
mov rbx, rbx
not rax
call rax
mov r9d, 0x1f9f7570
add r9d, 0x367ca25d
sub r9d, 0x354c563c
xor r9d, 0x3c9f120d
sub r9d, 0x1c50d394
lea rdx, [rbp - 0x80]
xchg rsp, rsp
lea rcx, [0x1404dc0c0]
lea r8d, [r9 - 4]
call fcn.14006baa0
xorps xmm0, xmm0
mov rbx, rbx
lea rcx, [rsp + 0x48]
xchg r8, r15
mov r8, qword [rax + 0x38]
xchg r8, r15
xchg rsi, rbp
mov rbp, qword [rax]
xchg rbp, rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x50], xmm0
xchg rcx, rcx
lea rdx, [r15 + 1]
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg r14, rsp
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
call fcn.140010f10
mov r9, r9
mov ebx, 0x2d993d80
xor ebx, 0x4a4e7415
xor ebx, 0x7336dfd
xor ebx, 0x38ef86a3
sub ebx, 0x26db7544
xchg r13, rax
mov r8, r13
xchg r13, rax
mov ecx, ebx
mov r12d, 0x2a8a2045
add r12d, 0x5081c5a2
xor r12d, 0x3f686eaa
sub r12d, 0x44638a4e
test r15, r15
mov dword [rsp - 0x28], ecx
je 0x14009d304
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov rcx, rcx
xchg rdi, r9
mov r9, r15
xchg r9, rdi
nop dword [rax]
xchg r9, r9
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 2
ror ecx, 1
ror ecx, 5
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x2c], 0x2c9d2e83
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14009d2d6
xor esi, esi
mov dword [rsp - 0x44], 0x737c0de3
mov dword [rsp + 0x20], 0x34ce75ce
sub dword [rsp + 0x20], 0x2a3a2483
xor dword [rsp + 0x20], 0x7fcb55af
xor dword [rsp + 0x20], 0x1065f45b
sub dword [rsp + 0x20], 0x64dcf01d
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x2ac85f55
add dword [rsp + 0x24], 0x47081885
sub dword [rsp + 0x24], 0x181bc073
sub dword [rsp + 0x24], 0x343c99e1
xor dword [rsp + 0x24], 0x253a1d93
mov dword [rsp + 0x28], 0x6fe0dbee
sub dword [rsp + 0x28], 0x4da8c9ae
add dword [rsp + 0x28], 0x1dae56de
sub dword [rsp + 0x28], 0x3d548662
xor dword [rsp + 0x28], 0x2c8e215
mov dword [rsp + 0x2c], 0x7a6fa1bb
sub dword [rsp + 0x2c], 0x5d63ac79
xor dword [rsp + 0x2c], 0x1f492b82
sub dword [rsp + 0x2c], 0x201de63
xchg rsi, r9
mov qword [rbp + 0x410], r9
xchg r9, rsi
mov rax, qword [rbp + 0x410]
mov rsi, rsi
mov rcx, qword [rbp + 0x410]
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
and cl, 3
mov r9, r9
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov dword [rsp - 0x20], 0x1bdc90c8
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x20], 0x46fdef58
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov rdx, rdx
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
jb 0x14009d3c2
mov dword [rsp - 0x30], 0x12470a34
mov r9, qword [rsp + 0x48]
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x28], ebp
mov word [rsp + 0x40], si
lea rcx, [rbp + 0x1d0]
call fcn.14008b680
xor eax, eax
xchg r14, r14
lea rdi, [rsp + 0x30]
mov ecx, 0x28858095
sub ecx, 0x20d266fd
xor ecx, 0x6b5e434d
xor ecx, 0x6ced5add
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
lea rax, [rsp + 0x50]
xchg rbx, rbx
cmp rcx, rax
jne 0x14009d4d2
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x38], 0x373f229
xor eax, eax
mov ecx, 0x59c6f8a
add ecx, 0x540e0e29
xor ecx, 0x31403295
xor ecx, 0x745ed6d4
sub ecx, 0x1cb499c2
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edi
jmp 0x14009d4d7
call fcn.1400b6f90
mov rcx, qword [rbp - 0x80]
xchg r11, r11
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14009d513
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x2c], esi
xor eax, eax
mov ecx, 0x7f17901d
sub ecx, 0x66af1e71
xor ecx, 0x78f6d5eb
xor ecx, 0x609ea477
rep stosb byte [rdi], al
jmp 0x14009d51c
call fcn.1400b6f90
mov dword [rsp - 0x3c], ecx
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff707d85b3
xor rdx, 0x3b7921eb
sub rdx, 0x266bc692
add rdx, 0x7fffffff
add rdx, 0x5b67223a
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], 0x5637aa05
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
lea rax, [rbp + 0x1d0]
mov rbx, rbx
inc rdx
cmp word [rax + rdx*2], si
jne 0x14009d577
xchg r10, r10
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rbp, rdx
mov qword [r14 + 0x38], rbp
xchg rdx, rbp
call fcn.140010f10
mov dword [rsp - 0x18], 0x77b8b430
cmp qword [r14 + 0x38], rsi
jbe 0x14009d603
lea rdx, [rbp + 0x1d0]
sub rdx, rax
mov rbx, rbx
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
mov dword [rsp - 0x38], 0x77c835ed
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x10], 0x4d234695
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14009d5c5
mov dword [rsp - 0x38], ecx
lea r11, [rsp + 0x4e0]
xchg r14, rax
mov r14, rax
xchg r14, rax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x3c], edx
ret