Function at 0x1401341b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg rsi, rbp
mov qword [rsp + 0x10], rbp
xchg rsi, rbp
push rbp
mov dword [rsp - 0x2c], ecx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
sub rsp, 0x6db704cb
add rsp, 0x6db7039b
mov rax, qword [0x140143060]
xchg rcx, r12
mov rsi, r12
xchg rcx, r12
movabs rcx, 0x165b5c4527364612
add rcx, 0x476b9bd0
xor rcx, 0x3f2b4c1
xor rcx, 0x2e5185c3
add rcx, 0x2aa96e86
mov edi, edx
xor rax, rcx
je 0x140134978
mov dword [rsp - 0x44], 0x4cfb3b44
xor r14d, r14d
cmp edx, 1
jl 0x1401347cf
mov dword [rsp - 0x10], 0x2a3309fa
mov rax, qword [0x140142308]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
mov dword [rsp - 0x10], 0x4d9dc4d8
movabs rcx, 0xca00070f2e3cc7c2
add rcx, 0x3d18b733
xor rcx, 0xd3d3981
sub rcx, 0x5ce3ae00
add rcx, 0x7fffffff
add rcx, 0x3f749e49
add rax, rcx
mov dword [rsp + 0x48], r14d
mov rbx, rbx
not rax
mov dword [rsp + 0x40], r14d
rol rax, 0x15
rol rax, 0x17
rol rax, 2
rol rax, 0xc
rol rax, 1
rol rax, 1
movabs rcx, 0x7e3ba3bf4c39e207
sub rcx, 0x40762850
xor rcx, 0x46f9b7b3
add rcx, 0x2da6ec98
not rax
mov dword [rsp + 0x38], r14d
mov r14, r14
add rax, rcx
mov dword [rsp + 0x30], r14d
not rax
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x28], 0x6de8b65e
xor r9d, r9d
xchg rsi, r14
mov qword [rbp + 0x20], rsi
xchg rsi, r14
xor r8d, r8d
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x1c], 0x406746d5
mov dl, 0x50
xor dl, 0x1f
sub dl, 3
xor dl, 0x4d
mov word [rbp + 0x64], 0x3838
add word [rbp + 0x64], 0x3896
sub word [rbp + 0x64], 0x5b14
sub word [rbp + 0x64], 0x14ba
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x20], r14d
mov r8, r8
call rax
test eax, eax
je 0x140134978
mov dword [rsp - 0x30], 0x61c4b98
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x7a564d37
xor dword [rsp + 0x78], 0x63787447
xor dword [rsp + 0x78], 0x5a9d3922
add dword [rsp + 0x78], 0x1b852e9a
sub dword [rsp + 0x78], 0x5f192ee9
mov qword [rsp + 0x7c], 0x77bf9964
sub qword [rsp + 0x7c], 0x254dbbd3
add qword [rsp + 0x7c], 0xb492086
xor qword [rsp + 0x7c], 0x5dbafe15
xchg rdi, r14
mov qword [rbp - 0x78], rdi
xchg r14, rdi
xchg r14, rdx
mov qword [rbp - 0x70], rdx
xchg r14, rdx
mov dword [rbp - 0x68], 0x2e0f3660
xor dword [rbp - 0x68], 0x4aa59a1
add dword [rbp - 0x68], 0x16104df3
xor dword [rbp - 0x68], 0x1716f3cd
xor dword [rbp - 0x68], 0x57a34e7c
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
cmp rcx, 2
jae 0x140134442
mov rbx, rbx
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
mov rdx, rdx
add rax, rax
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rsp, rsp
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg r15, rbp
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x30], xmm1
xchg r10, rbp
xchg rsp, rbp
movups xmmword [rsp + rax*8 - 0x20], xmm0
xchg rbp, rsp
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x140134722
mov dword [rsp - 0x44], 0x8627342
mov dword [rsp + 0x60], 0x5d1ea384
xor dword [rsp + 0x60], 0x30a11e55
sub dword [rsp + 0x60], 0x1c706344
add dword [rsp + 0x60], 0x2d93dcca
xor dword [rsp + 0x60], 0x7ed937e3
mov dword [rsp + 0x64], 0x30ed7fb8
sub dword [rsp + 0x64], 0x1f0a0029
add dword [rsp + 0x64], 0x5421662c
sub dword [rsp + 0x64], 0x6587e551
mov dword [rsp + 0x68], 0x7c22f600
sub dword [rsp + 0x68], 0x50844550
xor dword [rsp + 0x68], 0x4ebb206c
sub dword [rsp + 0x68], 0x65039006
mov dword [rsp + 0x6c], 0x5ed6833b
xor dword [rsp + 0x6c], 0x556b362b
xor dword [rsp + 0x6c], 0x40f759c0
sub dword [rsp + 0x6c], 0x4ae8ec5a
mov dword [rsp + 0x70], 0x303c1ed6
xor dword [rsp + 0x70], 0x646abb97
sub dword [rsp + 0x70], 0x30c790af
sub dword [rsp + 0x70], 0x236913c8
mov qword [rbp + 0x68], r14
mov rax, qword [rbp + 0x68]
xchg r13, r13
nop word [rax + rax]
xchg rcx, rsi
mov rsi, qword [rbp + 0x68]
xchg rcx, rsi
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
and cl, 3
xchg rcx, rcx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x70b314cf
sub eax, 0x54758a55
add eax, 0x2a3d648b
add eax, 0x9e028e2
shr eax, cl
xchg r8, r8
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x68]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x1c], edi
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
xchg r12, r12
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
cmp rax, 0xa
mov dword [rsp - 0x28], 0x7adf8c8d
jb 0x140134510
mov rax, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x3c], edi
movabs rcx, 0x6f682dfe192aae2b
sub rcx, 0x9aed120
xor rcx, 0x53629d35
sub rcx, 0x48267548
add rcx, 0x7fffffff
xor rcx, 0x590d668c
mov word [rbp - 0x44], r14w
xor rax, rcx
mov rbx, rbx
movabs rcx, 0x40bc2a0979ed51b8
xor rcx, 0x7ebcdba0
xor rcx, 0x494a84d
add rcx, 0x13dc5760
add rcx, 0x7fffffff
xor rcx, 0x2e76ebda
sub rax, rcx
mov r9, r9
lea rcx, [rbp - 0x58]
ror rax, 0x1e
ror rax, 1
not rax
xchg r15, r15
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x49fd45e9
add dword [rsp + 0x78], 0xd50fd86
sub dword [rsp + 0x78], 0x169a1d52
sub dword [rsp + 0x78], 0x4f3925d
sub dword [rsp + 0x78], 0x3ba193bd
mov ecx, 0x36ff11fa
xor ecx, 0x433089d8
sub ecx, 0x327f609
xor ecx, 0x72a7a213
mov qword [rsp + 0x7c], 0x7c330e21
xor qword [rsp + 0x7c], 0x26bb48b0
add qword [rsp + 0x7c], 0x15725d61
xor qword [rsp + 0x7c], 0x6ffaa3f0
lea rdi, [rbp - 0x58]
xchg r14, rbx
mov qword [rbp - 0x78], rbx
xchg rbx, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
mov r10, r10
mov rax, qword [rsi + 0x50]
xchg rdx, r14
mov qword [rbp - 0x70], rdx
xchg rdx, r14
mov dword [rbp - 0x68], 0x1c13ff09
add dword [rbp - 0x68], 0x3df74e83
sub dword [rbp - 0x68], 0xb9c118d
xor dword [rbp - 0x68], 0x4e6f3bfa
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
cmp rcx, 2
mov dword [rsp - 0x20], ecx
jae 0x140134722
xchg rsp, r10
movups xmm0, xmmword [r10 + 0x78]
xchg rsp, r10
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
xchg rsi, rsi
inc rcx
mov qword [rbp + 0x20], rcx
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x68]
xchg r11, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg rbx, rbp
movups xmmword [rbx + rax*8 - 0x20], xmm0
xchg rbp, rbx
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg r14, rcx
mov rax, qword [0x140142318]
lea rdx, [rbp - 0x40]
test rcx, rcx
xchg r15, r15
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x7bd8feeb50ac9434
add rdi, 0x2e9371a9
sub rdi, 0x75ee2f09
add rdi, 0x4f9846a
add rdi, 0x1a2facb
popf
xchg rbp, r9
mov rbp, rbx
xchg r9, rbp
cmove rdx, r14
mov dword [rsp - 0x40], edi
ror rax, 0x2c
ror rax, 6
ror rax, 1
ror rax, 8
sub rax, rdi
mov r15, r15
xor r8d, r8d
ror rax, 0xe
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 1
movabs rdi, 0x47f8d3d73436733f
sub rdi, 0x26e99968
xor rdi, 0x284cd75a
add rdi, 0x3b4071d4
xor rdi, 0x385a29f9
xor rax, rdi
mov dword [rsp - 0x20], edi
call rax
jmp 0x1401347d6
lea rbx, [rsi + 0x40]
xchg r15, r15
mov rax, qword [0x1401422e0]
lea rdi, [rsi + 0x18]
not rax
mov dword [rsp - 0x18], 0x76c478b1
movabs rcx, 0x1fdd3a2c60d5f3a3
xor rcx, 0x2bd5f1fc
add rcx, 0x11cbc1c6
add rcx, 0x186c5000
add rcx, 0x2a4feeda
add rax, rcx
mov dword [rsp - 0x3c], ebp
mov edx, 0x6ea3f3ff
sub edx, 0x620b26aa
add edx, 0x254cc6b3
add edx, 0x440ce945
xor edx, 0x75f27d4c
ror rax, 0x1c
ror rax, 5
ror rax, 0x15
movabs rcx, 0x310e031b4bf5c0d8
xor rcx, 0x6270277a
add rcx, 0x4bff4085
sub rcx, 0x715f981f
add rcx, 0x7fffffff
xor rcx, 0x46a21f7b
xor rax, rcx
mov rcx, rdi
mov dword [rsp - 0x38], 0x1badd673
call rax
test eax, eax
je 0x140134978
mov rbp, rbp
mov rax, qword [0x1401422e8]
movabs rcx, 0x6f840d163092d060
add rcx, 0x3eac619f
sub rcx, 0x371a139c
sub rcx, 0x150a0129
add rcx, 0x7fffffff
add rcx, 0x500294a4
xchg r8, r9
mov r9, qword [rbx]
xchg r9, r8
xor rax, rcx
movabs rcx, 0x332bc4fc321c820a
add rcx, 0x2db69e0e
add rcx, 0x13aa2544
xor rcx, 0x3a6b4322
add rcx, 0x333a9975
xor r9d, r9d
mov r13, r13
add rax, rcx
movabs rcx, 0xbc43c3387fb2ebfd
sub rcx, 0x4b8eb95e
sub rcx, 0x16ea340
xor rcx, 0x5048c75d
rol rax, 7
rol rax, 1
rol rax, 1
add rax, rcx
xchg r10, r10
mov rcx, rdi
not rax
lea edx, [r9 + 1]
rol rax, 0x27
rol rax, 1
rol rax, 1
call rax
xchg r15, r15
test eax, eax
je 0x140134978
mov dword [rsi], 0x1ae5c877
add dword [rsi], 0x3dbf6dfe
sub dword [rsi], 0x51f76a6d
sub dword [rsi], 0x6adcbf0
mov al, 0xe
add al, 0x2e
sub al, 6
xor al, 0x56
sub al, 0x5f
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
jmp 0x14013497a
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, r14
mov r14, qword [r11 + 0x20]
xchg r14, rbx
mov rsi, qword [r11 + 0x28]
xchg r9, rsp
mov r9, r11
xchg r9, rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x40], ebx
pop rbp
ret