Function at 0x140088204
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r8, r8
xchg rsi, rbx
mov qword [rax + 0x10], rsi
xchg rbx, rsi
mov qword [rax + 0x18], rsi
xchg rdx, rdi
mov qword [rax + 0x20], rdx
xchg rdi, rdx
push rbp
xchg rdx, rdx
nop
sub rsp, 8
mov qword [rsp], r13
push r14
xchg rcx, rcx
lea rbp, [rax - 0xa8]
sub rsp, 0x6b564a90
add rsp, 0x6b564900
xor esi, esi
mov dword [rsp - 0x34], esp
mov dword [rsp + 0x30], 0x5edc089d
sub dword [rsp + 0x30], 0x1fc79130
add dword [rsp + 0x30], 0x33829d14
sub dword [rsp + 0x30], 0x72451420
mov r13d, 0x630507c2
xor r13d, 0x2b45d428
xor r13d, 0x25353e80
xor r13d, 0x6d75ed3b
mov dword [rsp + 0x34], 0x1bd8041
add dword [rsp + 0x34], 0x2c76e8b1
add dword [rsp + 0x34], 0x7b4fa41
xor dword [rsp + 0x34], 0x9a7f52a
xor dword [rsp + 0x34], 0x3c3a9648
mov dword [rsp + 0x38], 0x126b4134
add dword [rsp + 0x38], 0x2c288582
xor dword [rsp + 0x38], 0x2bf63cec
add dword [rsp + 0x38], 0x3db52255
xor dword [rsp + 0x38], 0x534a1cda
xchg rsi, rcx
mov qword [rbp + 0xb0], rcx
xchg rcx, rsi
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
lea ebx, [rsi + 1]
lea r14d, [r13 - 0x4b]
mov dword [rsp - 0x1c], edi
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x5d645906
add eax, 0x12ea7637
sub eax, 0x4bbf22bb
add eax, 0x1ed3b4c0
shr eax, cl
mov dword [rsp - 0x10], edx
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0x14], 0x67b2a789
mov word [rbp + rax*2 - 0x10], cx
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
add rax, rbx
xchg r14, r14
xchg rbx, rax
mov qword [rbp + 0xb0], rbx
xchg rbx, rax
mov rax, qword [rbp + 0xb0]
xchg rbp, rbp
cmp rax, r14
jb 0x1400882fd
lea rax, [rbp - 0x10]
xchg rsp, rsp
mov word [rbp - 4], si
xchg rsi, rax
mov qword [rbp - 0x38], rsi
xchg rsi, rax
mov r9d, 0x4b23c07b
add r9d, 0x2a93032d
sub r9d, 0x467b7539
xor r9d, 0x2f3b4e46
mov dword [rbp - 0x40], 0x23918e43
add dword [rbp - 0x40], 0xa639eb9
add dword [rbp - 0x40], 0x29b72898
sub dword [rbp - 0x40], 0x55e95125
sub dword [rbp - 0x40], 0x1b50463
mov dword [rsp + 0x6a], 0x74384abf
xor dword [rsp + 0x6a], 0x60fc569
xor dword [rsp + 0x6a], 0x28499bbb
xor dword [rsp + 0x6a], 0x568c6590
xor dword [rsp + 0x6a], 0xcf671d4
mov dword [rsp + 0x6e], 0x9a368dc
xor dword [rsp + 0x6e], 0x5ab27464
add dword [rsp + 0x6e], 0x1d945c1f
add dword [rsp + 0x6e], 0x367dc74
sub dword [rsp + 0x6e], 0x739654f6
lea eax, [r9 - 0xa]
xchg r13, r13
mov dword [rsp + 0x72], 0x80954d4
add dword [rsp + 0x72], 0x1229d296
add dword [rsp + 0x72], 0x214dd5ea
add dword [rsp + 0x72], 0x19f2b7d5
sub dword [rsp + 0x72], 0x5560b525
mov word [rbp - 0x46], ax
mov dword [rsp - 0x1c], ecx
mov dword [rsp + 0x76], 0x1f6ebc2b
add dword [rsp + 0x76], 0x31192f9a
sub dword [rsp + 0x76], 0x1bc3d92
sub dword [rsp + 0x76], 0x1352b352
sub dword [rsp + 0x76], 0x3b52fadb
mov dword [rsp + 0x7a], 0x1b2f4de
add dword [rsp + 0x7a], 0x27297b60
sub dword [rsp + 0x7a], 0x8e96a66
xor dword [rsp + 0x7a], 0x1fc905ba
mov dword [rsp + 0x7e], 0x2663fa1e
add dword [rsp + 0x7e], 0x3b6611b2
add dword [rsp + 0x7e], 0x15cf666a
sub dword [rsp + 0x7e], 0x4b41eb28
sub dword [rsp + 0x7e], 0x2c208707
mov dword [rbp - 0x7e], 0x6853eb06
sub dword [rbp - 0x7e], 0x30f53139
add dword [rbp - 0x7e], 0xef2aca2
sub dword [rbp - 0x7e], 0x46406639
mov dword [rbp - 0x7a], 0x325d198a
xor dword [rbp - 0x7a], 0x6881075f
xor dword [rbp - 0x7a], 0x207546b2
sub dword [rbp - 0x7a], 0x7a305857
mov dword [rbp - 0x76], 0x352c7df6
sub dword [rbp - 0x76], 0x1f7a8b89
sub dword [rbp - 0x76], 0xc0f27c7
sub dword [rbp - 0x76], 0x954ca39
mov dword [rbp - 0x72], 0x7a402191
xor dword [rbp - 0x72], 0x276a5b6a
add dword [rbp - 0x72], 0x9df0b87
sub dword [rbp - 0x72], 0x41d015fe
xor dword [rbp - 0x72], 0x25137080
mov dword [rbp - 0x6e], 0x73173518
xor dword [rbp - 0x6e], 0x3a20d401
xor dword [rbp - 0x6e], 0x9df8a5
xor dword [rbp - 0x6e], 0x4db058a8
xor dword [rbp - 0x6e], 0x4134122
mov dword [rbp - 0x6a], 0x2e385cc5
add dword [rbp - 0x6a], 0x4517397a
sub dword [rbp - 0x6a], 0x2e38af3d
xor dword [rbp - 0x6a], 0x4537e714
mov dword [rbp - 0x66], 0x221e8b99
xor dword [rbp - 0x66], 0x17ffbae9
xor dword [rbp - 0x66], 0x54064ebd
xor dword [rbp - 0x66], 0x4353c3a1
sub dword [rbp - 0x66], 0x22b2bc00
mov dword [rbp - 0x62], 0x6e13c974
xor dword [rbp - 0x62], 0x3427f7a5
xor dword [rbp - 0x62], 0x573e13d
sub dword [rbp - 0x62], 0x5f19dfe0
mov dword [rbp - 0x5e], 0x4f613352
xor dword [rbp - 0x5e], 0x37c1159b
sub dword [rbp - 0x5e], 0x472eaf7b
sub dword [rbp - 0x5e], 0x317176e1
mov dword [rbp - 0x5a], 0x31123ce2
sub dword [rbp - 0x5a], 0x352c55e
xor dword [rbp - 0x5a], 0x54c6fa88
sub dword [rbp - 0x5a], 0x40cb9fc0
sub dword [rbp - 0x5a], 0x3883ed3d
mov dword [rbp - 0x56], 0x6e164138
sub dword [rbp - 0x56], 0x5b6f33f5
add dword [rbp - 0x56], 0x5cb131d0
sub dword [rbp - 0x56], 0x6f4c3ee7
mov dword [rbp - 0x52], 0x506278ac
xor dword [rbp - 0x52], 0x396dd17e
xor dword [rbp - 0x52], 0x676f2249
sub dword [rbp - 0x52], 0xdf48b8c
mov dword [rbp - 0x4e], 0xdfca602
xor dword [rbp - 0x4e], 0x204c9463
add dword [rbp - 0x4e], 0x271b3713
sub dword [rbp - 0x4e], 0x54c7694b
mov dword [rbp - 0x4a], 0x37ef3a8b
xor dword [rbp - 0x4a], 0x67c744a6
add dword [rbp - 0x4a], 0x16c17b44
sub dword [rbp - 0x4a], 0x32c1f128
sub dword [rbp - 0x4a], 0x33b107f4
mov qword [rbp + 0xb0], rsi
mov r14, r14
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
xchg rbx, rcx
mov rbx, qword [rbp + 0xb0]
xchg rbx, rcx
mov rax, qword [rbp + 0xb0]
and cl, 3
mov dword [rsp - 0x10], 0x5693d384
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov r14, r14
mov eax, 0x270d56f4
add eax, 0x1e28e608
xor eax, 0x3dce7d92
sub eax, 0x3594e02c
shr eax, cl
mov rdi, rdi
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
add rax, rbx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x24], 0x6a153e7a
cmp rax, r9
jb 0x140088687
lea rax, [rbp + 0x30]
mov dword [rsp - 0x2c], edi
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x18], ebx
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x5dde5378
xor dword [rbp - 0x30], 0xb696a5a
sub dword [rbp - 0x30], 0x1f74148c
sub dword [rbp - 0x30], 0x30728a36
sub dword [rbp - 0x30], 0x67c9a0e
xor edx, edx
mov dword [rsp - 0x34], esp
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400ac3a0
mov dword [rsp - 0x1c], 0x2d05abba
mov rdi, rax
test rax, rax
je 0x1400887cb
mov rcx, rax
xchg r8, r8
call fcn.14007f924
test al, al
je 0x1400887cb
xchg rbx, rbx
lea rdx, [rbp - 0x40]
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.14007e8c4
test al, al
mov r12, r12
je 0x1400887cb
lea rdx, [rbp - 0x30]
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.14007f7c8
test al, al
mov dword [rsp - 0x1c], 0x25d5635d
jne 0x140088ac4
mov dword [rsp + 0x3c], 0x75ce57e7
sub dword [rsp + 0x3c], 0x5aae5d95
add dword [rsp + 0x3c], 0x12e05acb
xor dword [rsp + 0x3c], 0x2dda3cb9
sub dword [rsp + 0x3c], 0x3d6697b
mov dword [rsp + 0x40], 0x136a9b07
sub dword [rsp + 0x40], 0x8967429
add dword [rsp + 0x40], 0x3bc572bf
xor dword [rsp + 0x40], 0x46ee99c8
mov dword [rsp + 0x44], 0x71a9b39
add dword [rsp + 0x44], 0x38b71192
add dword [rsp + 0x44], 0x9e3c7ce
sub dword [rsp + 0x44], 0x49857437
mov dword [rsp + 0x48], 0x65bb3578
xor dword [rsp + 0x48], 0x41526b5d
add dword [rsp + 0x48], 0x1250319f
sub dword [rsp + 0x48], 0x36d68f92
mov dword [rsp + 0x4c], 0x6cc5c5f0
xor dword [rsp + 0x4c], 0x1889804f
sub dword [rsp + 0x4c], 0x4b49bcff
sub dword [rsp + 0x4c], 0x28ef88bb
mov dword [rsp + 0x50], 0x1780cad5
add dword [rsp + 0x50], 0x621496fb
sub dword [rsp + 0x50], 0xfc4912d
xor dword [rsp + 0x50], 0x39d83a20
sub dword [rsp + 0x50], 0x4fd2ea77
mov dword [rsp + 0x54], 0x766978d4
add dword [rsp + 0x54], 0x87d6040
sub dword [rsp + 0x54], 0x4a09e178
add dword [rsp + 0x54], 0xcb1ca60
sub dword [rsp + 0x54], 0x4133c1ca
mov dword [rsp + 0x58], 0x3712722c
sub dword [rsp + 0x58], 0x315859b5
add dword [rsp + 0x58], 0x35cde81
sub dword [rsp + 0x58], 0x8a5f69d
mov dword [rsp + 0x5c], 0x2d564aec
add dword [rsp + 0x5c], 0x500aeffd
xor dword [rsp + 0x5c], 0x6be6dbf7
add dword [rsp + 0x5c], 0x70f2fbf
sub dword [rsp + 0x5c], 0x1d44106d
mov dword [rsp + 0x60], 0x6f99d063
sub dword [rsp + 0x60], 0x295d8569
xor dword [rsp + 0x60], 0x19d8e90f
xor dword [rsp + 0x60], 0x5f90a3a3
mov dword [rsp + 0x64], 0x205747c8
xor dword [rsp + 0x64], 0x163074cf
xor dword [rsp + 0x64], 0xe3585a8
xor dword [rsp + 0x64], 0x380ab6de
mov word [rsp + 0x68], r13w
mov rbx, rbx
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
xchg rcx, rdi
mov rdi, qword [rbp + 0xb0]
xchg rcx, rdi
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x34], ebp
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x35203b44
add eax, 0x46d70535
xor eax, 0x3a1db03d
sub eax, 0x26deb02a
xor eax, 0x586f2158
shr eax, cl
movzx ecx, al
mov rcx, rcx
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
xor cx, dx
mov dword [rsp - 0x14], 0x6440ffb8
mov word [rbp + rax*2], cx
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
add rax, rbx
xchg rcx, rax
mov qword [rbp + 0xb0], rcx
xchg rcx, rax
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x18], 0x61e5c289
cmp rax, 0x17
jb 0x140088962
lea rax, [rbp]
xchg r13, r13
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov r15, r15
mov dword [rbp - 0x20], 0x26123546
sub dword [rbp - 0x20], 0x1ec92115
add dword [rbp - 0x20], 0x5ed9c6a5
sub dword [rbp - 0x20], 0x42a1953d
sub dword [rbp - 0x20], 0x2351456b
xor edx, edx
mov dword [rsp - 0x14], 0x1a172387
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400ac3a0
mov r13, r13
xchg r9, rdi
mov r9, rax
xchg rdi, r9
test rax, rax
je 0x140088ab0
xchg rcx, rsp
mov rsp, rax
xchg rcx, rsp
call fcn.14007f924
test al, al
mov rbx, rbx
je 0x140088ab0
lea rdx, [rbp - 0x40]
mov rcx, rdi
xchg r15, r15
call fcn.14007e8c4
test al, al
je 0x140088ab0
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x24], esi
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call fcn.14007f7c8
mov dword [rsp - 0x38], esi
test al, al
jne 0x140088ab3
mov bl, sil
xor eax, eax
mov r8, r8
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
xchg r12, r12
xor eax, eax
lea r11, [rsp + 0x190]
xchg rsi, rbx
mov rbx, qword [r11 + 0x30]
xchg rsi, rbx
lea rdi, [rbp + 0x30]
mov dword [rsp - 0x20], esp
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
rep stosb byte [rdi], al
xchg r14, rdi
mov r14, qword [r11 + 0x38]
xchg rdi, r14
mov al, bl
mov rbx, qword [r11 + 0x28]
mov r15, r15
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], edi
ret