Function at 0x140116530
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x38], 0xc29612b
mov qword [rax + 0x18], rsi
xchg r15, rdi
mov qword [rax + 0x20], r15
xchg rdi, r15
nop
push r8
mov qword [rsp], rbp
push r12
mov rbp, rbp
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rax - 0xa8]
xchg r12, r12
sub rsp, 0x190
xor esi, esi
mov dword [rsp + 0x30], 0x6d0a2b92
xor dword [rsp + 0x30], 0x46e43543
sub dword [rsp + 0x30], 0x805957e
sub dword [rsp + 0x30], 0x23bd8906
mov dword [rsp + 0x34], 0x7174f6d4
sub dword [rsp + 0x34], 0x24ab95c7
xor dword [rsp + 0x34], 0x6cee3ec5
sub dword [rsp + 0x34], 0x182a21bd
sub dword [rsp + 0x34], 0x7ce3da4
mov dword [rsp + 0x38], 0x3a556837
add dword [rsp + 0x38], 0x2fffa3b1
sub dword [rsp + 0x38], 0x2ff8b2e3
sub dword [rsp + 0x38], 0x3a3458ac
xchg rsi, r11
mov qword [rbp + 0xb0], r11
xchg rsi, r11
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
lea ebx, [rsi + 1]
xchg rcx, r11
mov r11, qword [rbp + 0xb0]
xchg r11, rcx
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x1f3cb8f4
add eax, 0x30d2492d
add eax, 0x10199db2
add eax, 0xbb689e3
sub eax, 0x538a1148
shr eax, cl
mov dword [rsp - 0x30], esi
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg r13, r13
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
add rax, rbx
mov rbx, rbx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 6
jb 0x1401165fd
mov dword [rsp - 0x10], ecx
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov r12d, 0x2b32f578
add r12d, 0x4bb099b8
xor r12d, 0x67ebe9ef
sub r12d, 0x110866b6
mov eax, 0x69e86621
add eax, 0x1596e58c
xor eax, 0x3bf2b655
add eax, 0xea739a0
sub eax, 0x53353765
mov dword [rbp - 0x40], 0x2ad96194
sub dword [rbp - 0x40], 0x263de207
add dword [rbp - 0x40], 0xaff0bd6
sub dword [rbp - 0x40], 0xf8c8b57
mov word [rbp - 0x46], ax
mov dword [rsp + 0x6a], 0x58c2c137
xor dword [rsp + 0x6a], 0x32114eb3
xor dword [rsp + 0x6a], 0x5a1704b
sub dword [rsp + 0x6a], 0x1baf2d7a
sub dword [rsp + 0x6a], 0x5346d250
mov dword [rsp + 0x6e], 0x6c38bcf6
sub dword [rsp + 0x6e], 0x2b8c88b8
sub dword [rsp + 0x6e], 0x2b2f19b7
xor dword [rsp + 0x6e], 0x15511ae4
mov dword [rsp + 0x72], 0x792ccd40
sub dword [rsp + 0x72], 0x10ccfcac
sub dword [rsp + 0x72], 0x656377f6
xor dword [rsp + 0x72], 0x59ce427d
sub dword [rsp + 0x72], 0x5ac81abb
mov dword [rsp + 0x76], 0x45836624
sub dword [rsp + 0x76], 0x24e3e11a
add dword [rsp + 0x76], 0x7693c4a
sub dword [rsp + 0x76], 0x278bc124
mov dword [rsp + 0x7a], 0x2f4c6295
add dword [rsp + 0x7a], 0x279abda1
add dword [rsp + 0x7a], 0x1c928b2f
xor dword [rsp + 0x7a], 0x733aab2b
mov dword [rsp + 0x7e], 0x2bbb7958
xor dword [rsp + 0x7e], 0x1de77c47
xor dword [rsp + 0x7e], 0x71bfc466
add dword [rsp + 0x7e], 0xc0e99
sub dword [rsp + 0x7e], 0x4783cfd5
mov dword [rbp - 0x7e], 0x11f85522
add dword [rbp - 0x7e], 0x603e3944
xor dword [rbp - 0x7e], 0x377c7e5d
sub dword [rbp - 0x7e], 0x44e2f021
mov dword [rbp - 0x7a], 0x7d90a653
sub dword [rbp - 0x7a], 0x1280db04
sub dword [rbp - 0x7a], 0x31286f99
sub dword [rbp - 0x7a], 0x39c55b90
mov dword [rbp - 0x76], 0x271651cf
xor dword [rbp - 0x76], 0x72d2f576
sub dword [rbp - 0x76], 0x217e4c90
add dword [rbp - 0x76], 0xa4fa227
xor dword [rbp - 0x76], 0x3ea2fa11
mov dword [rbp - 0x72], 0x14b8b030
xor dword [rbp - 0x72], 0x657c08f4
sub dword [rbp - 0x72], 0x25246546
sub dword [rbp - 0x72], 0x3951fa14
sub dword [rbp - 0x72], 0x12dd5938
mov dword [rbp - 0x6e], 0x2c1948a7
add dword [rbp - 0x6e], 0x4a4f69c7
sub dword [rbp - 0x6e], 0x40967f81
add dword [rbp - 0x6e], 0x119a8cb7
xor dword [rbp - 0x6e], 0x471cbfbe
mov dword [rbp - 0x6a], 0x3ab4ff53
xor dword [rbp - 0x6a], 0x32dd1f45
add dword [rbp - 0x6a], 0x2222e144
xor dword [rbp - 0x6a], 0x2af6c17a
mov dword [rbp - 0x66], 0x4e589905
add dword [rbp - 0x66], 0x23c683ba
sub dword [rbp - 0x66], 0x5e75a4d6
xor dword [rbp - 0x66], 0x497d54c5
sub dword [rbp - 0x66], 0x5a5922ec
mov dword [rbp - 0x62], 0x1b50df2
add dword [rbp - 0x62], 0x51d12984
add dword [rbp - 0x62], 0x24744908
xor dword [rbp - 0x62], 0x778f8044
mov dword [rbp - 0x5e], 0x1e0a8cd8
add dword [rbp - 0x5e], 0x30a4a84a
sub dword [rbp - 0x5e], 0x11f39a46
add dword [rbp - 0x5e], 0x34888405
sub dword [rbp - 0x5e], 0x70cb1ea0
mov dword [rbp - 0x5a], 0x305d1f4e
sub dword [rbp - 0x5a], 0x15607033
xor dword [rbp - 0x5a], 0x6c4331f5
xor dword [rbp - 0x5a], 0x76ce9ed7
mov dword [rbp - 0x56], 0x7c830bf9
sub dword [rbp - 0x56], 0x1d41a063
sub dword [rbp - 0x56], 0x3e122eec
xor dword [rbp - 0x56], 0x215a3caa
mov dword [rbp - 0x52], 0x5145257a
sub dword [rbp - 0x52], 0x3cb65c55
sub dword [rbp - 0x52], 0x1e8d38e
xor dword [rbp - 0x52], 0x1292f5ae
mov dword [rbp - 0x4e], 0x72b70e18
sub dword [rbp - 0x4e], 0x6516a7c8
add dword [rbp - 0x4e], 0x2880f809
xor dword [rbp - 0x4e], 0x365c5e5c
mov dword [rbp - 0x4a], 0x3bdb9130
xor dword [rbp - 0x4a], 0x687f390c
xor dword [rbp - 0x4a], 0x10f5d983
xor dword [rbp - 0x4a], 0x2e80e26f
sub dword [rbp - 0x4a], 0x6da5936d
xchg rsi, r9
mov qword [rbp + 0xb0], r9
xchg rsi, r9
xchg r9, rax
mov r9, qword [rbp + 0xb0]
xchg r9, rax
xchg rcx, rsp
mov rsp, qword [rbp + 0xb0]
xchg rsp, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0x38], edi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x20], edx
mov eax, 0xe4e629e
add eax, 0x53849667
xor eax, 0x6a4e3a5f
xor eax, 0x13c9db34
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], esp
xchg rcx, rax
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
xor cx, dx
xchg rbx, rbx
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov dword [rsp - 0xc], 0x11792fb8
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, r12
jb 0x140116985
xchg r12, r12
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
xchg r13, r13
xchg rdx, rax
mov qword [rbp - 0x28], rdx
xchg rdx, rax
lea r8, [rbp - 0x40]
xchg rbx, rbx
mov dword [rbp - 0x30], 0x4b395ad4
add dword [rbp - 0x30], 0x25198f8
sub dword [rbp - 0x30], 0x1b0fc886
xor dword [rbp - 0x30], 0x322f2b14
xor edx, edx
mov dword [rsp + 0x20], esi
xchg rdi, rdi
xor ecx, ecx
call fcn.1401322d0
xchg rdi, r10
mov r10, rax
xchg r10, rdi
test rax, rax
mov rdx, rdx
je 0x140116ac3
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010dd08
test al, al
mov dword [rsp - 0x3c], ebp
je 0x140116ac3
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov dword [rsp - 0x28], edi
call fcn.14010cbb4
test al, al
je 0x140116ac3
mov rdx, rdx
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010db40
test al, al
mov r12, r12
jne 0x140116dd4
mov eax, 0x63a81804
sub eax, 0x1cefa7bb
xor eax, 0xdc1f7b9
sub eax, 0x4b798789
mov dword [rsp + 0x3c], 0x2cf8bb50
xor dword [rsp + 0x3c], 0x19c6e809
xor dword [rsp + 0x3c], 0x11264b3d
xor dword [rsp + 0x3c], 0x132a2c59
xor dword [rsp + 0x3c], 0x374f3438
mov word [rsp + 0x68], ax
mov dword [rsp - 0x30], ebx
mov dword [rsp + 0x40], 0x2a02b265
sub dword [rsp + 0x40], 0x2584a238
add dword [rsp + 0x40], 0x290666aa
xor dword [rsp + 0x40], 0x2da876b4
mov dword [rsp + 0x44], 0x560ccedf
xor dword [rsp + 0x44], 0x2d14c585
sub dword [rsp + 0x44], 0x360bdec
xor dword [rsp + 0x44], 0x77fe4d20
mov dword [rsp + 0x48], 0x3df2bff8
add dword [rsp + 0x48], 0x326caf71
xor dword [rsp + 0x48], 0x2dc6e87f
add dword [rsp + 0x48], 0x38dab36
sub dword [rsp + 0x48], 0x60ef3248
mov dword [rsp + 0x4c], 0x7da1d259
xor dword [rsp + 0x4c], 0x63183fb0
add dword [rsp + 0x4c], 0x42e936d8
xor dword [rsp + 0x4c], 0x29cfac6b
xor dword [rsp + 0x4c], 0x48068883
mov dword [rsp + 0x50], 0x3e7005bb
xor dword [rsp + 0x50], 0x699d8be9
xor dword [rsp + 0x50], 0x20b96c32
add dword [rsp + 0x50], 0x23626bb
sub dword [rsp + 0x50], 0x791e08e1
mov dword [rsp + 0x54], 0x756cb910
add dword [rsp + 0x54], 0x3ff40e7
sub dword [rsp + 0x54], 0x26056472
xor dword [rsp + 0x54], 0x5344959b
mov dword [rsp + 0x58], 0x6625586b
add dword [rsp + 0x58], 0x269945
xor dword [rsp + 0x58], 0x787b71c1
sub dword [rsp + 0x58], 0x1e068004
mov dword [rsp + 0x5c], 0x756272ef
sub dword [rsp + 0x5c], 0x34f26aac
xor dword [rsp + 0x5c], 0x4eba80ad
sub dword [rsp + 0x5c], 0xea08892
mov dword [rsp + 0x60], 0xda04635
sub dword [rsp + 0x60], 0x214af90
xor dword [rsp + 0x60], 0x3c279c4a
sub dword [rsp + 0x60], 0x361c913c
sub dword [rsp + 0x60], 0x1607953
mov dword [rsp + 0x64], 0x2cf06abd
add dword [rsp + 0x64], 0x19e2abf7
add dword [rsp + 0x64], 0xa8e303
sub dword [rsp + 0x64], 0x475af95a
xchg rdi, rsi
mov qword [rbp + 0xb0], rdi
xchg rdi, rsi
mov rax, qword [rbp + 0xb0]
mov rsp, rsp
xchg r10, rcx
mov r10, qword [rbp + 0xb0]
xchg r10, rcx
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x382ff799
sub eax, 0x1c756d03
xor eax, 0x418b5b36
sub eax, 0x3aaa56cc
xor eax, 0x7d262ba
shr eax, cl
movzx ecx, al
mov rsp, rsp
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
xor cx, dx
mov r15, r15
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
xchg rsi, rax
mov qword [rbp + 0xb0], rsi
xchg rsi, rax
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
cmp rax, 0x17
jb 0x140116c7f
xchg rdi, rdi
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov rbp, rbp
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x32be42bb
add dword [rbp - 0x20], 0x1a959f6f
sub dword [rbp - 0x20], 0x3ed32fec
sub dword [rbp - 0x20], 0xe50b210
xor edx, edx
xchg rcx, rcx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1401322d0
mov dword [rsp - 0x24], 0x6a964162
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov rsi, rsi
je 0x140116dbb
mov rcx, rax
call fcn.14010dd08
test al, al
mov rsp, rsp
je 0x140116dbb
lea rdx, [rbp - 0x40]
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
call fcn.14010cbb4
mov dword [rsp - 0x24], 0x419558ec
test al, al
je 0x140116dbb
lea rdx, [rbp - 0x20]
xchg r15, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010db40
mov rcx, rcx
test al, al
jne 0x140116dc1
mov bl, sil
mov r14, r14
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
mov dword [rsp - 0x18], 0x2ac88488
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
mov dword [rsp - 0x3c], ecx
xchg rsi, rdx
mov rdx, qword [r11 + 0x30]
xchg rdx, rsi
lea rdi, [rbp + 0x30]
mov dword [rsp - 0xc], 0xf6517d3
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x307416c9
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
xchg r13, r13
mov rdi, qword [r11 + 0x38]
mov al, bl
xchg r9, rbx
mov r9, qword [r11 + 0x28]
xchg r9, rbx
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
xchg rsi, rsi
ret