Function at 0x14007d120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
xchg rcx, rcx
sub rsp, 0x1c0
mov qword [rcx], 0x1701c7da
add qword [rcx], 0x1f9511c8
xor qword [rcx], 0x4cea5552
sub qword [rcx], 0x7a7c8cf0
xchg r9, r14
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x5b6de52f
xor qword [rcx + 8], 0x579e7ebe
xor qword [rcx + 8], 0x6948f6ef
sub qword [rcx + 8], 0x15dc3aee
sub qword [rcx + 8], 0x4fdf3290
xchg r13, r11
mov r11, r8
xchg r11, r13
mov qword [rcx + 0x10], 0x5b6e9c95
sub qword [rcx + 0x10], 0x39d97e63
add qword [rcx + 0x10], 0x4db7cc96
sub qword [rcx + 0x10], 0x6f4ceac8
xchg rdx, rcx
mov r12, rcx
xchg rcx, rdx
mov qword [rcx + 0x18], 0x1e146914
sub qword [rcx + 0x18], 0xa83aae7
xor qword [rcx + 0x18], 0x46425cb7
xor qword [rcx + 0x18], 0x70a9f913
sub qword [rcx + 0x18], 0x257b1b88
xchg r9, rsi
mov r9, rcx
xchg r9, rsi
xchg rcx, rax
mov rcx, qword [rdx + 0x78]
xchg rcx, rax
cmp rax, 0x78
mov dword [rsp - 0x24], ecx
jbe 0x14007d237
xchg r11, rcx
mov r11, qword [rdx]
xchg rcx, r11
jmp 0x14007d243
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r8, r8
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x1e58baab
add r9d, 0x26203e2d
xor r9d, 0x2e4bf72c
sub r9d, 0x6a330fe0
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
test al, al
jne 0x14007d28a
mov r9, r9
mov rcx, r12
call fcn.1400785f0
jmp 0x14007dc5e
xchg r13, rbx
mov qword [rsp + 0x208], r13
xchg rbx, r13
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff5dc5cfa8
add rdi, 0x1da3f6c7
sub rdi, 0x17ce3f0e
add rdi, 0x7fffffff
xor rdi, 0x1c64789f
xchg rbp, rdi
mov rax, rbp
xchg rdi, rbp
mov qword [rsp + 0x1b0], r15
xchg r14, r14
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007d2e5
mov dword [rsp - 0x44], edx
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov r14, r14
cmovbe r15, rax
mov eax, 0x7281b576
xor eax, 0x75057f22
xor eax, 0x24e0240e
xor eax, 0x2364ee56
mul rcx
mov dword [rsp - 0x3c], 0x527d0cbb
cmovb rax, rdi
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.140099540
mov ecx, dword [rsp + 0x2c]
xchg rbx, rbx
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
xchg r15, rdx
mov r15, qword [r12 + 0x78]
xchg r15, rdx
xchg rdi, rax
mov qword [rbp + 0xf8], rdi
xchg rdi, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x44], 0x7fad8cfa
shl r9, 1
shl r9, 1
cmp rdx, 0x78
xchg rdx, rdx
jbe 0x14007d389
mov rcx, qword [r12]
jmp 0x14007d395
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg rbp, rbp
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
xchg r15, r15
je 0x14007dbaa
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov dword [rsp - 0x44], 0x4e62d258
jbe 0x14007dbaa
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov rsi, rsi
lea rbx, [rbx + rcx*4]
mov edx, 0x5a8ccd02
xor edx, 0x3e2d2bf1
xor edx, 0x295b8325
xor edx, 0x61e70200
sub edx, 0x2c1d6758
mov r9d, edx
mov dword [rsp - 0x1c], edi
xchg rsi, rbp
movups xmmword [rsi + 0x30], xmm0
xchg rsi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x50], xmm0
mov rsp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x70], xmm0
xchg rsp, rbp
xchg rbp, r9
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rdx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
cmp eax, edx
ja 0x14007d45e
mov dword [rsp - 0x38], ebx
mov r9d, eax
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x34], ecx
add rdx, r13
cmp rax, 0x78
jbe 0x14007d483
mov rcx, qword [r12]
mov dword [rsp - 0x3c], edi
jmp 0x14007d494
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], 0x350b0f1d
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov r12, r12
test al, al
je 0x14007d4d2
xchg rsi, r15
mov r8, rsi
xchg r15, rsi
lea rdx, [r14 + 8]
xchg rbx, rbx
lea rcx, [rbp + 0x30]
call fcn.14009a390
test eax, eax
je 0x14007d4f4
mov dword [rsp - 0x44], edx
xchg rbx, r15
mov r15, qword [rbp + 0xf8]
xchg r15, rbx
inc edi
mov dword [rsp - 0x18], ebp
cmp edi, dword [rsp + 0x2c]
jae 0x14007dbaa
jmp 0x14007d3c7
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov rdi, rdi
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov r9, r9
jbe 0x14007d51d
mov rcx, qword [r12]
jmp 0x14007d52a
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], ebp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov rdi, rdi
mov r9d, 0x56eee
add r9d, 0x76736810
sub r9d, 0x42baea7a
sub r9d, 0x2ee1f804
sub r9d, 0x4dbf46c
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
je 0x14007db9d
xchg rsp, rsp
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov dword [rsp - 0x30], ebx
jbe 0x14007db9d
mov r15d, 0x3351204e
xor r15d, 0x15f984cb
sub r15d, 0x8881710
sub r15d, 0x52ede71
xor r15d, 0x18f1affb
nop dword [rax + rax]
mov r10, r10
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14007d5ca
mov rcx, qword [r12]
mov r12, r12
jmp 0x14007d5d6
xor ecx, ecx
test rax, rax
mov r9, r9
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
xchg rcx, rcx
mov r9d, 0x6be20c15
add r9d, 0x3acf9d9
add r9d, 0x266021a
sub r9d, 0x703198a6
sub r9d, 0x1c36f52
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rdx, 4
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x40], ebp
call rdi
test al, al
je 0x14007db86
movzx eax, word [rbp - 0x74]
mov r8, r8
xorps xmm0, xmm0
mov ecx, 0x676411e6
xor ecx, 0x730618db
add ecx, 0x465d0018
xor ecx, 0x5abf092b
mov r9d, ecx
mov dword [rsp - 0x18], 0x383b15d7
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, r8
movups xmmword [r8 - 0x30], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x30], 0x768b3a25
xchg rbp, rdi
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp], xmm0
xchg r8, r8
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x34], 0x786415e8
cmp cx, ax
jb 0x14007d6bd
mov r9d, eax
mov dword [rsp - 0x40], 0x7bce476d
mov edx, dword [rbp - 0x78]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
cmp rax, 0x78
mov r12, r12
jbe 0x14007d6e2
mov rcx, qword [r12]
jmp 0x14007d6ee
xor ecx, ecx
mov r9, r9
test rax, rax
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x14007db86
xorps xmm0, xmm0
mov dword [rsp - 0x30], esi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff2b47627e
xor rdx, 0x5c39c71b
sub rdx, 0x6054fc9
add rdx, 0x7fffffff
xor rdx, 0xe86aa64
lea rax, [rbp - 0x50]
mov rbp, rbp
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
inc rdx
mov rdi, rdi
cmp word [rax + rdx*2], 0
jne 0x14007d766
lea rcx, [rsp + 0x40]
mov r14, r14
mov qword [rsp + 0x78], rdx
call fcn.14000ef00
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x84e36f9
xor ecx, 0x3e17b3a8
xor ecx, 0x4b800054
sub ecx, 0x46fb147a
xor ecx, 0x5d532fbf
cmp qword [rsp + 0x78], rdi
mov dword [rsp - 0x1c], esi
jbe 0x14007d801
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov r15, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
xchg r12, r12
ror ecx, 8
xor ax, word [rdx + r8 - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x14], esp
cmp rdi, qword [rsp + 0x78]
jb 0x14007d7d4
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
test rax, rax
mov r14, r14
je 0x14007da3b
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14007da2d
mov r12, r12
add rcx, qword [rsi + 0x18]
xchg rbp, rcx
mov qword [rsi + 0x10], rbp
xchg rbp, rcx
shl rcx, 6
mov dword [rsp - 0x1c], 0x37ee6c71
call fcn.140099990
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r9, rax
mov r13, r9
xchg r9, rax
test rcx, rcx
mov dword [rsp - 0x30], ebx
je 0x14007d97b
nop
movabs r15, 0xffffffff22db3dde
add r15, 0x1aa90e39
sub r15, 0x112f4cb7
xor r15, 0x682f8cd6
add r15, 0x7fffffff
add r15, 0x3b848c13
lea rdi, [rax + 0x38]
mov r13, r13
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x20], ecx
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x40], 0x77def92d
xchg rdx, rax
mov qword [rcx], rdx
xchg rdx, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, r10
mov r10, qword [rbx + 0x38]
xchg rdx, r10
xchg rdx, r8
mov qword [rdi], r8
xchg rdx, r8
call fcn.14000ef00
xor ecx, ecx
xchg rdx, rdx
cmp qword [rdi], rcx
jbe 0x14007d937
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x496cda7c
xchg r14, rdx
mov r14, qword [rbx]
xchg rdx, r14
movzx edx, word [rdx + rcx*2]
mov r14, r14
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg r11, r11
jb 0x14007d914
mov rcx, qword [rsi + 8]
inc r14
nop
sub rdi, 0x7bfab2d
add rdi, 0x7bfab6d
cmp r14, rcx
xchg r15, r15
jb 0x14007d89d
mov r15d, 0x75262c53
add r15d, 0x6748951
xor r15d, 0x32514b7a
xor r15d, 0x527e5a1a
sub r15d, 0x1bb5a3c5
cmp qword [rsi], 0
je 0x14007da18
xor r14d, r14d
xchg r14, r14
test rcx, rcx
je 0x14007da0c
xor ebx, ebx
mov dword [rsp - 0x24], edi
nop dword [rax]
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
mov rcx, qword [rbx + rax]
xchg r11, r11
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
jne 0x14007d9e3
mov dword [rsp - 0x10], esi
xor eax, eax
mov ecx, 0x523e7252
sub ecx, 0xfd45674
sub ecx, 0x1cdcc9fd
xor ecx, 0x258d51d1
rep stosb byte [rdi], al
jmp 0x14007d9e8
call fcn.1400996a0
inc r14
nop
add rbx, 0x59f9fe2e
sub rbx, 0x59f9fdee
cmp r14, qword [rsi + 8]
mov dword [rsp - 0x44], 0x67728a2a
jb 0x14007d9a1
mov rcx, qword [rsi]
call fcn.1400996a0
mov dword [rsp - 0x34], ebp
mov r14d, dword [rbp + 0xf0]
xchg rcx, r13
mov qword [rsi], rcx
xchg rcx, r13
jmp 0x14007da7d
xchg r10, r13
mov r10, qword [rsi]
xchg r10, r13
jmp 0x14007da7d
xchg r13, r11
mov r11, qword [rsi]
xchg r11, r13
test r13, r13
jne 0x14007da7d
xchg rcx, r13
mov r13, qword [rsi + 0x18]
xchg rcx, r13
xchg r13, rcx
mov qword [rsi + 0x10], r13
xchg rcx, r13
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 3
call fcn.140099990
mov r13, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r14, rax
mov r14, qword [rsi + 8]
xchg r14, rax
xorps xmm0, xmm0
mov rbp, rbp
mov rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
mov r11, r11
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
mov dword [rsp - 0x20], 0x7c651521
lea rax, [rbx + 8]
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x3c], 0x6cebbcaa
movups xmmword [rax + 0x10], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0xc], 0x56a25026
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.14000ef00
mov dword [rsp - 0x14], edx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007db1c
mov dword [rsp - 0xc], esp
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x40], edx
cmp rdi, qword [rbx + 0x38]
jb 0x14007dafe
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x14], 0x720ce612
cmp rcx, rax
jne 0x14007db6d
lea rdi, [rsp + 0x48]
xor eax, eax
mov rdi, rdi
mov ecx, 0xde4d9be
add ecx, 0xaee26cf
add ecx, 0x101c5bff
sub ecx, 0xd13dafa
sub ecx, 0x1bdb8162
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x5554c15c
jmp 0x14007db7a
call fcn.1400996a0
mov dword [rsp - 0x14], 0x6d04fe99
mov r13, qword [rbp + 0x100]
mov rbx, qword [rsp + 0x20]
inc r14d
mov rdx, rdx
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14007d5af
xchg r14, rbx
mov r14, qword [rbp + 0xf8]
xchg r14, rbx
mov rcx, rbx
call fcn.140099550
xchg r13, r13
mov rax, qword [r12 + 0x78]
xchg r15, rsi
mov rsi, qword [rsp + 0x1b0]
xchg r15, rsi
xchg r14, rdi
mov r14, qword [rsp + 0x1b8]
xchg rdi, r14
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x2c], 0xb5b1bb6
jbe 0x14007dc13
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x24], ecx
call qword [rax]
xchg rsi, rcx
mov rsi, qword [r12]
xchg rsi, rcx
call fcn.1400996a0
jmp 0x14007dc31
test rax, rax
mov dword [rsp - 0x18], esp
je 0x14007dc31
mov rax, qword [r12]
xor edx, edx
xchg rcx, r10
mov r10, r12
xchg rcx, r10
call qword [rax]
mov qword [r12 + 0x78], 0x3fa4315c
xor qword [r12 + 0x78], 0x352c526f
add qword [r12 + 0x78], 0x706a36bc
sub qword [r12 + 0x78], 0xfad4545
sub qword [r12 + 0x78], 0x6b4554aa
xchg rsi, r9
mov rax, r9
xchg rsi, r9
add rsp, 0x1c0
pop r14
xchg rsi, rsi
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x28], 0x34f6a4dd
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret