Function at 0x14007d8eb
Capabilities:
Encode data using xor

Disassembly:
push 0x51b4b7f6
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x1cf148a5
add rsp, 0x1cf143b5
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140083ef0
xchg rcx, rcx
test rax, rax
je 0x14007e1ba
movdqa xmm0, xmmword [0x1400018e0]
mov rdx, rdx
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018f0]
movdqa xmm2, xmmword [0x140001890]
movdqa xmm3, xmmword [0x1400018d0]
mov dword [rsp - 0x44], 0x1326220f
mov qword [rsp + 0x4e0], rdi
movaps xmmword [rbp + 0xd0], xmm0
xchg r10, r12
mov qword [rsp + 0x4d8], r10
xchg r12, r10
mov word [rbp + 0x40], 0x6aec
sub word [rbp + 0x40], 0x1531
xor word [rbp + 0x40], 0x3245
sub word [rbp + 0x40], 0x10f4
sub word [rbp + 0x40], 0x30a3
movzx eax, word [rbp + 0x40]
xchg r13, r13
mov dword [rbp + 0x38], 0x2c30c6fd
xor dword [rbp + 0x38], 0xd3709fb
add dword [rbp + 0x38], 0x33111714
add dword [rbp + 0x38], 0x3ff3949
mov dword [rbp + 0x3c], 0x225c1c8
add dword [rbp + 0x3c], 0x51a6b3
xor dword [rbp + 0x3c], 0x7243bdb6
sub dword [rbp + 0x3c], 0xee66e68
xor dword [rbp + 0x3c], 0x2f7a6703
xchg rbp, rdx
movsd xmm0, qword [rdx + 0x38]
xchg rdx, rbp
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
xchg r12, rbp
movsd qword [r12 + 0x110], xmm0
xchg r12, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x34203c9
mov qword [rsp + 0x4d0], r13
xchg r14, r8
mov qword [rsp + 0x4c8], r8
xchg r8, r14
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm2
xchg rbx, rbp
movaps xmmword [rbx + 0x100], xmm3
xchg rbp, rbx
mov qword [rbp - 0x80], rcx
mov dword [rsp - 0x3c], 0x5f242a0c
mov qword [rbp - 0x48], 0x4aaa0f07
sub qword [rbp - 0x48], 0x410af385
xor qword [rbp - 0x48], 0x5067e892
xor qword [rbp - 0x48], 0x59f8f35a
movups xmmword [rbp - 0x78], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 - 0x58], xmm0
xchg rbp, r9
cmp rcx, rax
je 0x14007d612
mov rdx, rdx
call fcn.140098ac0
mov ecx, 0x56ee8fc6
add ecx, 0x2d7c53d
sub ecx, 0x557b276d
xor ecx, 0x74f27d16
sub ecx, 0x70b94fec
call fcn.140098d80
mov dword [rsp - 0x28], 0x5726b2fd
xor r12d, r12d
mov qword [rbp - 0x80], rax
test rax, rax
xchg r10, r10
jne 0x14007d667
lea rax, [rbp - 0x78]
mov edx, r12d
mov qword [rbp - 0x80], rax
mov dword [rsp - 0x1c], 0x59904b74
jmp 0x14007d689
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x18], 0x6f898f3
mov rdx, qword [rbp - 0x80]
xchg r12, rdx
mov rcx, rdx
xchg rdx, r12
cmp qword [rbp - 0x48], r12
xchg rdx, rdx
jbe 0x14007d6c8
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov dword [rsp - 0x28], 0x3f279a13
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007d6a4
mov rdx, rdx
nop
movabs rdx, 0xffffffff7546228f
sub rdx, 0xdcaf9a7
sub rdx, 0x25906dd7
add rdx, 0x7fffffff
add rdx, 0x3e1544ef
lea rcx, [rbp + 0x160]
mov r15, r15
call fcn.14008a190
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x216c501
add dword [rsp + 0x30], 0x6513f644
add dword [rsp + 0x30], 0x11dc99d0
sub dword [rsp + 0x30], 0x2ed743c2
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x2c], esi
mov dword [rsp + 0x34], 0x36fe9852
sub dword [rsp + 0x34], 0xc4541c
xor dword [rsp + 0x34], 0x4cd798ef
xor dword [rsp + 0x34], 0x3c357844
xor dword [rsp + 0x34], 0x19f994fb
xchg r12, rax
mov rdi, r12
xchg r12, rax
mov dword [rsp + 0x38], 0x541516e6
xor dword [rsp + 0x38], 0xb467cd0
sub dword [rsp + 0x38], 0xe3bc164
xor dword [rsp + 0x38], 0x45b6fadc
add dword [rsp + 0x38], 0x495ecd68
lea rdx, [rsp + 0x48]
mov rdx, rdx
mov word [rsp + 0x3c], 0x57ce
sub word [rsp + 0x3c], 0xcb3
sub word [rsp + 0x3c], 0x3973
xor word [rsp + 0x3c], 0x2e3d
sub word [rsp + 0x3c], 0xe2b
mov byte [rsp + 0x3e], 0x4f
xor byte [rsp + 0x3e], 0x2c
sub byte [rsp + 0x3e], 0xf
xor byte [rsp + 0x3e], 0x20
sub byte [rsp + 0x3e], 0x6b
mov eax, 0xf855460
add eax, 0x3b249585
add eax, 0x878545
xor eax, 0x4b316f25
xchg rbx, rax
mov qword [rsp + 0x78], rbx
xchg rbx, rax
xchg rcx, r14
mov qword [rsp + 0x40], r14
xchg r14, rcx
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
cmp rcx, rdx
je 0x14007d824
xchg r12, r12
call fcn.140098ac0
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xchg r8, r8
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg r12, rdx
mov rcx, rdx
xchg r12, rdx
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
test rax, rax
mov dword [rsp - 0xc], edi
je 0x14007d88b
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg r12, r12
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007d86e
mov rdx, rdx
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x14], 0x15252963
lea rcx, [rbp + 0x120]
call fcn.140053ff0
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x24], 0x7ef21680
call fcn.140053ff0
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
mov r11, r11
cmp rcx, rax
jne 0x14007d912
lea rdi, [rbp + 0x128]
xchg r8, r8
xor eax, eax
mov ecx, 0x1d3b5413
add ecx, 0x54c301e6
sub ecx, 0x5119b4a5
sub ecx, 0x20e4a124
rep stosb byte [rdi], al
jmp 0x14007d917
call fcn.140098ac0
mov rcx, qword [rsp + 0x40]
xchg r8, r8
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007d95f
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x30], edi
xor eax, eax
mov ecx, 0x75d9a4e3
sub ecx, 0x59b439e0
xor ecx, 0x24c11715
add ecx, 0x8feaf95
sub ecx, 0x41e32b7b
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14007d964
call fcn.140098ac0
xchg rcx, r10
mov r10, qword [rbp + 0x160]
xchg r10, rcx
lea rax, [rbp + 0x168]
cmp rcx, rax
xchg r14, r14
jne 0x14007d9b5
lea rdi, [rbp + 0x168]
xor eax, eax
mov dword [rsp - 0x28], ebp
mov ecx, 0x13a28572
add ecx, 0xd316a74
sub ecx, 0x198462dd
xor ecx, 0x25cdec24
sub ecx, 0x228260fd
rep stosb byte [rdi], al
jmp 0x14007d9ba
call fcn.140098ac0
xchg rcx, r8
mov r8, qword [rbp - 0x80]
xchg r8, rcx
lea rax, [rbp - 0x78]
cmp rcx, rax
mov dword [rsp - 0x1c], edx
jne 0x14007da03
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x5caf2cba
add ecx, 0x1391f985
sub ecx, 0x45b2de5e
sub ecx, 0x259e58b4
sub ecx, 0x4efeefd
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esp
jmp 0x14007da0c
call fcn.140098ac0
mov dword [rsp - 0x2c], ecx
lea rax, [rbp + 0x2b8]
xchg rbx, rbp
mov qword [rsp + 0x518], rbp
xchg rbp, rbx
xor edx, edx
xchg r12, rax
mov qword [rbp + 0x2b0], r12
xchg r12, rax
mov r8d, 0x4b14b09f
sub r8d, 0x5417c2d
sub r8d, 0x25185fb3
xor r8d, 0x20bad5bf
mov qword [rsp + 0x4e8], rsi
mov rsi, rsi
lea rcx, [rbp + 0x2b8]
call fcn.1400990e0
xchg r8, rdx
mov r8, qword [rbp + 0xc0]
xchg rdx, r8
lea rcx, [rbp + 0x2b0]
mov r12, r12
mov qword [rbp + 0x3b8], rdx
inc rdx
call fcn.14007b950
mov r14, rax
mov dword [rsp - 0x14], 0x5749752b
test rax, rax
je 0x14007dbf7
mov rsi, qword [rbp + 0xc0]
mov dword [rsp - 0x40], 0x4f8508fb
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xchg r14, r14
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp - 0x40], r15
xchg r15, rax
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm0
xchg r11, rbp
lea rdx, [rsi + 1]
mov dword [rsp - 0x44], ecx
xchg rbx, rbp
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
xchg r15, rbp
movups xmmword [r15 - 0x18], xmm0
xchg rbp, r15
call fcn.14001795c
mov edx, 0x7ee3bde5
sub edx, 0x643b0c8b
add edx, 0x24106e8
xor edx, 0x638aef04
sub edx, 0x520e1437
test rsi, rsi
mov dword [rsp - 0x28], 0x7167057b
je 0x14007db7e
mov rdi, rax
sub rbx, rax
mov dword [rsp - 0x3c], ecx
mov r8, rsi
mov r9d, 0x282639ea
xor r9d, 0x3a0dfb1e
add r9d, 0x3ffd4fe9
xor r9d, 0x52291222
nop dword [rax]
mov dword [rsp - 0x38], ecx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r10, r10
sub r8, 1
jne 0x14007db54
mov word [rax + rsi*2], r12w
mov dword [rsp - 0x10], esp
mov rcx, r14
xchg rdx, r11
mov r11, qword [rbp + 0x3b8]
xchg rdx, r11
xchg r8, r15
mov r15, qword [rbp - 0x40]
xchg r15, r8
inc rdx
xchg r9, r9
call fcn.140099b50
xchg rcx, r12
mov r12, qword [rbp - 0x40]
xchg rcx, r12
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x40], esi
jne 0x14007dbef
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x44], edx
mov ecx, 0x5275ffb7
sub ecx, 0x1b27b70c
add ecx, 0x340423d9
sub ecx, 0x6b526c54
rep stosb byte [rdi], al
jmp 0x14007dbf7
call fcn.140098ac0
mov r14, r14
xchg rcx, r15
mov r15, qword [rbp + 0x88]
xchg r15, rcx
lea rax, [rbp + 0x90]
mov dword [rsp - 0x1c], 0x5fd90de5
cmp rcx, rax
jne 0x14007dc46
lea rdi, [rbp + 0x90]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x3d62b239
sub ecx, 0x2125ba58
xor ecx, 0x7c5ca63a
xor ecx, 0x606051eb
rep stosb byte [rdi], al
jmp 0x14007dc4b
call fcn.140098ac0
mov rax, qword [0x140142690]
movabs rcx, 0x7903d6855954e312
add rcx, 0x1149a3ec
sub rcx, 0x4850f314
sub rcx, 0x4ed5182
add rcx, 0x7fffffff
xor rcx, 0x7bf948a2
mov rdx, qword [rbp + 0x2b0]
movabs r13, 0x810fb74a71b1eda5
xor r13, 0x1e4360ff
xor r13, 0x6217739c
xor r13, 0x2043d67a
add rax, r13
xor rax, rcx
movabs rcx, 0x5558b3357dfdf96b
xor rcx, 0x7f5c30af
add rcx, 0x4f87f1bd
sub rcx, 0x7b8c7cb
sub rax, rcx
mov dword [rsp - 0x34], 0x2a036bac
movabs rcx, 0xac34ac5e0393dfde
add rcx, 0x382e29
xor rcx, 0x549069e7
add rcx, 0x4c0a4deb
xor rax, rcx
movabs rcx, 0x13916da96897aad8
sub rcx, 0x29f5ff98
xor rcx, 0x71973b4d
add rcx, 0x26c3516f
sub rcx, 0x37ad0c7f
sub rax, rcx
mov rbx, rbx
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x575d9aff
sub dword [rbp + 0x58], 0x1f7b13af
sub dword [rbp + 0x58], 0x5a9d65f
xor dword [rbp + 0x58], 0x222186e3
xor dword [rbp + 0x58], 0x10193622
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x4d21c64
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov edx, 0x8ab634a
xor edx, 0x763de4aa
sub edx, 0x7e0e5025
add edx, 0x6f0eb1bc
sub edx, 0x6f87e938
mov dword [rbp + 0x70], 0x23560a7c
add dword [rbp + 0x70], 0x9b46e10
add dword [rbp + 0x70], 0x2239daf9
sub dword [rbp + 0x70], 0x4f445345
lea rcx, [rbp + 0x408]
xchg rsp, rbp
movdqu xmmword [rsp + 0x78], xmm0
xchg rbp, rsp
call fcn.1400557f0
test eax, eax
js 0x14007e108
mov rcx, rcx
mov rax, qword [rbp + 0x410]
xor r9d, r9d
xchg rbx, rcx
mov rbx, qword [rbp + 0x408]
xchg rbx, rcx
xor r8d, r8d
mov rbx, rbx
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r10, r10
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov rdi, rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.1400557a0
cmp eax, 0xc0000023
mov dword [rsp - 0xc], 0x1758321f
jne 0x14007e0ee
nop dword [rax]
mov ecx, dword [rbp + 0x400]
xchg rdx, rdx
call fcn.140098d80
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
test rax, rax
xchg rcx, rcx
je 0x14007e09f
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x20], 0x4dfa072f
xchg r14, r9
mov r14, rbx
xchg r9, r14
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov r12, r12
mov edx, esi
call fcn.1400557a0
test eax, eax
xchg r13, r13
js 0x14007e091
cmp dword [rbx + 8], r14d
jb 0x14007e091
xchg r8, rdi
mov rdi, r14
xchg rdi, r8
lea rdx, [rbx + 0xc]
xchg rdi, rdi
shr r8, 1
xchg r14, r15
mov rcx, r14
xchg r14, r15
call fcn.140099920
test eax, eax
mov dword [rsp - 0x2c], 0x3d90cd1d
jne 0x14007e091
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x6037935e
sub r8d, 0x8d50324
sub r8d, 0x525663d4
xor r8d, 0x50c2d66
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x34], edx
lea rcx, [rbp + 0x1a8]
call fcn.1400990e0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x14], 0x42a5d684
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
xchg r10, r10
call fcn.14007b950
test rax, rax
je 0x14007df66
mov dword [rsp - 0x38], 0x424159d8
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
lea rdx, [r9 + 1]
call fcn.140099c60
mov rdx, rdx
mov rax, qword [0x140142690]
movabs rcx, 0x7903d685083f60d0
add rcx, 0x74e13339
xor rcx, 0x822294f
add rcx, 0x7fffffff
sub rcx, 0xe69b280
xchg rsp, rdx
mov rsp, qword [rbp + 0x1a0]
xchg rdx, rsp
add rax, r13
xor rax, rcx
movabs rcx, 0x5558b3351dccb3e9
add rcx, 0xf5a1406
add rcx, 0x1659ac3d
sub rcx, 0x2d8db06b
add rcx, 0x347e2ff5
sub rax, rcx
movabs rcx, 0xac34ac5e01c8b2a6
add rcx, 0x1c211b56
xor rcx, 0x6089b04d
sub rcx, 0xd60fad7
add rcx, 0x336732f1
xor rax, rcx
mov dword [rsp - 0x28], 0x6841b323
movabs rcx, 0x13916da979651222
xor rcx, 0x2e9d20ac
sub rcx, 0x4abeac7b
add rcx, 0x31134eea
sub rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x40], edx
call rax
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x10], ebx
call fcn.140055780
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
mov r12, r12
cmp rcx, rax
jne 0x14007e08c
lea rdi, [rbp + 0x1a8]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x7cf69641
sub ecx, 0x31752733
add ecx, 0x153570d9
xor ecx, 0x6b6f47a9
xor ecx, 0xbd9994e
rep stosb byte [rdi], al
jmp 0x14007e091
call fcn.140098ac0
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140098ac0
mov rcx, qword [rbp + 0x408]
mov rbx, rbx
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
inc esi
mov edx, esi
mov dword [rsp - 0x14], 0x77bb246b
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
xchg rsi, rsi
xor r8d, r8d
call fcn.1400557a0
cmp eax, 0xc0000023
je 0x14007de33
mov dword [rsp - 0x44], 0x31300ba9
mov rcx, qword [rbp + 0x408]
call fcn.140055700
xchg r15, rcx
mov rcx, qword [rsp + 0x4c0]
xchg r15, rcx
mov rcx, qword [rbp + 0x2b0]
xchg rsi, rsi
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
xchg r13, r8
mov r8, qword [rsp + 0x4d0]
xchg r8, r13
xchg r11, r12
mov r11, qword [rsp + 0x4d8]
xchg r12, r11
mov rsi, qword [rsp + 0x4e8]
xchg rdx, rdx
xchg rdi, rbx
mov rdi, qword [rsp + 0x518]
xchg rdi, rbx
cmp rcx, rax
mov r8, r8
jne 0x14007e1a5
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0x44], ebp
mov ecx, 0x39424e48
add ecx, 0x45246a43
sub ecx, 0x68bb4559
sub ecx, 0x15ab7232
rep stosb byte [rdi], al
mov rbx, rbx
mov rdi, qword [rsp + 0x4e0]
sub rsp, 0xfffffffffffffb10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098ac0
mov dword [rsp - 0x40], 0x27fd883b
mov rdi, qword [rsp + 0x4e0]
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret