Function at 0x140026837
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x20], 0x2842e175
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x228]
add rsp, 0x13610e9c
sub rsp, 0x136111c4
xchg r13, rcx
mov qword [rsp + 0x308], rcx
xchg r13, rcx
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov rcx, qword [rcx + 0x100]
mov rbp, rbp
call fcn.1400434f0
xchg rdx, r14
mov r14, qword [r13 + 0x258]
xchg rdx, r14
lea rcx, [rbp + 0x50]
xchg rdi, rdi
mov rax, qword [r13 + 0x238]
mov rdx, qword [rax + rdx*8]
neg rdx
add rdx, 0xfffffffffffffeb8
neg rdx
call fcn.140019600
cmp qword [rbp + 0xd8], 0
xchg rsi, rsi
je 0x140026ea9
mov qword [rsp + 0x310], r12
mov ecx, 0x45d3fd8a
sub ecx, 0x21d40639
xor ecx, 0x523a186f
sub ecx, 0x42099a0f
xor ecx, 0x2fbcf52f
mov qword [rsp + 0x2f8], r15
mov dword [rsp - 0x10], edi
xor r15d, r15d
call fcn.1400984e0
mov rcx, qword [rbp + 0x50]
mov dword [rsp - 0x24], 0x156e81b4
mov r8d, 0x57e20a76
sub r8d, 0x182adf7d
add r8d, 0x18b49266
sub r8d, 0x586bb95f
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x20], 0x11b2d387
call fcn.140074240
xchg r12, rbp
mov rbp, qword [rax + 0x10]
xchg rbp, r12
xchg r15, r12
mov qword [rsp + 0x50], r15
xchg r15, r12
test r12, r12
je 0x140026e56
xchg r8, r8
mov qword [rsp + 0x320], rbx
xchg rsi, rbp
mov qword [rsp + 0x318], rbp
xchg rbp, rsi
xchg r14, r10
mov qword [rsp + 0x300], r10
xchg r14, r10
mov dword [rsp + 0x30], 0x7ee4065
xor dword [rsp + 0x30], 0x1b19e1bf
xor dword [rsp + 0x30], 0x73c313a1
add dword [rsp + 0x30], 0x46cbc5f
mov dword [rsp + 0x34], 0x23cf882
add dword [rsp + 0x34], 0x329a5742
sub dword [rsp + 0x34], 0x1fcff47f
add dword [rsp + 0x34], 0x116ae557
add dword [rsp + 0x34], 0x403e3545
mov dword [rsp + 0x38], 0x2af9fd6f
xor dword [rsp + 0x38], 0x52611005
sub dword [rsp + 0x38], 0x471d08a3
add dword [rsp + 0x38], 0x4d3079e8
mov byte [rsp + 0x3c], 0x22
sub byte [rsp + 0x3c], 0x1b
add byte [rsp + 0x3c], 0x30
add byte [rsp + 0x3c], 0xb4
xchg rcx, rsp
mov rsp, qword [r12 + 8]
xchg rsp, rcx
call fcn.140099c00
mov dword [rsp - 0x2c], 0x6910aa30
mov rdi, qword [r13 + 0x100]
mov ecx, 0x4b7a4ba6
xor ecx, 0x75d973c8
sub ecx, 0x302ff653
add ecx, 0x4bead56d
sub ecx, 0x5a5e0ef8
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov dword [rbp + 0x240], 0x7667bc42
sub dword [rbp + 0x240], 0x1ba6c213
add dword [rbp + 0x240], 0x9539360
sub dword [rbp + 0x240], 0xca810d7
xor dword [rbp + 0x240], 0x576c7c5e
mov dword [rbp + 0x244], 0x166056f9
add dword [rbp + 0x244], 0x350b459c
xor dword [rbp + 0x244], 0x2ca11a73
xor dword [rbp + 0x244], 0x1f3dea92
xor dword [rbp + 0x244], 0x78f76c6a
mov dword [rbp + 0x248], 0x24e4f7d5
add dword [rbp + 0x248], 0x2900ed6a
add dword [rbp + 0x248], 0x1199cc89
add dword [rbp + 0x248], 0x407310c
sub dword [rbp + 0x248], 0x6386e2ca
mov dword [rbp + 0x24c], r15d
mov rbx, rbx
call fcn.1400984e0
test rax, rax
je 0x1400265f5
mov r10, r10
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea r8, [rbp + 0x240]
mov dword [rsp - 0x34], esi
lea rdx, [rbp + 0x248]
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
call fcn.140046ea0
xchg rsi, rbx
mov rsi, rax
xchg rsi, rbx
jmp 0x1400265fa
xor ebx, ebx
xchg r13, r13
mov rdx, rbx
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.140043300
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x2c], 0x64f2bc8b
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x60], rcx
mov eax, 0x46a29926
sub eax, 0x20b2af4e
xor eax, 0x14c3b48f
sub eax, 0xc3c9b29
xor eax, 0x24efc223
xchg r8, rax
mov qword [rbp - 0x68], r8
xchg r8, rax
xchg rsp, rdx
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rsp
xchg rsp, r15
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
xchg rbp, rsi
movups xmmword [rsi - 0x78], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x14002667a
mov r11, r11
call fcn.140098620
mov rax, qword [rbp - 0x68]
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xchg r9, r9
xor ecx, ecx
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rdx
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
xchg rdi, rsp
movups xmmword [rdi + 0x78], xmm0
xchg rdi, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
test rax, rax
je 0x1400266d7
nop
mov r13, r13
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
mov dword [rsp - 0x24], edx
jb 0x1400266bd
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x6ad6f51f
xor dword [rbp - 0x60], 0x48250b45
add dword [rbp - 0x60], 0x18c15986
xor dword [rbp - 0x60], 0x5247278f
sub dword [rbp - 0x60], 0x69f2705d
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
mov dword [rbp - 0x5c], 0x3e70416a
sub dword [rbp - 0x5c], 0x3b5e396a
xor dword [rbp - 0x5c], 0x37ddc452
sub dword [rbp - 0x5c], 0x34cf6c42
call fcn.1400479d0
mov dword [rsp - 0x34], 0x9d71379
lea rcx, [rbx + 0x28]
mov dl, 0x69
xor dl, 0x5d
add dl, 0x39
sub dl, 0x67
xor dl, 7
call fcn.140038720
mov r12, r12
mov r8, rsi
lea rdx, [rbp + 8]
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1400273c0
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call fcn.140047d90
xchg rcx, rcx
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400267b0
mov r13, r13
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x7f54aad
add ecx, 0x2b64ce44
add ecx, 0x120bc637
sub ecx, 0x4565def8
rep stosb byte [rdi], al
jmp 0x1400267b5
call fcn.140098620
xchg rsi, r14
mov rsi, qword [r12 + 0x10]
xchg r14, rsi
nop
sub r15d, 0x666fcd9c
add r15d, 0x666fcdb8
test r14, r14
je 0x140026daf
lea r12, [0x140001500]
mov dword [rsp - 0x2c], ebx
nop dword [rax]
mov rdi, qword [r13 + 0x100]
lea eax, [r15 + 8]
mov ecx, 0x116082d0
xor ecx, 0x22d59f65
add ecx, 0x347a757b
xor ecx, 0x217336c5
xor ecx, 0x495cad35
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x76bd8375
xor dword [rbp + 0x250], 0x202f4198
add dword [rbp + 0x250], 0x1ecbee58
sub dword [rbp + 0x250], 0x1a73b55e
sub dword [rbp + 0x250], 0x5aeafbe1
mov dword [rbp + 0x254], 0x5d6f43a4
add dword [rbp + 0x254], 0x4f831bf
xor dword [rbp + 0x254], 0xb172b93
sub dword [rbp + 0x254], 0x5c321e37
sub dword [rbp + 0x254], 0xd3e40b3
mov dword [rbp + 0x258], 0x4f064d1b
sub dword [rbp + 0x258], 0x453edc70
add dword [rbp + 0x258], 0x28ada4d9
xor dword [rbp + 0x258], 0x406c1a9b
sub dword [rbp + 0x258], 0x72190f15
call fcn.1400984e0
mov dword [rsp - 0x38], esp
test rax, rax
je 0x1400268f2
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea r8, [rbp + 0x250]
mov dword [rsp - 0x1c], esp
lea rdx, [rbp + 0x258]
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
call fcn.1400467f0
xchg r13, rax
mov rbx, r13
xchg r13, rax
jmp 0x1400268f4
xor ebx, ebx
mov rdx, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140043300
mov r9d, 0x65786234
sub r9d, 0x5ade1555
xor r9d, 0x26fd7693
add r9d, 0xd299c4b4
mov byte [rsp + 0x20], 0x32
add byte [rsp + 0x20], 0x4a
xor byte [rsp + 0x20], 0xd
add byte [rsp + 0x20], 0x8e
mov r8d, 0x548f07c
xor r8d, 0x1c0cc535
add r8d, 0x1de21ccf
add r8d, 0xc910d58
sub r8d, 0x43b75ee0
lea rdx, [0x140000000]
xchg r11, r11
lea rcx, [rbp - 8]
call fcn.14003a110
sub rbx, 0x79f01b66
add rbx, 0x79f02396
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rcx, qword [rbx + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x14], edx
jbe 0x1400269b9
xchg rcx, r15
mov r15, qword [rbx]
xchg r15, rcx
xor edx, edx
mov rdi, qword [rcx]
call qword [rdi]
mov rsp, rsp
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rdx, rcx
call fcn.140098620
mov r13, r13
jmp 0x1400269d3
test rcx, rcx
je 0x1400269d3
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xor edx, edx
mov r8, r8
mov rcx, rbx
call qword [rax]
mov qword [rbx + 0x78], 0x7d6dc3fe
sub qword [rbx + 0x78], 0x5239045d
xor qword [rbx + 0x78], 0x487dea2
xor qword [rbx + 0x78], 0x1b70ce4e
sub qword [rbx + 0x78], 0x34c3af35
lea rcx, [rbx + 8]
mov dword [rsp - 0x24], 0x206f2c5d
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
mov qword [rbx], r12
xchg rdx, rdx
call fcn.14003a070
lea rcx, [rbp - 8]
call fcn.14003a360
mov rdi, qword [r13 + 0x100]
mov r12, r12
mov ecx, 0x7f8d56ea
sub ecx, 0x53505453
sub ecx, 0x128c0be4
xor ecx, 0x21a9d34b
sub ecx, 0x38191d68
mov dword [rsp + 0x40], 0x127e20f2
xor dword [rsp + 0x40], 0x8624eb5
add dword [rsp + 0x40], 0x524ecd15
sub dword [rsp + 0x40], 0x6c6b3a44
mov dword [rsp + 0x44], 0x7c9230b6
xor dword [rsp + 0x44], 0x54e7d9ae
add dword [rsp + 0x44], 0x161051bc
xor dword [rsp + 0x44], 0x3e863ac0
mov dword [rsp + 0x48], 0x5c8b26b1
xor dword [rsp + 0x48], 0x20244c4d
sub dword [rsp + 0x48], 0x5cf5873c
add dword [rsp + 0x48], 0x4fd4af39
sub dword [rsp + 0x48], 0x6f8e92e5
mov dword [rsp + 0x4c], r15d
call fcn.1400984e0
mov rbx, rbx
test rax, rax
je 0x140026af5
mov r9, rdi
lea r8, [rsp + 0x40]
mov dword [rsp - 0x38], 0x5786a025
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140046ea0
xchg rdi, rdi
xchg r8, rax
mov rsi, r8
xchg r8, rax
jmp 0x140026af7
xor esi, esi
xchg rdx, rbx
mov rbx, rsi
xchg rdx, rbx
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.140043300
mov r14, r14
lea rcx, [rsi + 0x28]
mov dl, 0x20
xor dl, 0x7d
sub dl, 0x56
sub dl, 5
xor dl, 3
call fcn.140038720
mov rdi, qword [r14 + 0x10]
xchg rdi, rdi
lea rax, [rbp + 0xe8]
xor edx, edx
mov qword [rbp + 0xe0], rax
mov r8d, 0x6210ca66
sub r8d, 0x17d75504
sub r8d, 0x429cec4
sub r8d, 0x3a90e1b4
sub r8d, 0xb7ec3ea
lea rcx, [rbp + 0xe8]
call fcn.140098bf0
mov dword [rsp - 0x38], 0x365a03c7
nop
movabs r8, 0xffffffff74014507
sub r8, 0x37b6b785
xor r8, 0x79b6f5b4
sub r8, 0x3f0a85f
add r8, 0x7fffffff
add r8, 0x3df43029
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x34], 0x680b8682
jne 0x140026ba3
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
lea rcx, [rbp + 0xe0]
call fcn.140072c50
mov rbx, qword [rbp + 0xe0]
xchg r14, r14
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rbp - 0x48], r12
xchg r12, rax
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
nop
movabs rdx, 0xffffffff1b7328fa
sub rdx, 0x24550ea
xor rdx, 0x49e6451f
add rdx, 0x243bde71
add rdx, 0x7fffffff
add rdx, 0xaf88480
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
inc rdx
xchg r13, r13
cmp word [rbx + rdx*2], 0
jne 0x140026c37
lea rcx, [rbp - 0x48]
mov rdi, rdi
xchg rbx, rdx
mov qword [rbp - 0x10], rbx
xchg rbx, rdx
call fcn.14000ed90
mov rcx, rcx
xor edi, edi
mov ecx, 0x46d4a3ec
sub ecx, 0x2c9306a5
sub ecx, 0x1973c228
add ecx, 0x11f54170
cmp qword [rbp - 0x10], rdi
mov dword [rsp - 0x14], 0x44326808
jbe 0x140026cdf
sub rbx, rax
mov r8d, 0x7f2672a3
sub r8d, 0x28f4fc
sub r8d, 0x63cb0bd
sub r8d, 0x78c0cbeb
nop
movzx edx, cx
xchg r12, r12
lea rax, [rax + 2]
and dx, r8w
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x1c], edi
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
mov rsp, rsp
jb 0x140026cac
lea rdx, [rbp - 0x48]
xchg r13, rcx
mov r13, rsi
xchg rcx, r13
call fcn.140047d90
xchg rbx, rcx
mov rbx, qword [rbp - 0x48]
xchg rcx, rbx
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x2c], ecx
jne 0x140026d33
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x22f49ec2
add ecx, 0x14f1bb01
xor ecx, 0x1d148756
xor ecx, 0x2af2dea5
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x140026d3c
call fcn.140098620
mov dword [rsp - 0xc], esp
xchg rcx, rsp
mov rsp, qword [rbp + 0xe0]
xchg rcx, rsp
lea rax, [rbp + 0xe8]
mov dword [rsp - 0x44], 0x7d2efd30
cmp rcx, rax
jne 0x140026d8b
lea rdi, [rbp + 0xe8]
mov rcx, rcx
xor eax, eax
mov ecx, 0x61082d02
sub ecx, 0x131c3765
sub ecx, 0x40e11415
xor ecx, 0xd0ae088
rep stosb byte [rdi], al
jmp 0x140026d90
call fcn.140098620
mov r14, qword [r14]
mov dword [rsp - 0x3c], edi
sub r15d, 0xfffffff0
test r14, r14
jne 0x1400267e7
xchg rbx, r12
mov rbx, qword [rsp + 0x50]
xchg r12, rbx
xchg rcx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rcx
lea rax, [rsp + 0x68]
mov r8, r8
nop
sub r15d, 0x1fed0bf1
add r15d, 0x1fed0bfb
cmp rcx, rax
jne 0x140026e07
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x18], ecx
xor eax, eax
mov ecx, 0x7f0140a9
xor ecx, 0x436ece38
xor ecx, 0x392dc650
xor ecx, 0x54248f1
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebx
jmp 0x140026e0c
call fcn.140098620
mov r12, qword [r12]
mov dword [rsp - 0x20], 0x6af13ba3
xchg r12, rdi
mov qword [rsp + 0x50], rdi
xchg rdi, r12
test r12, r12
mov dword [rsp - 0x44], 0x4e29b21e
jne 0x1400264ca
mov r14, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x318]
mov dword [rsp - 0x24], ecx
xchg rbx, r15
mov r15, qword [rsp + 0x320]
xchg r15, rbx
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x34], 0x147b6316
call fcn.1400984f0
mov rcx, qword [r13 + 0x100]
call fcn.140048700
xchg rcx, r9
mov r9, qword [r13 + 0x100]
xchg r9, rcx
mov edx, r15d
mov dword [rsp - 0x28], 0x63cca6c6
call fcn.140048750
xchg r11, r15
mov r11, qword [rsp + 0x2f8]
xchg r15, r11
mov r12, qword [rsp + 0x310]
mov rbp, rbp
xchg rcx, r14
mov r14, qword [rbp + 0x50]
xchg rcx, r14
lea rax, [rbp + 0x58]
xchg r13, r9
mov r9, qword [rsp + 0x308]
xchg r9, r13
cmp rcx, rax
mov r13, r13
jne 0x140026f11
lea rdi, [rbp + 0x58]
xor eax, eax
mov r9, r9
mov ecx, 0x5249f151
add ecx, 0x205da589
sub ecx, 0xf045f3e
sub ecx, 0x63a3371c
rep stosb byte [rdi], al
add rsp, 0x328
xchg rcx, rcx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098620
sub rsp, 0x12334ea3
add rsp, 0x123351cb
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret