Function at 0x140096d1b
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rbp, rsp
nop
push 0x514624e6
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
xchg rsp, r12
mov qword [rax - 0x20], rsp
xchg r12, rsp
xchg rdx, r15
mov qword [rax - 0x38], rdx
xchg rdx, r15
mov r15, rdx
mov dword [rsp - 0x40], ebx
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp + 0xc0]
xchg rbp, rbp
call fcn.140072e30
mov rax, qword [0x1404ec370]
movabs rcx, 0x4005b8855fde5360
add rcx, 0x1919bdb7
xor rcx, 0x6abe88bc
add rcx, 0x5c6768e2
xchg rdx, r15
mov r15, qword [rbp + 0xc0]
xchg rdx, r15
xor rax, rcx
mov dword [rsp - 0x20], esp
not rax
movabs rcx, 0x6174347846769aeb
xor rcx, 0x4d70fe55
xor rcx, 0x31046495
add rcx, 0x2679980e
sub rax, rcx
mov dword [rsp - 0x44], 0x255076b7
movabs rcx, 0xb52022545f4eb9fc
sub rcx, 0x25b3692a
xor rcx, 0x4b7fb409
sub rcx, 0x52031b66
sub rcx, 0x66127cf
xor rax, rcx
mov rsp, rsp
lea rcx, [rsp + 0x70]
rol rax, 5
rol rax, 0x14
rol rax, 2
rol rax, 1
call rax
lea rax, [rsp + 0x70]
xchg rbx, rbx
mov dword [rbp - 0x80], 0xb1edae7
xor dword [rbp - 0x80], 0x7d1bd76b
sub dword [rbp - 0x80], 0xacc03d0
sub dword [rbp - 0x80], 0x6b39098c
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x70], rbx
xchg rbx, rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x54e7a776
sub dword [rbp - 0x68], 0x25ff55ea
xor dword [rbp - 0x68], 0x60b411ae
xor dword [rbp - 0x68], 0x4e5c4062
lea r8, [rbp - 0x80]
mov dword [rsp - 0x10], 0x653f0cd4
xchg r12, rdi
mov qword [rbp - 0x78], rdi
xchg rdi, r12
mov edx, 0x4659844e
add edx, 0x19c18f5e
sub edx, 0x4517b1d6
xor edx, 0x1b0c61e9
lea rcx, [rbp + 0x228]
xchg rdx, rbp
movdqu xmmword [rdx - 0x60], xmm0
xchg rdx, rbp
call fcn.1400953d0
mov ebx, eax
test eax, eax
mov dword [rsp - 0x10], edx
js 0x140096f95
xchg rcx, r11
mov r11, qword [rbp + 0x228]
xchg rcx, r11
lea rax, [rbp + 0x220]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xor r9d, r9d
xchg rdi, rdi
xchg r14, r12
mov qword [rsp + 0x2d8], r12
xchg r14, r12
xor r8d, r8d
mov dword [rsp - 0x1c], 0x6a961608
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
xchg rcx, rcx
mov dword [rbp + 0x220], r12d
call fcn.140095370
mov edi, eax
cmp eax, 0xc0000023
mov r13, r13
jne 0x140096f6c
xchg rsi, r9
mov qword [rsp + 0x310], r9
xchg rsi, r9
xchg r13, r14
mov qword [rsp + 0x2e0], r14
xchg r13, r14
mov r13d, 0xfc95a6d
xor r13d, 0x605dc88
add r13d, 0x5e0bc152
sub r13d, 0x67d84738
mov ecx, dword [rbp + 0x220]
xchg r11, r11
call fcn.1400c1e00
mov rsi, rax
test rax, rax
mov dword [rsp - 0x2c], esp
je 0x140096ef9
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xchg rbx, rbx
xchg r9, rbx
mov rbx, rsi
xchg r9, rbx
mov dword [rsp + 0x20], ecx
xchg r11, r11
xor r8d, r8d
xchg rcx, rsp
mov rsp, qword [rbp + 0x228]
xchg rcx, rsp
mov edx, r14d
call fcn.140095370
xchg rsi, rsi
test eax, eax
js 0x140096ee7
lea rax, [rbp - 0x48]
xor edx, edx
xchg rcx, rcx
mov r8d, 0x42fdc2f5
sub r8d, 0x35264148
add r8d, 0x51847802
sub r8d, 0x5f5bf8af
mov qword [rbp - 0x50], rax
xchg r8, r8
lea rcx, [rbp - 0x48]
call fcn.1400c2100
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x1c], esp
lea rcx, [rbp - 0x50]
shr rdx, 1
mov qword [rbp + 0xb8], rdx
inc rdx
mov r11, r11
call fcn.140038230
test rax, rax
je 0x140096d40
mov dword [rsp - 0x30], 0x1fc75d04
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
mov rcx, rax
mov rdi, rdi
lea rdx, [r9 + 1]
call fcn.1400c2c80
xchg rbx, r10
mov r10, qword [rbp - 0x50]
xchg rbx, r10
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
nop
movabs rdx, 0xffffffff55d35bbf
sub rdx, 0x4d8e8033
add rdx, 0x5b6c6e71
sub rdx, 0x2827f6e1
add rdx, 0x7fffffff
add rdx, 0x4476ace4
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rdx, rsp
nop
inc rdx
mov dword [rsp - 0x14], edi
cmp word [rbx + rdx*2], r12w
jne 0x140096da9
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x116b73a1
xchg rdx, r11
mov qword [rsp + 0x68], r11
xchg rdx, r11
call fcn.140011430
mov rdi, rdi
mov ecx, 0x34a6f7e0
xor ecx, 0x54c8bc51
xor ecx, 0xaf44382
sub ecx, 0x3337f528
mov rdi, r12
mov dword [rsp - 0x10], ebx
cmp qword [rsp + 0x68], r12
jbe 0x140096e42
sub rbx, rax
mov dword [rsp - 0x34], ecx
nop dword [rax + rax]
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
mov rdi, rdi
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 3
xor dx, word [rax + rbx - 2]
inc rdi
xchg r10, r10
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140096e10
lea rdx, [rsp + 0x30]
mov rdx, rdx
mov rcx, r15
call fcn.140095570
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
lea rax, [rsp + 0x38]
mov r13, r13
cmp rcx, rax
jne 0x140096e9e
lea rdi, [rsp + 0x38]
mov rsi, rsi
xor eax, eax
mov ecx, 0x792c24da
xor ecx, 0x3c65b5a6
sub ecx, 0x1d0b7621
sub ecx, 0x283e1b2b
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x6ec0b963
jmp 0x140096ea3
call fcn.1400c1b60
mov rcx, qword [rbp - 0x50]
mov rsp, rsp
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140096ee2
lea rdi, [rbp - 0x48]
xchg r13, r13
xor eax, eax
mov ecx, 0x7fb24102
sub ecx, 0x25a8aeb9
add ecx, 0x1edfa5cb
sub ecx, 0x78e93714
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ecx
jmp 0x140096ee7
call fcn.1400c1b60
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
call fcn.1400c1b60
mov dword [rsp - 0x40], edi
xchg r12, rcx
mov r12, qword [rbp + 0x228]
xchg rcx, r12
lea rax, [rbp + 0x220]
mov dword [rsp - 0xc], 0x3c522c27
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
inc r14d
mov dword [rsp - 0x34], edi
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x1c], esp
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140095370
mov edi, eax
mov dword [rsp - 0x24], esp
cmp eax, 0xc0000023
je 0x140096c5b
mov r13, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x310]
mov dword [rsp - 0xc], 0x6c545e66
mov rcx, qword [rbp + 0x228]
call fcn.1400952d0
xchg rbp, r14
mov rbp, qword [rsp + 0x2d8]
xchg r14, rbp
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
xchg r9, r9
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
xchg r15, r10
mov r10, qword [rsp + 0x2d0]
xchg r15, r10
xchg r10, r12
mov r10, qword [rsp + 0x2e8]
xchg r10, r12
cmp rcx, rax
jne 0x14009701b
mov r14, r14
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0xe2a8a1c
xor ecx, 0x3852f5ff
add ecx, 0x2fa64d79
sub ecx, 0x661ecc5c
rep stosb byte [rdi], al
mov eax, ebx
add rsp, 0x5b3b36ee
sub rsp, 0x5b3b33fe
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400c1b60
mov eax, ebx
add rsp, 0x2f0
mov dword [rsp - 0x34], ebp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
ret