Function at 0x14002636e
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push r9
mov qword [rsp], rdi
lea rbp, [rsp - 0x228]
sub rsp, 0x328
mov qword [rsp + 0x308], r13
mov dword [rsp - 0x18], esi
xchg rsp, rcx
mov r13, rsp
xchg rsp, rcx
mov rcx, qword [rcx + 0x100]
mov dword [rsp - 0x20], esp
call fcn.140042d40
mov rdx, qword [r13 + 0x258]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0xc], 0x3d5bc270
mov rax, qword [r13 + 0x238]
mov rdx, qword [rax + rdx*8]
add rdx, 0x7e93b44c
sub rdx, 0x7e93b304
call fcn.1400197f0
cmp qword [rbp + 0xd8], 0
je 0x140026e58
mov dword [rsp - 0x34], 0x6984de0
xchg r10, r12
mov qword [rsp + 0x310], r10
xchg r10, r12
mov ecx, 0x4d590913
xor ecx, 0x629b3d87
sub ecx, 0x74b6a25
xor ecx, 0x100e0f7b
sub ecx, 0x38782514
xchg rbx, r15
mov qword [rsp + 0x2f8], rbx
xchg rbx, r15
xor r15d, r15d
xchg r9, r9
call fcn.1400964d0
xchg rdx, rcx
mov rdx, qword [rbp + 0x50]
xchg rdx, rcx
mov r8d, 0x75f202
xor r8d, 0x2a93948b
sub r8d, 0x1f12d2f
xor r8d, 0x28f53d5a
xchg r9, rdx
mov r9, rax
xchg r9, rdx
mov qword [rbp - 0x50], rax
call fcn.140073b30
mov dword [rsp - 0xc], edx
mov r12, qword [rax + 0x10]
xchg r12, r11
mov qword [rsp + 0x50], r11
xchg r12, r11
test r12, r12
mov dword [rsp - 0x28], esi
je 0x140026e0a
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x300], r14
xchg r15, r15
mov dword [rsp + 0x30], 0x5a59482
add dword [rsp + 0x30], 0x4c9581a3
sub dword [rsp + 0x30], 0x12c36afd
xor dword [rsp + 0x30], 0x2fad8610
mov dword [rsp + 0x34], 0x4a438abe
xor dword [rsp + 0x34], 0x79f5d34b
sub dword [rsp + 0x34], 0x2ce95ebb
add dword [rsp + 0x34], 0x3c840fbd
xor dword [rsp + 0x34], 0x469a3cf4
mov dword [rsp + 0x38], 0xbe6743f
add dword [rsp + 0x38], 0x35f74009
sub dword [rsp + 0x38], 0x953972
sub dword [rsp + 0x38], 0x23715d89
mov byte [rsp + 0x3c], 0x2b
add byte [rsp + 0x3c], 3
xor byte [rsp + 0x3c], 0x69
sub byte [rsp + 0x3c], 0x18
xor byte [rsp + 0x3c], 0x26
mov rcx, qword [r12 + 8]
mov dword [rsp - 0x3c], ecx
call fcn.140097c60
xchg rbx, rdi
mov rbx, qword [r13 + 0x100]
xchg rdi, rbx
mov ecx, 0x1db8da26
xor ecx, 0x7216bbf0
sub ecx, 0x514ce02c
xor ecx, 0x1e618922
xchg rsi, rcx
mov rcx, rax
xchg rsi, rcx
mov dword [rbp + 0x240], 0x1e157f9b
add dword [rbp + 0x240], 0x3e852939
xor dword [rbp + 0x240], 0x6272f072
xor dword [rbp + 0x240], 0x3ee85840
mov dword [rbp + 0x244], 0x104ac0c9
add dword [rbp + 0x244], 0x627a77d6
sub dword [rbp + 0x244], 0x80463d
sub dword [rbp + 0x244], 0x7244f244
mov dword [rbp + 0x248], 0x59cd130f
xor dword [rbp + 0x248], 0xcbcaa2b
xor dword [rbp + 0x248], 0x52ec94a2
add dword [rbp + 0x248], 0x19c455ba
sub dword [rbp + 0x248], 0x21618336
mov dword [rbp + 0x24c], r15d
mov r10, r10
call fcn.1400964d0
test rax, rax
je 0x140026597
xchg r9, r9
mov r9, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov dword [rsp - 0x14], 0x6a419b0a
mov rcx, rax
call fcn.140046310
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x140026599
xor ebx, ebx
mov rdx, rbx
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.140042af0
mov r10, r10
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
xchg r8, r8
xchg r15, rcx
mov qword [rsp + 0x60], r15
xchg rcx, r15
mov eax, 0x7a9816eb
sub eax, 0x4746f0d7
add eax, 0x1ac93aa
sub eax, 0x34fdb9b1
xchg r14, rax
mov qword [rbp - 0x68], r14
xchg r14, rax
xchg rsp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg r8, rsp
xchg rbp, r13
movups xmmword [r13 - 0x78], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x14002661d
xchg rcx, rcx
call fcn.1400966a0
xchg r13, rax
mov r13, qword [rbp - 0x68]
xchg r13, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
xor ecx, ecx
mov r11, r11
xchg r15, rdx
mov qword [rsp + 0x60], r15
xchg rdx, r15
xchg r10, rsp
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
xchg rcx, rsp
movups xmmword [rcx + 0x78], xmm0
xchg rsp, rcx
xchg rbp, rsp
movups xmmword [rsp - 0x78], xmm0
xchg rbp, rsp
test rax, rax
je 0x14002667b
mov rdx, rdx
nop
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg rbx, rbx
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x140026662
lea rdx, [rsp + 0x60]
mov r14, r14
mov dword [rbp - 0x60], 0x5da4a946
sub dword [rbp - 0x60], 0x2f805d01
xor dword [rbp - 0x60], 0x16c7fa21
sub dword [rbp - 0x60], 0x38e3b652
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
mov dword [rbp - 0x5c], 0x644d1f94
add dword [rbp - 0x5c], 0x106db6ac
sub dword [rbp - 0x5c], 0x2ff976af
sub dword [rbp - 0x5c], 0x44c0ff81
call fcn.140046e00
mov dword [rsp - 0x38], 0x2c62cac6
lea rcx, [rbx + 0x28]
mov dl, 0x53
sub dl, 0x13
xor dl, 0x38
sub dl, 0x10
sub dl, 0x67
call fcn.140038070
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.140027380
mov r14, r14
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140047180
mov rsi, rsi
xchg rcx, rbx
mov rbx, qword [rbp + 8]
xchg rbx, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x38], esi
jne 0x14002675a
lea rdi, [rbp + 0x10]
xor eax, eax
mov rcx, rcx
mov ecx, 0x6ee2a224
add ecx, 0x76d0d42
sub ecx, 0x5b8053b7
sub ecx, 0x1acf5b7f
rep stosb byte [rdi], al
jmp 0x140026763
call fcn.1400966a0
mov dword [rsp - 0x44], ecx
mov r14, qword [r12 + 0x10]
add r15d, 0x1c
test r14, r14
mov dword [rsp - 0x18], ecx
je 0x140026d67
lea r12, [0x140001508]
nop dword [rax]
xchg rdi, r15
mov r15, qword [r13 + 0x100]
xchg r15, rdi
lea eax, [r15 + 8]
mov ecx, 0x186fe6c
add ecx, 0x6f87e04d
sub ecx, 0x536b1b09
add ecx, 0x7f521b3
sub ecx, 0x2598dcab
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x57634045
xor dword [rbp + 0x250], 0x3908ebf8
sub dword [rbp + 0x250], 0x23f47740
sub dword [rbp + 0x250], 0x2da42818
sub dword [rbp + 0x250], 0x1cd30c5f
mov dword [rbp + 0x254], 0x3ea164af
sub dword [rbp + 0x254], 0x15d84827
xor dword [rbp + 0x254], 0x1304622b
sub dword [rbp + 0x254], 0x7711ed4
sub dword [rbp + 0x254], 0x345c5fc9
mov dword [rbp + 0x258], 0x5825162c
sub dword [rbp + 0x258], 0x5335b84b
add dword [rbp + 0x258], 0x6c37e961
sub dword [rbp + 0x258], 0x1fd1f6ad
sub dword [rbp + 0x258], 0x5155508b
call fcn.1400964d0
mov dword [rsp - 0x44], 0x7a9b3451
test rax, rax
je 0x14002689b
xchg rsi, rdi
mov r9, rsi
xchg rsi, rdi
lea r8, [rbp + 0x250]
mov dword [rsp - 0x20], ebp
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.140045d40
mov dword [rsp - 0x20], 0x3fda445f
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x14002689d
xor ebx, ebx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140042af0
mov rcx, rcx
mov r9d, 0x68505bb
xor r9d, 0x7b93eadb
sub r9d, 0x1e2b3838
add r9d, 0x1f83ed25
add r9d, 0x80915ab3
mov byte [rsp + 0x20], 0x51
add byte [rsp + 0x20], 0xc
sub byte [rsp + 0x20], 0x58
add byte [rsp + 0x20], 0x60
add byte [rsp + 0x20], 0x9a
mov r8d, 0x7ea92278
sub r8d, 0x2ec96771
add r8d, 0x23f04af7
sub r8d, 0x73d0056e
lea rdx, [0x140000000]
mov dword [rsp - 0x3c], 0x6954f4d2
lea rcx, [rbp - 8]
call fcn.140039a40
neg rbx
add rbx, 0xfffffffffffff7d0
neg rbx
xchg r13, rsi
mov r13, rax
xchg r13, rsi
xchg rcx, r8
mov r8, qword [rbx + 0x78]
xchg r8, rcx
cmp rcx, 0x78
mov dword [rsp - 0x28], edi
jbe 0x140026979
xchg rcx, r13
mov r13, qword [rbx]
xchg r13, rcx
xor edx, edx
xchg rdx, rdx
mov rdi, qword [rcx]
call qword [rdi]
xchg rcx, rsp
mov rsp, qword [rbx]
xchg rcx, rsp
call fcn.1400966a0
jmp 0x140026998
test rcx, rcx
mov dword [rsp - 0x20], esi
je 0x140026998
mov rax, qword [rbx]
xor edx, edx
mov dword [rsp - 0x38], 0x63e15a5a
mov rcx, rbx
call qword [rax]
mov qword [rbx + 0x78], 0x4a248b16
add qword [rbx + 0x78], 0x1f1252f
sub qword [rbx + 0x78], 0x36b85b80
add qword [rbx + 0x78], 0xd8baa97
sub qword [rbx + 0x78], 0x22e8ff44
lea rcx, [rbx + 8]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg r12, rdi
mov qword [rbx], rdi
xchg r12, rdi
call fcn.1400399b0
mov dword [rsp - 0x18], ebp
lea rcx, [rbp - 8]
call fcn.140039cc0
mov rdi, qword [r13 + 0x100]
mov ecx, 0x45741b05
add ecx, 0x18ded6e6
xor ecx, 0x53b52227
xor ecx, 0xde7db44
mov dword [rsp + 0x40], 0x5a6de284
xor dword [rsp + 0x40], 0x67675134
add dword [rsp + 0x40], 0x1290cf8c
xor dword [rsp + 0x40], 0x4f9b8224
mov dword [rsp + 0x44], 0x1e074a13
xor dword [rsp + 0x44], 0x2bae5c22
xor dword [rsp + 0x44], 0xb896681
sub dword [rsp + 0x44], 0x3e20709c
mov dword [rsp + 0x48], 0x6ef76b52
add dword [rsp + 0x48], 0x9b86154
sub dword [rsp + 0x48], 0x669a2c9e
sub dword [rsp + 0x48], 0x12159ff4
mov dword [rsp + 0x4c], r15d
call fcn.1400964d0
mov dword [rsp - 0x34], 0x96473d6
test rax, rax
je 0x140026aaf
xchg r9, r15
mov r15, rdi
xchg r15, r9
lea r8, [rsp + 0x40]
mov r9, r9
lea rdx, [rsp + 0x48]
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140046310
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
jmp 0x140026ab4
xor esi, esi
xchg r13, r13
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call fcn.140042af0
mov rsi, rsi
lea rcx, [rsi + 0x28]
mov dl, 0x4c
xor dl, 0x4a
add dl, 0x75
sub dl, 0x40
sub dl, 0x3a
call fcn.140038070
mov rcx, rcx
mov rdi, qword [r14 + 0x10]
lea rax, [rbp + 0xe8]
xor edx, edx
xchg r10, r10
mov qword [rbp + 0xe0], rax
mov r8d, 0x160512ff
add r8d, 0x1ba69673
xor r8d, 0x175b052b
sub r8d, 0x26f0ab59
lea rcx, [rbp + 0xe8]
xchg rsi, rsi
call fcn.140096bf0
nop
movabs r8, 0xffffffff035b4ffa
add r8, 0x6fc6708b
sub r8, 0x2c3c0da0
add r8, 0x7fffffff
add r8, 0x391a4d1b
inc r8
cmp byte [rdi + r8], 0
jne 0x140026b50
mov r12, r12
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x30], 0x21b1a347
call fcn.1400726d0
xchg rbx, rdi
mov rdi, qword [rbp + 0xe0]
xchg rbx, rdi
lea rax, [rbp - 0x40]
mov r14, r14
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp - 0x48], r15
xchg r15, rax
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
nop
movabs rdx, 0xffffffff1b0143c7
add rdx, 0xfcc4718
sub rdx, 0x27dfc0b4
add rdx, 0x7fffffff
add rdx, 0x7d1235d5
xchg rbp, r9
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x20], xmm0
xchg rcx, rcx
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x140026be1
lea rcx, [rbp - 0x48]
mov r9, r9
mov qword [rbp - 0x10], rdx
call fcn.14000ed40
xor edi, edi
mov ecx, 0x797e51c9
sub ecx, 0x5a3cbd0d
add ecx, 0x5d75ec9b
xor ecx, 0x7913ed27
add ecx, 0x6c13f2fd
cmp qword [rbp - 0x10], rdi
xchg r9, r9
jbe 0x140026c7e
sub rbx, rax
mov r8d, 0x42b0ea03
add r8d, 0x223682a8
sub r8d, 0x60bd260a
xor r8d, 0x42a465e
nop
mov dword [rsp - 0x14], ecx
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
ror ecx, 8
mov r10, r10
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
mov dword [rsp - 0x28], 0x41c83584
cmp rdi, qword [rbp - 0x10]
jb 0x140026c4f
lea rdx, [rbp - 0x48]
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
call fcn.140047180
mov rsi, rsi
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg rcx, r13
lea rax, [rbp - 0x40]
mov rbp, rbp
cmp rcx, rax
jne 0x140026cda
lea rdi, [rbp - 0x40]
mov rbp, rbp
xor eax, eax
mov ecx, 0x74f025b8
xor ecx, 0x54ec8dde
add ecx, 0x3a24d64d
xor ecx, 0x79fd3238
sub ecx, 0x23bc4c5b
rep stosb byte [rdi], al
jmp 0x140026ce7
call fcn.1400966a0
mov dword [rsp - 0x14], 0x4046e7b
xchg rdi, rcx
mov rdi, qword [rbp + 0xe0]
xchg rcx, rdi
lea rax, [rbp + 0xe8]
cmp rcx, rax
mov r12, r12
jne 0x140026d3f
lea rdi, [rbp + 0xe8]
xor eax, eax
mov r10, r10
mov ecx, 0x4a9be53
xor ecx, 0x528a2024
sub ecx, 0x2fe613f2
xor ecx, 0x7a8549c5
sub ecx, 0x5cb8c240
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x53a6fa4c
jmp 0x140026d44
call fcn.1400966a0
mov r14, qword [r14]
nop
add r15d, 0x29f65eb2
sub r15d, 0x29f65ea2
test r14, r14
xchg r11, r11
jne 0x140026784
mov r12, qword [rsp + 0x50]
xchg r8, rcx
mov r8, qword [rsp + 0x60]
xchg r8, rcx
lea rax, [rsp + 0x68]
nop
add r15d, 0x42d94332
sub r15d, 0x42d94328
cmp rcx, rax
mov dword [rsp - 0x40], ebp
jne 0x140026dc4
lea rdi, [rsp + 0x68]
xor eax, eax
xchg r10, r10
mov ecx, 0xf615340
add ecx, 0x359812a4
add ecx, 0x3a7e54ce
sub ecx, 0x4ef1f09d
sub ecx, 0x3085c9e5
rep stosb byte [rdi], al
mov r15, r15
jmp 0x140026dc9
call fcn.1400966a0
mov r12, qword [r12]
xchg r12, r8
mov qword [rsp + 0x50], r8
xchg r12, r8
test r12, r12
mov dword [rsp - 0x18], 0x545704aa
jne 0x140026492
mov r14, qword [rsp + 0x300]
xchg rbp, rsi
mov rbp, qword [rsp + 0x318]
xchg rbp, rsi
mov rbx, qword [rsp + 0x320]
mov rbx, rbx
mov rcx, qword [rbp - 0x50]
call fcn.1400964e0
xchg rcx, r11
mov r11, qword [r13 + 0x100]
xchg r11, rcx
call fcn.140047a20
mov dword [rsp - 0x38], esp
xchg rcx, r9
mov r9, qword [r13 + 0x100]
xchg r9, rcx
mov edx, r15d
mov dword [rsp - 0x2c], ecx
call fcn.140047a80
xchg r15, rdi
mov rdi, qword [rsp + 0x2f8]
xchg r15, rdi
mov r12, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x50]
xchg rbx, rbx
lea rax, [rbp + 0x58]
mov r13, qword [rsp + 0x308]
cmp rcx, rax
jne 0x140026eb9
mov dword [rsp - 0x3c], esp
lea rdi, [rbp + 0x58]
xor eax, eax
mov ecx, 0x45048cfb
xor ecx, 0x3b63dc65
xor ecx, 0x459037a4
add ecx, 0x126676ee
xor ecx, 0x4e5ddea8
rep stosb byte [rdi], al
add rsp, 0x328
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400966a0
add rsp, 0x27f714c3
sub rsp, 0x27f7119b
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret