Function at 0x140082ab0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x10], r8
xchg rbx, r8
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov dword [rsp - 0x14], ebp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x14], edx
nop
push 0x134a9b38
mov qword [rsp], r15
lea rbp, [rsp - 0x90]
mov r10, r10
add rsp, 0x6fb3c441
sub rsp, 0x6fb3c5d1
xor ebx, ebx
xchg r14, r14
mov dword [rsp + 0x30], 0x69f8e7a6
xor dword [rsp + 0x30], 0xce3bc5d
sub dword [rsp + 0x30], 0x284fa969
xor dword [rsp + 0x30], 0x51e6b92a
sub dword [rsp + 0x30], 0x6d0b0ac1
mov dword [rsp + 0x34], 0x716a9bdd
sub dword [rsp + 0x34], 0x3cac0221
add dword [rsp + 0x34], 0x7b000b9
xor dword [rsp + 0x34], 0x3c509a43
mov dword [rsp + 0x38], 0x50c23d9e
add dword [rsp + 0x38], 0xf2e5373
sub dword [rsp + 0x38], 0x3b8f8d9b
sub dword [rsp + 0x38], 0x24400293
mov qword [rbp + 0xc0], rbx
xchg rsp, rsp
mov rax, qword [rbp + 0xc0]
nop
xchg rcx, r14
mov r14, qword [rbp + 0xc0]
xchg rcx, r14
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
and cl, 3
shl cl, 3
xchg rbx, rbx
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x21b6837a
xor eax, 0x2bbbe86b
add eax, 0x376d4022
sub eax, 0x3876995f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x14], edi
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rbp, rbp
mov rax, qword [rbp + 0xc0]
inc rax
xchg r10, rax
mov qword [rbp + 0xc0], r10
xchg r10, rax
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
cmp rax, 6
jb 0x140082b85
mov rdi, rdi
lea rax, [rbp - 0x10]
mov word [rbp - 4], bx
mov qword [rbp - 0x38], rax
mov eax, 0x4403b3a8
sub eax, 0x2d33a02d
xor eax, 0x243e0004
add eax, 0x1db348d0
sub eax, 0x50a15bc6
mov word [rbp - 0x46], ax
mov dword [rsp - 0x28], 0x70003348
mov dword [rbp - 0x40], 0x51b2cc16
xor dword [rbp - 0x40], 0x2158f98d
sub dword [rbp - 0x40], 0x42802753
sub dword [rbp - 0x40], 0x2e5c0e3c
mov dword [rsp + 0x6a], 0x1d1624b3
xor dword [rsp + 0x6a], 0x11c4ae07
add dword [rsp + 0x6a], 0x71a62685
xor dword [rsp + 0x6a], 0x7e0cb186
mov dword [rsp + 0x6e], 0x37c387ce
sub dword [rsp + 0x6e], 0x2ae50d12
xor dword [rsp + 0x6e], 0x36ab0747
sub dword [rsp + 0x6e], 0x3a387dc9
mov dword [rsp + 0x72], 0x9859c33
add dword [rsp + 0x72], 0x46eb95f9
add dword [rsp + 0x72], 0x21eb58f
add dword [rsp + 0x72], 0x1d852e68
sub dword [rsp + 0x72], 0x6fb21591
mov dword [rsp + 0x76], 0x79f1818f
sub dword [rsp + 0x76], 0x254e6281
xor dword [rsp + 0x76], 0x645c345a
sub dword [rsp + 0x76], 0x30932af3
mov dword [rsp + 0x7a], 0x7097df4c
sub dword [rsp + 0x7a], 0x66229bdc
add dword [rsp + 0x7a], 0x1de225d1
add dword [rsp + 0x7a], 0x188dd565
xor dword [rsp + 0x7a], 0x40af3e52
mov dword [rsp + 0x7e], 0x3d89f632
xor dword [rsp + 0x7e], 0x31820408
add dword [rsp + 0x7e], 0x62961ada
xor dword [rsp + 0x7e], 0x6083531a
xor dword [rsp + 0x7e], 0xe5c5e62
mov dword [rbp - 0x7e], 0x482d2fe3
sub dword [rbp - 0x7e], 0x27b42c74
add dword [rbp - 0x7e], 0x3b61231d
xor dword [rbp - 0x7e], 0x18d47b1e
sub dword [rbp - 0x7e], 0x42ad5cf2
mov dword [rbp - 0x7a], 0x683b8e7e
sub dword [rbp - 0x7a], 0x3e65fc53
sub dword [rbp - 0x7a], 0x18ea037
add dword [rbp - 0x7a], 0x48d2c49e
sub dword [rbp - 0x7a], 0x70e6b61b
mov dword [rbp - 0x76], 0x3c00649f
sub dword [rbp - 0x76], 0x1ad62f65
add dword [rbp - 0x76], 0x27762852
sub dword [rbp - 0x76], 0x48625c91
mov dword [rbp - 0x72], 0x577b2521
add dword [rbp - 0x72], 0xc8dfec8
xor dword [rbp - 0x72], 0x4e2825ca
xor dword [rbp - 0x72], 0x41f125a2
sub dword [rbp - 0x72], 0x6b70231e
mov dword [rbp - 0x6e], 0x3736e6b0
sub dword [rbp - 0x6e], 0x110618e4
xor dword [rbp - 0x6e], 0x328d750c
add dword [rbp - 0x6e], 0x41a6240d
sub dword [rbp - 0x6e], 0x55eadc2d
mov dword [rbp - 0x6a], 0x26a0da79
add dword [rbp - 0x6a], 0x117769bb
xor dword [rbp - 0x6a], 0x2d5b400a
sub dword [rbp - 0x6a], 0xb322f20
xor dword [rbp - 0x6a], 0xa7bd56f
mov dword [rbp - 0x66], 0x2c75405c
add dword [rbp - 0x66], 0x838e7e0
xor dword [rbp - 0x66], 0x4b22fa6a
xor dword [rbp - 0x66], 0x61c933e
xor dword [rbp - 0x66], 0x79e24192
mov dword [rbp - 0x62], 0x46aed873
add dword [rbp - 0x62], 0x138332e4
add dword [rbp - 0x62], 0x22395fa5
sub dword [rbp - 0x62], 0x57c72795
xor dword [rbp - 0x62], 0x24c0430c
mov dword [rbp - 0x5e], 0x6c6cfff7
sub dword [rbp - 0x5e], 0x49837cd5
xor dword [rbp - 0x5e], 0x477504f3
xor dword [rbp - 0x5e], 0x1d6766d8
sub dword [rbp - 0x5e], 0x788be00e
mov dword [rbp - 0x5a], 0x3b39e3e3
add dword [rbp - 0x5a], 0x6fe3d00
xor dword [rbp - 0x5a], 0x6ec9164d
xor dword [rbp - 0x5a], 0x2c9136c6
mov dword [rbp - 0x56], 0x3fb839b6
add dword [rbp - 0x56], 0x369d9751
sub dword [rbp - 0x56], 0x3eabbcae
sub dword [rbp - 0x56], 0x372e139f
mov dword [rbp - 0x52], 0x5795ee7
xor dword [rbp - 0x52], 0x7227fdc3
sub dword [rbp - 0x52], 0x2dc9985d
sub dword [rbp - 0x52], 0x496f0a5f
mov dword [rbp - 0x4e], 0x7f32a02e
xor dword [rbp - 0x4e], 0x37b663d2
xor dword [rbp - 0x4e], 0x77a32fab
add dword [rbp - 0x4e], 0xea995c4
sub dword [rbp - 0x4e], 0x4d5d815c
mov dword [rbp - 0x4a], 0x3fb7a16e
sub dword [rbp - 0x4a], 0x3cd10f3c
add dword [rbp - 0x4a], 0x63576aa0
sub dword [rbp - 0x4a], 0x6600fca0
xchg rbx, rcx
mov qword [rbp + 0xc0], rcx
xchg rcx, rbx
xchg rsi, rax
mov rsi, qword [rbp + 0xc0]
xchg rsi, rax
nop dword [rax]
xchg r10, rcx
mov r10, qword [rbp + 0xc0]
xchg rcx, r10
xchg r14, rax
mov r14, qword [rbp + 0xc0]
xchg r14, rax
and cl, 3
mov r11, r11
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x6d9a9c71
sub eax, 0x3ca1fb76
add eax, 0x47e6e030
sub eax, 0x15c1f360
sub eax, 0x5a197bf7
shr eax, cl
mov dword [rsp - 0x28], edi
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov rbp, rbp
mov rax, qword [rbp + 0xc0]
inc rax
xchg r15, rax
mov qword [rbp + 0xc0], r15
xchg r15, rax
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
cmp rax, 0x29
jb 0x140082f0f
xchg rcx, rcx
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], bx
lea r9, [rbp - 0x30]
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x30], esp
mov dword [rbp - 0x30], 0x1ad4e1e9
add dword [rbp - 0x30], 0x16719c79
xor dword [rbp - 0x30], 0x27b663f5
xor dword [rbp - 0x30], 0x16a41dc5
xor edx, edx
xchg rsi, rsi
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1400ac5e0
xchg rdx, rdx
xchg rdi, rcx
mov rcx, rax
xchg rcx, rdi
mov r13d, 0x5d5bfcf2
sub r13d, 0xfb67fa6
xor r13d, 0x27f9f8cf
sub r13d, 0x6a5c855a
movabs r14, 0xcd65edf6b2315e4
sub r14, 0x100b6bf3
sub r14, 0x28d9f6bd
xor r14, 0x528261b0
movabs r15, 0x1d8127a42044ad4e
sub r15, 0x13b7c8a2
add r15, 0x5b6226f0
sub r15, 0x675dd5e8
xor r15, 0x4784921
movabs r12, 0x17ec1dcd1e45b35a
xor r12, 0x305f807d
xor r12, 0x7e0ac2ca
xor r12, 0xad1e599
add r12, 0x49c28360
test rax, rax
je 0x140083121
mov dword [rsp - 0xc], ebp
mov rdx, qword [0x1404e2300]
xchg rdx, rcx
mov rdx, rax
xchg rcx, rdx
add rdx, r14
mov dword [rsp - 0x14], 0x1356cf47
ror rdx, 0xb
ror rdx, 0xd
ror rdx, 5
ror rdx, 8
ror rdx, 3
ror rdx, 4
ror rdx, 1
xor rdx, r15
ror rdx, 5
ror rdx, 2
xor rdx, r12
call rdx
mov dword [rsp - 0x30], 0x31687a27
test eax, eax
je 0x140083121
lea rdx, [rbp - 0x40]
mov r9, r9
mov rcx, rdi
call fcn.1400773b0
test al, al
mov r9, r9
je 0x140083121
lea rdx, [rbp - 0x30]
xchg r13, rcx
mov r13, rdi
xchg rcx, r13
call fcn.140078720
mov dword [rsp - 0x2c], esi
test al, al
je 0x140083121
mov dl, 0x29
add dl, 0x12
add dl, 0x29
sub dl, 0x54
xor dl, 0x11
jmp 0x1400834b1
mov eax, 0x26ec9f84
sub eax, 0xfcc9afb
add eax, 0x37b9f1b3
xor eax, 0x7911921c
sub eax, 0x37c863ea
mov dword [rsp + 0x3c], 0x35a991b
xor dword [rsp + 0x3c], 0x7b9ea033
sub dword [rsp + 0x3c], 0x53e6b698
sub dword [rsp + 0x3c], 0x246981d1
mov word [rsp + 0x68], ax
mov dword [rsp + 0x40], 0x66bbd6bb
xor dword [rsp + 0x40], 0xb31f0b9
sub dword [rsp + 0x40], 0x36310e89
xor dword [rsp + 0x40], 0x1181adcf
xor dword [rsp + 0x40], 0x26e5ba84
mov dword [rsp + 0x44], 0x250f837a
add dword [rsp + 0x44], 0x1c6bf613
xor dword [rsp + 0x44], 0xd8eba68
sub dword [rsp + 0x44], 0x4cb5c2f1
mov dword [rsp + 0x48], 0x656ce92f
sub dword [rsp + 0x48], 0x2ce29bcb
add dword [rsp + 0x48], 0x2c8a3e59
xor dword [rsp + 0x48], 0xac297ee
xor dword [rsp + 0x48], 0x6fff1c06
mov dword [rsp + 0x4c], 0x21c01a2b
sub dword [rsp + 0x4c], 0x1303154d
add dword [rsp + 0x4c], 0x1fdbd2fc
sub dword [rsp + 0x4c], 0x1000f5ce
sub dword [rsp + 0x4c], 0x1e34e179
mov dword [rsp + 0x50], 0x581424bf
add dword [rsp + 0x50], 0x1880916c
xor dword [rsp + 0x50], 0x4ea60242
add dword [rsp + 0x50], 0x32149569
xor dword [rsp + 0x50], 0x703b49b9
mov dword [rsp + 0x54], 0x12b8e0a6
add dword [rsp + 0x54], 0x1a5305ac
add dword [rsp + 0x54], 0xe6ae326
xor dword [rsp + 0x54], 0x5ddf19f7
sub dword [rsp + 0x54], 0x667ecfeb
mov dword [rsp + 0x58], 0x52debbdf
xor dword [rsp + 0x58], 0x7e1b0a4a
add dword [rsp + 0x58], 0x4a2008d2
sub dword [rsp + 0x58], 0x53bbf367
sub dword [rsp + 0x58], 0x22eec6c4
mov dword [rsp + 0x5c], 0x2d970527
sub dword [rsp + 0x5c], 0x4deac65
sub dword [rsp + 0x5c], 0x2240b754
sub dword [rsp + 0x5c], 0x654a088
mov dword [rsp + 0x60], 0x7e6bf24d
sub dword [rsp + 0x60], 0x5ce63fe0
add dword [rsp + 0x60], 0x5b48259
add dword [rsp + 0x60], 0x3d8b5368
sub dword [rsp + 0x60], 0x648787fd
mov dword [rsp + 0x64], 0x54bdfeaf
xor dword [rsp + 0x64], 0x7d16d1d6
xor dword [rsp + 0x64], 0x4fe27fcb
add dword [rsp + 0x64], 0x15f8c8c
xor dword [rsp + 0x64], 0x6780ddd9
mov qword [rbp + 0xc0], rbx
mov rax, qword [rbp + 0xc0]
mov rbp, rbp
nop
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
and cl, 3
mov dword [rsp - 0x34], esi
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov dword [rsp - 0x40], ecx
mov eax, 0xc413f38
add eax, 0x3cab75d
add eax, 0x2bf834d5
add eax, 0x91ff2b8
sub eax, 0x3c200c4e
shr eax, cl
mov dword [rsp - 0x10], 0x4e226c62
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0xc0]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2], cx
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
inc rax
mov rdi, rdi
mov qword [rbp + 0xc0], rax
xchg rsi, rax
mov rsi, qword [rbp + 0xc0]
xchg rsi, rax
cmp rax, 0x17
jb 0x1400832f1
mov dword [rsp - 0x24], 0xc61dd82
lea rax, [rbp]
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
mov r14, r14
xchg rcx, rax
mov qword [rbp - 0x18], rcx
xchg rcx, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x2c], ebx
mov dword [rbp - 0x20], 0x487cbf77
sub dword [rbp - 0x20], 0x2edd8693
add dword [rbp - 0x20], 0x10a5ec64
sub dword [rbp - 0x20], 0x2a15251a
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
xchg r9, r9
call fcn.1400ac5e0
mov rdi, rax
test rax, rax
mov dword [rsp - 0x34], 0x167753fb
je 0x140083487
mov rdx, qword [0x1404e2300]
mov rcx, rax
mov dword [rsp - 0x18], esi
add rdx, r14
ror rdx, 0xe
ror rdx, 3
ror rdx, 0x13
ror rdx, 3
ror rdx, 4
ror rdx, 1
ror rdx, 1
xor rdx, r15
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 4
xor rdx, r12
call rdx
mov dword [rsp - 0x2c], 0x70dc2aa5
test eax, eax
je 0x140083487
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x30], 0x6eb9ed5d
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400773b0
test al, al
mov r12, r12
je 0x140083487
lea rdx, [rbp - 0x20]
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140078720
test al, al
mov rdx, rdx
je 0x140083487
mov dl, 0x5f
add dl, 0x15
sub dl, 0x51
xor dl, 0x4c
xor dl, 0x6e
jmp 0x140083489
xor dl, dl
lea rdi, [rbp]
xor eax, eax
xchg rsp, rsp
mov ecx, 0x1c31f923
add ecx, 0x26424241
xor ecx, 0x692772bc
xor ecx, 0x6899825
sub ecx, 0x2ddad1e6
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
xchg rdx, rdx
mov rbx, qword [r11 + 0x38]
lea rdi, [rbp + 0x30]
xchg rsi, rbx
mov rbx, qword [r11 + 0x40]
xchg rsi, rbx
xchg rdx, r13
mov rcx, rdx
xchg r13, rdx
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
mov ecx, 0x113b1121
add ecx, 0x580e2e63
sub ecx, 0x5472b56e
xor ecx, 0x1af147ce
sub ecx, 0xe27cdd2
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x48]
mov dword [rsp - 0x1c], 0x452ae
movzx eax, dl
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret