Function at 0x140026bf2
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x228]
add rsp, 0x518fee4a
sub rsp, 0x518ff172
xchg r13, rsi
mov qword [rsp + 0x308], rsi
xchg r13, rsi
xchg r13, r15
mov r15, rcx
xchg r13, r15
mov rcx, qword [rcx + 0x100]
mov rsi, rsi
call fcn.140043990
xchg rdx, rbx
mov rbx, qword [r13 + 0x258]
xchg rdx, rbx
lea rcx, [rbp + 0x50]
xchg r14, rax
mov r14, qword [r13 + 0x238]
xchg r14, rax
mov rdx, qword [rax + rdx*8]
xchg rcx, rcx
sub rdx, 0xfffffffffffffeb8
call fcn.140019a30
cmp qword [rbp + 0xd8], 0
je 0x14002727f
mov dword [rsp - 0x28], 0x474ce931
xchg rbx, r12
mov qword [rsp + 0x310], rbx
xchg r12, rbx
mov ecx, 0x4e67e150
xor ecx, 0x7fbf2480
add ecx, 0x44934004
xor ecx, 0x766ca5d4
xchg r15, r13
mov qword [rsp + 0x2f8], r13
xchg r13, r15
xor r15d, r15d
call fcn.140099070
xchg rcx, rsp
mov rsp, qword [rbp + 0x50]
xchg rsp, rcx
mov r8d, 0x62d54e71
xor r8d, 0x374d981b
xor r8d, 0x52e60eef
add r8d, 0x15b53ab6
xor r8d, 0x1d34173b
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x20], 0x63ff1aae
call fcn.140074990
xchg rsp, r12
mov rsp, qword [rax + 0x10]
xchg r12, rsp
mov qword [rsp + 0x50], r12
test r12, r12
xchg r12, r12
je 0x140027227
mov qword [rsp + 0x320], rbx
xchg rsi, r11
mov qword [rsp + 0x318], r11
xchg rsi, r11
mov qword [rsp + 0x300], r14
xchg r8, r8
mov dword [rsp + 0x30], 0x7aecaf7e
sub dword [rsp + 0x30], 0x350c11ae
add dword [rsp + 0x30], 0x31b69b37
xor dword [rsp + 0x30], 0x74aa7e31
add dword [rsp + 0x30], 0x7894db0c
mov dword [rsp + 0x34], 0x7bcd57fb
sub dword [rsp + 0x34], 0x62e5ac02
xor dword [rsp + 0x34], 0x4b7d0900
add dword [rsp + 0x34], 0x15300f1a
xor dword [rsp + 0x34], 0x6098b6a
mov dword [rsp + 0x38], 0x15ace81e
add dword [rsp + 0x38], 0x5881c45c
sub dword [rsp + 0x38], 0x2ba03aff
xor dword [rsp + 0x38], 0x3451634c
mov byte [rsp + 0x3c], 0x2c
sub byte [rsp + 0x3c], 0x27
add byte [rsp + 0x3c], 0x46
xor byte [rsp + 0x3c], 0x38
mov rcx, qword [r12 + 8]
call fcn.14009a8e0
mov rbx, rbx
xchg r8, rdi
mov r8, qword [r13 + 0x100]
xchg r8, rdi
mov ecx, 0xfb76bc
xor ecx, 0x56ab9c2d
add ecx, 0x1c1452dc
sub ecx, 0x1667b1b9
xor ecx, 0x5bfd8324
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov dword [rbp + 0x240], 0x57d50a04
sub dword [rbp + 0x240], 0x4f0ae848
add dword [rbp + 0x240], 0x73497b53
sub dword [rbp + 0x240], 0xa111732
xor dword [rbp + 0x240], 0x7202853b
mov dword [rbp + 0x244], 0x488633ef
sub dword [rbp + 0x244], 0x455d6b
sub dword [rbp + 0x244], 0x382bc35b
xor dword [rbp + 0x244], 0x10151337
mov dword [rbp + 0x248], 0x285b17d9
xor dword [rbp + 0x248], 0x6786be79
sub dword [rbp + 0x248], 0x3b298f46
xor dword [rbp + 0x248], 0x369dbb3
sub dword [rbp + 0x248], 0x17ddc1df
mov dword [rbp + 0x24c], r15d
xchg r12, r12
call fcn.140099070
test rax, rax
je 0x1400269b2
mov r9, rdi
mov dword [rsp - 0x3c], ebp
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rax
xchg rcx, rcx
call fcn.140047230
xchg r9, rax
mov rbx, r9
xchg r9, rax
jmp 0x1400269b7
xor ebx, ebx
xchg r12, r12
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call fcn.1400437b0
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x20], 0xd72bd48
lea rdx, [rsp + 0x68]
xchg r15, rcx
mov qword [rsp + 0x60], r15
xchg r15, rcx
mov eax, 0xafe2a63
add eax, 0x4da59069
xor eax, 0x507348f5
xor eax, 0x2746c332
sub eax, 0x2f9630fe
xchg rsi, rax
mov qword [rbp - 0x68], rsi
xchg rsi, rax
xchg rsp, rdx
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x24], 0x26f81398
cmp rcx, rdx
je 0x140026a47
call fcn.140099240
xchg rsi, rax
mov rsi, qword [rbp - 0x68]
xchg rsi, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
mov dword [rsp - 0x24], esi
mov qword [rsp + 0x60], rdx
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg rsp, r10
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbx, rbp
test rax, rax
mov dword [rsp - 0x3c], esp
je 0x140026aad
nop
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x36fae527
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x140026a87
mov dword [rsp - 0xc], 0x61ab82b1
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x3b966fbe
add dword [rbp - 0x60], 0x39afe67d
sub dword [rbp - 0x60], 0x2d20b14
sub dword [rbp - 0x60], 0x72744b15
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
mov dword [rbp - 0x5c], 0x498ec1e8
sub dword [rbp - 0x5c], 0xc275972
add dword [rbp - 0x5c], 0x23d78d21
sub dword [rbp - 0x5c], 0x613e9587
call fcn.140047d30
lea rcx, [rbx + 0x28]
mov r9, r9
mov dl, 0x27
xor dl, 0x48
sub dl, 0x6e
xor dl, 0x1d
sub dl, 0x1b
call fcn.140038ba0
mov r8, rsi
mov dword [rsp - 0x44], edx
lea rdx, [rbp + 8]
xchg r8, rcx
mov r8, r13
xchg rcx, r8
call fcn.1400277b0
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
mov rcx, rbx
mov rdx, rdx
call fcn.1400480d0
xchg rdx, rcx
mov rdx, qword [rbp + 8]
xchg rdx, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140026b86
mov dword [rsp - 0x44], edi
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x706074bf
xor ecx, 0x5d55328b
add ecx, 0x33ef7127
sub ecx, 0x6124b72b
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x131c42c8
jmp 0x140026b8e
call fcn.140099240
xchg r13, r13
xchg r14, rdi
mov rdi, qword [r12 + 0x10]
xchg r14, rdi
nop
add r15d, 0x41d6ecd
sub r15d, 0x41d6eb1
test r14, r14
je 0x140027196
lea r12, [0x140001500]
mov dword [rsp - 0x28], 0x6b44c53b
nop dword [rax]
mov rdi, qword [r13 + 0x100]
lea eax, [r15 + 8]
mov ecx, 0x5de501f6
add ecx, 0x160c29a3
xor ecx, 0x4c1bc67a
sub ecx, 0x54369cd
sub ecx, 0x3aa77b56
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x40a779a1
add dword [rbp + 0x250], 0x3e820f44
xor dword [rbp + 0x250], 0x3d55512c
sub dword [rbp + 0x250], 0x1145a6b3
sub dword [rbp + 0x250], 0x31373310
mov dword [rbp + 0x254], 0x666e7d7e
xor dword [rbp + 0x254], 0x4e07dd04
sub dword [rbp + 0x254], 0x19095717
xor dword [rbp + 0x254], 0xf604965
mov dword [rbp + 0x258], 0x3fcf85a9
xor dword [rbp + 0x258], 0x6f381874
add dword [rbp + 0x258], 0x188843e7
sub dword [rbp + 0x258], 0x4ef08e26
sub dword [rbp + 0x258], 0x1a8f5394
call fcn.140099070
mov dword [rsp - 0xc], ebx
test rax, rax
je 0x140026cc2
xchg r9, rcx
mov rcx, rdi
xchg r9, rcx
lea r8, [rbp + 0x250]
xchg rbx, rbx
lea rdx, [rbp + 0x258]
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140046b70
xchg r13, rax
mov rbx, r13
xchg r13, rax
jmp 0x140026cc4
xor ebx, ebx
xchg r8, rbx
mov rdx, r8
xchg r8, rbx
mov rcx, rdi
call fcn.1400437b0
mov dword [rsp - 0x38], 0x4f72120
mov r9d, 0x7c9a0c32
sub r9d, 0x6b11dadd
add r9d, 0x31b4a9d2
add r9d, 0xbbc423d9
mov byte [rsp + 0x20], 0x17
xor byte [rsp + 0x20], 0x73
sub byte [rsp + 0x20], 0x45
xor byte [rsp + 0x20], 0xe0
mov r8d, 0x60e39d46
sub r8d, 0x282365c
xor r8d, 0x20a9d72d
xor r8d, 0x2da7fd3c
xor r8d, 0x536f4c6b
lea rdx, [0x140000000]
mov dword [rsp - 0x18], 0x4d4aaabf
lea rcx, [rbp - 8]
call fcn.14003a680
add rbx, 0x830
mov rcx, rcx
mov rsi, rax
xchg rcx, r13
mov r13, qword [rbx + 0x78]
xchg r13, rcx
cmp rcx, 0x78
jbe 0x140026d92
mov rdx, rdx
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rdx, rcx
xor edx, edx
mov dword [rsp - 0x20], 0x2ee4c84a
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rbx]
call fcn.140099240
mov r12, r12
jmp 0x140026dbe
test rcx, rcx
mov dword [rsp - 0xc], 0x14b84669
je 0x140026dbe
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xor edx, edx
xchg rsi, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov dword [rsp - 0x40], ebp
mov qword [rbx + 0x78], 0x6329b7d9
xor qword [rbx + 0x78], 0x6dabe9c0
add qword [rbx + 0x78], 0x7018ad97
xor qword [rbx + 0x78], 0x7e9b0ba8
lea rcx, [rbx + 8]
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
xchg r8, r12
mov qword [rbx], r8
xchg r12, r8
call fcn.14003a5f0
lea rcx, [rbp - 8]
mov rbx, rbx
call fcn.14003a910
xchg rbx, rdi
mov rbx, qword [r13 + 0x100]
xchg rdi, rbx
mov ecx, 0x54947955
add ecx, 0xf45de20
sub ecx, 0x1b697859
add ecx, 0x33ae3bd
sub ecx, 0x4babba49
mov dword [rsp + 0x40], 0x30973edc
add dword [rsp + 0x40], 0x6e2eb53
sub dword [rsp + 0x40], 0x374ac90
xor dword [rsp + 0x40], 0x34057c87
mov dword [rsp + 0x44], 0xb94d4f4
add dword [rsp + 0x44], 0x2d46fb9c
xor dword [rsp + 0x44], 0x6fac4a5a
add dword [rsp + 0x44], 0xa0d5e48
sub dword [rsp + 0x44], 0x6184f8fe
mov dword [rsp + 0x48], 0x3cf2d3c7
xor dword [rsp + 0x48], 0x110a4ee7
xor dword [rsp + 0x48], 0x470a1d3d
sub dword [rsp + 0x48], 0x45eb5eb1
xor dword [rsp + 0x48], 0x25072178
mov dword [rsp + 0x4c], r15d
mov r10, r10
call fcn.140099070
test rax, rax
je 0x140026ee7
mov dword [rsp - 0xc], 0x3151af89
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea r8, [rsp + 0x40]
mov dword [rsp - 0x34], edi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140047230
mov rsi, rax
xchg rsi, rsi
jmp 0x140026ee9
xor esi, esi
mov rdx, rsi
mov dword [rsp - 0x34], 0x7ff6bb53
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.1400437b0
mov dword [rsp - 0x38], 0x30d9dfd7
lea rcx, [rsi + 0x28]
mov dl, 0x72
xor dl, 0x25
sub dl, 0x15
xor dl, 0x63
xor dl, 0x20
call fcn.140038ba0
mov dword [rsp - 0x20], 0x2cf82299
mov rdi, qword [r14 + 0x10]
lea rax, [rbp + 0xe8]
xor edx, edx
xchg rdx, rax
mov qword [rbp + 0xe0], rdx
xchg rdx, rax
mov r8d, 0x167ed9fe
xor r8d, 0x2faeb04
add r8d, 0x544dce51
xor r8d, 0x68d2004b
lea rcx, [rbp + 0xe8]
mov rsi, rsi
call fcn.140099800
nop
movabs r8, 0xffffffff0582822b
add r8, 0x176b2112
add r8, 0x5fe843d6
add r8, 0x7fffffff
add r8, 0x32a18ed
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x2c], 0x34117c41
jne 0x140026f92
xchg r13, rdx
mov r13, rdi
xchg rdx, r13
lea rcx, [rbp + 0xe0]
call fcn.1400734a0
mov rbx, qword [rbp + 0xe0]
xchg r12, r12
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
mov dword [rsp - 0x28], ebp
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
nop
movabs rdx, 0xffffffff240f4131
sub rdx, 0x398fdd0
add rdx, 0x5724a209
sub rdx, 0x3250dad2
add rdx, 0x7fffffff
xor rdx, 0x3ab5f568
movups xmmword [rbp - 0x30], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
inc rdx
cmp word [rbx + rdx*2], 0
mov dword [rsp - 0x20], esp
jne 0x14002701d
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x10], rdx
mov rdi, rdi
call fcn.14000ee10
xor edi, edi
mov ecx, 0x64d5ecb2
add ecx, 0x14687ed8
sub ecx, 0x2da7ab83
xor ecx, 0x3c32ea11
sub ecx, 0x5cf3d9ff
cmp qword [rbp - 0x10], rdi
xchg r10, r10
jbe 0x1400270c6
sub rbx, rax
mov r8d, 0x1abc1aa2
add r8d, 0x319061c5
add r8d, 0x7da949
xor r8d, 0x4cca254f
nop
mov dword [rsp - 0x24], esp
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
mov dword [rsp - 0xc], ecx
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x34], 0x1fdc9a57
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
jb 0x14002708f
lea rdx, [rbp - 0x48]
mov r12, r12
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call fcn.1400480d0
mov r8, r8
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x14], 0x42294204
jne 0x140027123
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x14], 0x6945ba44
mov ecx, 0x113f8a0b
xor ecx, 0x7a9bf40b
xor ecx, 0x3f1576f
xor ecx, 0x6855295f
rep stosb byte [rdi], al
jmp 0x140027128
call fcn.140099240
mov rcx, qword [rbp + 0xe0]
xchg r8, r8
lea rax, [rbp + 0xe8]
cmp rcx, rax
jne 0x14002716c
mov r13, r13
lea rdi, [rbp + 0xe8]
xor eax, eax
mov ecx, 0x41de8b9a
sub ecx, 0xcf01cbb
add ecx, 0x17ef1693
xor ecx, 0x4cdd8472
rep stosb byte [rdi], al
jmp 0x140027179
call fcn.140099240
mov dword [rsp - 0x24], 0x962554b
mov r14, qword [r14]
add r15d, 0x10
test r14, r14
jne 0x140026bc4
mov dword [rsp - 0x18], 0x42fc1561
mov r12, qword [rsp + 0x50]
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
lea rax, [rsp + 0x68]
add r15d, 0xa
mov dword [rsp - 0x2c], 0x1f5610a
cmp rcx, rax
jne 0x1400271ec
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x38], 0x16cc9e84
mov ecx, 0x4d5917bb
sub ecx, 0x37287447
add ecx, 0x7638fa5
sub ecx, 0x1d9432e9
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ebx
jmp 0x1400271f1
call fcn.140099240
mov r12, qword [r12]
xchg r10, r10
xchg r12, rdx
mov qword [rsp + 0x50], rdx
xchg r12, rdx
test r12, r12
jne 0x1400268a4
mov rsp, rsp
mov r14, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x320]
xchg rcx, rbx
mov rbx, qword [rbp - 0x50]
xchg rcx, rbx
call fcn.140099080
xchg rcx, rdi
mov rdi, qword [r13 + 0x100]
xchg rdi, rcx
call fcn.140048a80
xchg r12, r12
xchg r11, rcx
mov r11, qword [r13 + 0x100]
xchg r11, rcx
mov edx, r15d
mov rbp, rbp
call fcn.140048ae0
xchg r15, rbp
mov rbp, qword [rsp + 0x2f8]
xchg rbp, r15
xchg r11, r12
mov r11, qword [rsp + 0x310]
xchg r12, r11
xchg r9, rcx
mov r9, qword [rbp + 0x50]
xchg r9, rcx
lea rax, [rbp + 0x58]
xchg r10, r13
mov r10, qword [rsp + 0x308]
xchg r13, r10
cmp rcx, rax
mov dword [rsp - 0x34], esp
jne 0x1400272ed
lea rdi, [rbp + 0x58]
xor eax, eax
xchg r14, r14
mov ecx, 0x38b29759
sub ecx, 0x1fe87643
add ecx, 0x58688375
sub ecx, 0x36a117ec
xor ecx, 0x3a918c1f
rep stosb byte [rdi], al
mov r15, r15
add rsp, 0x2ee32846
sub rsp, 0x2ee3251e
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099240
sub rsp, 0xfffffffffffffcd8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret