Function at 0x14007c635
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r15
mov qword [rsp + 0x18], r15
xchg r8, r15
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x28], 0x6370e175
push rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x30], 0x5f6d232e
sub rsp, 0x1c0
mov rsi, rcx
xchg r15, r9
mov rbx, r15
xchg r15, r9
xor ecx, ecx
xchg r8, rcx
mov r12, rcx
xchg rcx, r8
mov r15, rdx
xchg rcx, r15
mov qword [rsi], r15
xchg rcx, r15
xchg rcx, r11
mov qword [rsi + 8], r11
xchg rcx, r11
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg r11, rcx
mov qword [rsi + 0x18], 0x7a278a57
sub qword [rsi + 0x18], 0x7899a8fa
add qword [rsi + 0x18], 0x1d2cb6db
add qword [rsi + 0x18], 0xd4cad37
xor qword [rsi + 0x18], 0x2c07456e
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov rsi, rsi
jbe 0x14007c1c6
xchg rcx, r11
mov r11, qword [rdx]
xchg rcx, r11
jmp 0x14007c1cd
test rax, rax
cmovne rcx, r15
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rsp + 0x78]
mov r8, r8
mov r9d, 0x71508b69
xor r9d, 0xde2c6d9
sub r9d, 0x627b73ff
xor r9d, 0x1a36d991
xchg r13, r12
mov rdx, r13
xchg r12, r13
call qword [rax + 8]
mov dword [rsp - 0x34], 0x18081f6f
test al, al
jne 0x14007c226
xchg rcx, rbp
mov rbp, r15
xchg rbp, rcx
call fcn.1400777d0
jmp 0x14007cc29
xchg rdi, r15
mov qword [rsp + 0x208], r15
xchg rdi, r15
nop
movabs rdi, 0xffffffff51e67a6c
xor rdi, 0x2654abc0
sub rdi, 0x39eb2f6c
add rdi, 0x7fffffff
add rdi, 0x42385dc0
xchg r8, r13
mov qword [rsp + 0x1b8], r8
xchg r13, r8
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
mov dword [rsp - 0x30], 0x42aafffa
inc rax
cmp word [rbx + rax*2], 0
jne 0x14007c287
mov dword [rsp - 0x24], edx
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov dword [rsp - 0xc], esi
cmovbe r14, rax
mov eax, 0x451a9dd2
sub eax, 0x270a385b
sub eax, 0x11cc969c
xor eax, 0xc43ced3
mul rcx
mov dword [rsp - 0x30], 0x380ff7c3
cmovo rax, rdi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.1400984e0
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x1c], 0x4b7547c
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x44], 0x54636a31
xchg rbx, rdx
mov rbx, qword [r15 + 0x78]
xchg rbx, rdx
add rdi, r12
mov dword [rsp - 0x3c], 0x4c9fafc6
shl r9, 3
xchg rcx, rax
mov qword [rbp + 0xf8], rcx
xchg rcx, rax
cmp rdx, 0x78
mov dword [rsp - 0x24], 0x5133886b
jbe 0x14007c33d
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
jmp 0x14007c34a
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x40], ebp
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], ebx
je 0x14007cb5c
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14007cb5c
mov rcx, rcx
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0x38], edi
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x30], esp
jbe 0x14007c3b9
mov rcx, qword [r15]
jmp 0x14007c3ca
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x3c], 0x2c1a0319
cmovne rcx, r15
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rsp + 0x20]
mov r9d, 0x225bd6f9
xor r9d, 0x516552de
sub r9d, 0x68bcc21e
add r9d, 0x5c4bd152
sub r9d, 0x66cd9343
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x14007c50d
mov eax, dword [rsp + 0x2c]
mov rsi, rsi
xorps xmm0, xmm0
mov r9d, 0x5c2fc138
xor r9d, 0x15a183c9
sub r9d, 0x8ad4d28
xor r9d, 0x40e0f5b7
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x40], xmm0
xchg rbp, rdx
xchg rbp, r10
movups xmmword [r10 + 0x50], xmm0
xchg r10, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x80], xmm0
xchg rbx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
cmp eax, 0x7e
mov dword [rsp - 0x10], 0x39838d9e
ja 0x14007c48e
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg r9, r9
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x3c], 0x13a2b99f
jbe 0x14007c4ba
mov rcx, qword [r15]
jmp 0x14007c4cb
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x20], 0x754b95de
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], 0x2dae1a06
je 0x14007c50d
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x44], 0x350dde8a
mov rdx, rbx
call fcn.1400992b0
test eax, eax
xchg rsp, rsp
je 0x14007c520
inc edi
cmp edi, dword [rbp - 0x7c]
xchg rsi, rsi
jb 0x14007c384
jmp 0x14007cb5c
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0xc], ecx
cmp dword [rsp + 0x34], r14d
jbe 0x14007cb5c
mov ebx, 0x33f93d3e
sub ebx, 0x2b1a25f2
xor ebx, 0x15559e56
xor ebx, 0x18ba54b7
sub ebx, 0x530dcae
nop dword [rax + rax]
mov dword [rsp - 0xc], esi
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
xchg r11, r11
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14007c598
mov dword [rsp - 0x20], 0x68544fc6
xchg r10, rcx
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14007c5a4
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r13, r13
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x68]
mov dword [rsp - 0x44], ebp
mov r9d, 0x32b0c51a
add r9d, 0x4a297ead
sub r9d, 0x77480eec
xor r9d, 0x53f43bd1
xor r9d, 0x56660f1e
call qword [rax + 8]
test al, al
xchg r15, r15
je 0x14007cb3a
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
xchg rdx, rdx
mov r9d, 0x26c327f4
add r9d, 0x4b53b30d
sub r9d, 0x53810966
xor r9d, 0x1e95d1e5
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x1c], 0x4ffb061
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x44], 0x4f9271c9
movups xmmword [rbp + 0x10], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp eax, 0x7e
mov rbp, rbp
ja 0x14007c662
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
add rdx, r12
mov r13, r13
cmp rax, 0x78
jbe 0x14007c685
mov rcx, qword [r15]
jmp 0x14007c691
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r12, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x10], 0x1a447e3d
je 0x14007cb3a
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x28], 0x59609f14
nop
movabs rdx, 0xffffffff0ab2a5b3
add rdx, 0x1013d204
add rdx, 0x4318a681
add rdx, 0x1414218a
add rdx, 0x7fffffff
xor rdx, 0xe0cc03e
lea rax, [rbp - 0x50]
xchg rcx, rcx
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
xchg rsp, r8
movups xmmword [r8 + 0x60], xmm0
xchg rsp, r8
nop word [rax + rax]
mov r15, r15
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007c723
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x38], edi
xchg rbx, rdx
mov qword [rsp + 0x70], rbx
xchg rbx, rdx
call fcn.14000ed90
mov rdx, rdx
xor edi, edi
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov ecx, 0x62ce38b6
sub ecx, 0x127694a7
sub ecx, 0x13bef28c
add ecx, 0x1d5d4c08
xor ecx, 0x4b36e104
cmp qword [rsp + 0x70], rdi
jbe 0x14007c7c0
lea r8, [rbp - 0x50]
mov dword [rsp - 0x38], ebx
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
mov dword [rsp - 0x44], 0x7665b44c
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
xchg r8, r8
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov rsp, rsp
jb 0x14007c789
mov rax, qword [rsi + 8]
test rax, rax
xchg rbx, rbx
je 0x14007c9dc
xchg r14, rcx
mov r14, qword [rsi + 0x10]
xchg r14, rcx
cmp rax, rcx
xchg r11, r11
jb 0x14007c9d4
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140098900
mov r12, r12
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
mov r9, r9
test rcx, rcx
je 0x14007c929
nop
movabs r12, 0xffffffff2f58526a
add r12, 0x4fcd419b
xor r12, 0x28dfa158
add r12, 0x7fffffff
xor r12, 0x2805ca94
lea rdi, [rax + 0x38]
mov r15, r15
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg r10, r10
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov dword [rsp - 0xc], 0x5e573ae2
add rbx, qword [rsi]
xchg rdi, rax
mov qword [rcx], rdi
xchg rdi, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x2c], 0x6cbf92b3
xchg rdx, rbx
mov qword [rdi], rbx
xchg rbx, rdx
call fcn.14000ed90
mov dword [rsp - 0x24], ecx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007c8f1
nop dword [rax]
mov dword [rsp - 0x44], 0x5cb6a667
nop word [rax + rax]
xchg rdx, r13
mov r13, qword [rbx]
xchg rdx, r13
movzx edx, word [rdx + rcx*2]
xchg rdi, rdi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg r13, r13
jb 0x14007c8ce
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg r10, rcx
inc r14
mov dword [rsp - 0x30], edi
nop
sub rdi, 0x34e22116
add rdi, 0x34e22156
cmp r14, rcx
jb 0x14007c853
mov dword [rsp - 0x30], 0x55d2ca68
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
je 0x14007c9bf
xchg rsi, rsi
xor ebx, ebx
test rcx, rcx
je 0x14007c9b4
mov dword [rsp - 0x20], 0x75dc7f6c
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
xchg r9, r9
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14007c990
mov dword [rsp - 0xc], esp
xor eax, eax
mov ecx, 0x52de8c03
sub ecx, 0x230510ba
add ecx, 0x31416083
sub ecx, 0x611adb9c
rep stosb byte [rdi], al
jmp 0x14007c995
call fcn.140098620
inc rbx
nop
sub r14, 0xa94c394
add r14, 0xa94c3d4
cmp rbx, qword [rsi + 8]
xchg rbp, rbp
jb 0x14007c952
mov rcx, qword [rsi]
call fcn.140098620
mov rcx, rcx
mov r14d, dword [rbp + 0xf0]
xchg rbx, r13
mov qword [rsi], rbx
xchg rbx, r13
jmp 0x14007ca1f
mov r13, qword [rsi]
jmp 0x14007ca1f
xchg rdx, r13
mov rdx, qword [rsi]
xchg r13, rdx
test r13, r13
mov dword [rsp - 0x14], 0x6611ac3d
jne 0x14007ca1f
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov r12, r12
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098900
mov r14, r14
xchg rdx, r13
mov rdx, rax
xchg r13, rdx
mov qword [rsi], rax
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
xchg r8, rbx
mov r8, rax
xchg rbx, r8
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x28], 0x22f76e52
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
xchg r9, r9
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xchg rcx, rcx
xchg rdi, rax
mov rdi, qword [rsp + 0x70]
xchg rdi, rax
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
mov rdx, qword [rsp + 0x70]
mov r13, r13
call fcn.14000ed90
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007cad2
xchg r10, r10
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rcx, rbp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x38], ebx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007caab
xchg r13, r13
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007cb18
mov dword [rsp - 0x30], 0x57ad916b
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x2bb8e81c
add ecx, 0x2aed087f
xor ecx, 0x28d55868
xor ecx, 0x4bbb3486
sub ecx, 0x35cb9c45
rep stosb byte [rdi], al
jmp 0x14007cb1d
call fcn.140098620
mov ebx, 0x59b53174
sub ebx, 0x4ce26b52
add ebx, 0x30186109
add ebx, 0xe791c17
sub ebx, 0x4b644243
inc r14d
mov dword [rbp + 0xf0], r14d
mov r8, r8
cmp r14d, dword [rsp + 0x34]
jb 0x14007c562
mov r13, qword [rbp + 0xf8]
xchg r13, r13
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400984f0
mov dword [rsp - 0x34], edx
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
xchg rcx, r14
mov rcx, qword [rsp + 0x1b0]
xchg rcx, r14
xchg r8, r13
mov r8, qword [rsp + 0x1b8]
xchg r13, r8
xchg r15, rdi
mov r15, qword [rsp + 0x208]
xchg r15, rdi
cmp rax, 0x78
mov dword [rsp - 0x30], ebx
jbe 0x14007cbd9
xchg rcx, rsi
mov rsi, qword [r15]
xchg rcx, rsi
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
xchg rdx, rcx
mov rdx, qword [r15]
xchg rcx, rdx
call fcn.140098620
mov dword [rsp - 0x10], edi
jmp 0x14007cc01
test rax, rax
je 0x14007cc01
mov dword [rsp - 0x1c], edi
xchg rsi, rax
mov rsi, qword [r15]
xchg rsi, rax
xor edx, edx
mov dword [rsp - 0x20], ecx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call qword [rax]
mov r13, r13
mov qword [r15 + 0x78], 0x344fd9b6
add qword [r15 + 0x78], 0x1d8af3
xor qword [r15 + 0x78], 0x15540bb4
sub qword [r15 + 0x78], 0x10b7f239
xor qword [r15 + 0x78], 0x10817ce4
xchg rsi, rdx
mov rax, rdx
xchg rdx, rsi
add rsp, 0x1c0
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov rbx, rbx
ret