Function at 0x14007d7ca
Capabilities:
Encode data using xor

Disassembly:
push r14
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
mov dword [rsp - 0x44], 0x6c2da431
sub rsp, 0x4f0
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140083920
mov r8, r8
test rax, rax
je 0x14007de3f
movdqa xmm0, xmmword [0x140001900]
xchg rsp, rsp
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x1400018a0]
mov r10, r10
movdqa xmm3, xmmword [0x1400018f0]
mov qword [rsp + 0x4e0], rdi
xchg r8, rbp
movaps xmmword [r8 + 0xd0], xmm0
xchg r8, rbp
xchg rsi, r12
mov qword [rsp + 0x4d8], rsi
xchg r12, rsi
mov word [rbp + 0x40], 0x7698
sub word [rbp + 0x40], 0x456
sub word [rbp + 0x40], 0x3579
sub word [rbp + 0x40], 0x28c3
add word [rbp + 0x40], 0x1a04
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x50df96e3
add dword [rbp + 0x38], 0x1ce0d325
sub dword [rbp + 0x38], 0x2383179c
xor dword [rbp + 0x38], 0x67ae4562
mov dword [rbp + 0x3c], 0x2350d3ae
sub dword [rbp + 0x3c], 0x217802fd
add dword [rbp + 0x3c], 0x25b84359
add dword [rbp + 0x3c], 0x3ba382eb
sub dword [rbp + 0x3c], 0x27758eea
xchg rbp, rdx
movsd xmm0, qword [rdx + 0x38]
xchg rbp, rdx
mov word [rbp + 0x118], ax
mov dword [rsp - 0x3c], 0x16974631
lea rax, [rbp - 0x78]
xchg rcx, rbp
movsd qword [rcx + 0x110], xmm0
xchg rcx, rbp
xorps xmm0, xmm0
xchg r10, r13
mov qword [rsp + 0x4d0], r10
xchg r10, r13
xchg r14, rcx
mov qword [rsp + 0x4c8], rcx
xchg r14, rcx
xchg rbp, rdx
movaps xmmword [rdx + 0xe0], xmm1
xchg rbp, rdx
xchg rbp, rdx
movaps xmmword [rdx + 0xf0], xmm2
xchg rdx, rbp
xchg rbp, r13
movaps xmmword [r13 + 0x100], xmm3
xchg r13, rbp
mov qword [rbp - 0x80], rcx
xchg rdi, rdi
mov qword [rbp - 0x48], 0x3eac5a9f
add qword [rbp - 0x48], 0x182169f7
xor qword [rbp - 0x48], 0x17b9bde3
sub qword [rbp - 0x48], 0x4174792b
xchg rbp, r11
movups xmmword [r11 - 0x78], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11 - 0x68], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x58], xmm0
xchg r10, r10
cmp rcx, rax
je 0x14007d2ce
call fcn.1400984b0
xchg rdx, rdx
mov ecx, 0x252ae6a5
add ecx, 0x57bbfdbb
sub ecx, 0x2dbdcce7
add ecx, 0x2c1a015c
xor ecx, 0x7b431841
call fcn.140098780
xchg rdx, rdx
xor r12d, r12d
xchg rsp, rax
mov qword [rbp - 0x80], rsp
xchg rsp, rax
test rax, rax
mov dword [rsp - 0x1c], 0x27c8b7ab
jne 0x14007d323
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0x34], edx
mov qword [rbp - 0x80], rax
jmp 0x14007d343
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rdx, qword [rbp - 0x80]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmp qword [rbp - 0x48], r12
mov rsp, rsp
jbe 0x14007d382
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov dword [rsp - 0x30], 0x3fa657d1
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov rsp, rsp
jb 0x14007d35e
nop
movabs rdx, 0xffffffff7b2316db
xor rdx, 0x5af5749
sub rdx, 0x455f223d
add rdx, 0x7fffffff
add rdx, 0x46d2e0ab
lea rcx, [rbp + 0x160]
mov dword [rsp - 0x28], esi
call fcn.140089b80
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x8f34a49
xor dword [rsp + 0x30], 0x3c1dc2bd
xor dword [rsp + 0x30], 0x43d96128
sub dword [rsp + 0x30], 0x377cd09e
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x71a8bbd
add dword [rsp + 0x34], 0x6e9ffbb4
add dword [rsp + 0x34], 0x36586c3
sub dword [rsp + 0x34], 0x26c26c99
xor dword [rsp + 0x34], 0x78f79990
mov rdi, rax
mov rdi, rdi
mov dword [rsp + 0x38], 0x460a5120
xor dword [rsp + 0x38], 0x868c853
sub dword [rsp + 0x38], 0x25bd850b
xor dword [rsp + 0x38], 0x32e0373
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x1c], ebp
mov word [rsp + 0x3c], 0x3ef0
sub word [rsp + 0x3c], 0x3af0
add word [rsp + 0x3c], 0x4959
sub word [rsp + 0x3c], 0x2bc1
xor word [rsp + 0x3c], 0x189f
mov byte [rsp + 0x3e], 0x23
add byte [rsp + 0x3e], 0x55
sub byte [rsp + 0x3e], 3
add byte [rsp + 0x3e], 0xd
mov eax, 0x640443cd
sub eax, 0x5033ae1d
xor eax, 0x6ee96336
sub eax, 0x7d39f677
xchg rbx, rax
mov qword [rsp + 0x78], rbx
xchg rbx, rax
mov qword [rsp + 0x40], rcx
mov dword [rsp - 0x18], ebp
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rsp, rdi
xchg rsp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
cmp rcx, rdx
je 0x14007d4cd
xchg rdi, rdi
call fcn.1400984b0
xchg rbx, rax
mov rbx, qword [rsp + 0x78]
xchg rbx, rax
lea rdx, [rsp + 0x48]
mov r11, r11
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg r15, r12
mov rcx, r15
xchg r12, r15
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
test rax, rax
je 0x14007d530
nop dword [rax]
mov dword [rsp - 0x34], ebx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov r9, r9
cmp rcx, qword [rsp + 0x78]
jb 0x14007d516
mov r8, rdi
lea rdx, [rsp + 0x40]
xchg r15, r15
lea rcx, [rbp + 0x120]
call fcn.1400537f0
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x28], edx
call fcn.1400537f0
xchg rcx, r9
mov r9, qword [rbp + 0x120]
xchg rcx, r9
lea rax, [rbp + 0x128]
cmp rcx, rax
mov dword [rsp - 0xc], 0x1addbbe4
jne 0x14007d5b3
lea rdi, [rbp + 0x128]
xor eax, eax
mov rdi, rdi
mov ecx, 0x4b79b728
xor ecx, 0x2ce0f259
sub ecx, 0x40a6b4db
xor ecx, 0x26f290a6
rep stosb byte [rdi], al
jmp 0x14007d5bb
call fcn.1400984b0
xchg rbx, rbx
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg rcx, r14
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], 0x3ea661da
cmp rcx, rax
jne 0x14007d60d
lea rdi, [rsp + 0x48]
mov r14, r14
xor eax, eax
mov ecx, 0x42ede86c
add ecx, 0x24932dea
xor ecx, 0x7b9327f1
xor ecx, 0x6a42359
xor ecx, 0x1ab612ce
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14007d615
call fcn.1400984b0
mov r9, r9
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
cmp rcx, rax
mov dword [rsp - 0x18], 0x7c60be50
jne 0x14007d664
lea rdi, [rbp + 0x168]
xor eax, eax
mov rbx, rbx
mov ecx, 0x2b1bd456
add ecx, 0x1a359166
sub ecx, 0x12529a6c
xor ecx, 0x2637ede7
sub ecx, 0x14c92687
rep stosb byte [rdi], al
jmp 0x14007d669
call fcn.1400984b0
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x28], 0x5566aa80
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007d6b4
mov dword [rsp - 0x34], 0x51bf1de0
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x50fccfd3
add ecx, 0x14f4c52b
xor ecx, 0x59e3e219
xor ecx, 0x43dd3ae2
sub ecx, 0x7fcf4bd5
rep stosb byte [rdi], al
jmp 0x14007d6b9
call fcn.1400984b0
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
mov r13, r13
xor edx, edx
xchg r11, rax
mov qword [rbp + 0x2b0], r11
xchg r11, rax
mov r8d, 0x3e1b50fb
add r8d, 0x381f4de2
sub r8d, 0x1396c42d
sub r8d, 0x62a3d9b0
xchg r8, rsi
mov qword [rsp + 0x4e8], r8
xchg rsi, r8
lea rcx, [rbp + 0x2b8]
mov dword [rsp - 0x38], edi
call fcn.140098ae0
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
mov dword [rsp - 0x3c], edx
inc rdx
call fcn.14007b6c0
xchg r11, rax
mov r14, r11
xchg r11, rax
test rax, rax
xchg r11, r11
je 0x14007d8ae
mov rsi, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
xchg rbx, r14
mov r14, qword [rbp + 0x88]
xchg rbx, r14
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x10], esi
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg rbp, r13
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
lea rdx, [rsi + 1]
xchg rcx, rbp
movups xmmword [rcx - 0x28], xmm0
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi - 0x18], xmm0
xchg rdi, rbp
call fcn.140017a38
mov edx, 0x5fe97507
sub edx, 0x11620a77
add edx, 0xa8eea7b
xor edx, 0x4bc61519
xor edx, 0x4a0e0b70
test rsi, rsi
mov dword [rsp - 0x38], ebx
je 0x14007d825
mov rdi, rax
sub rbx, rax
mov rsp, rsp
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
mov r9d, 0x416132cd
sub r9d, 0x10b8f41b
add r9d, 0x2fb41173
xor r9d, 0x605c50da
nop dword [rax]
mov rsi, rsi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 2
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x30], 0x3f70bf5e
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007d7f5
mov word [rax + rsi*2], r12w
xchg r9, r9
xchg r12, r14
mov rcx, r12
xchg r14, r12
mov rdx, qword [rbp + 0x3b8]
mov dword [rsp - 0x28], 0x2db13cb0
xchg r13, r8
mov r13, qword [rbp - 0x40]
xchg r13, r8
inc rdx
mov dword [rsp - 0x28], ebp
call fcn.140099560
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
mov dword [rsp - 0x1c], 0x107c4d9e
cmp rcx, rax
jne 0x14007d8a5
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x3c], ecx
mov ecx, 0x78cfad85
xor ecx, 0x23ec0aa
sub ecx, 0x2b4880ae
xor ecx, 0x21fc8520
xor ecx, 0x6e546991
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14007d8ae
call fcn.1400984b0
mov dword [rsp - 0x20], esp
xchg r8, rcx
mov r8, qword [rbp + 0x88]
xchg rcx, r8
lea rax, [rbp + 0x90]
cmp rcx, rax
mov dword [rsp - 0x14], 0x506391ea
jne 0x14007d8fd
lea rdi, [rbp + 0x90]
xor eax, eax
mov r9, r9
mov ecx, 0x50bdab78
sub ecx, 0x2feac797
add ecx, 0x22ed55b6
xor ecx, 0x43c039a7
rep stosb byte [rdi], al
jmp 0x14007d906
call fcn.1400984b0
mov dword [rsp - 0x30], ebp
mov rax, qword [0x140142690]
movabs rcx, 0x1beb49e370ccc443
xor rcx, 0x520f69ec
xor rcx, 0x217964cd
add rcx, 0x2ce39d61
xchg rsi, rdx
mov rsi, qword [rbp + 0x2b0]
xchg rsi, rdx
movabs r13, 0xebd120da72ec5d69
sub r13, 0x33a00708
xor r13, 0x362d9377
add r13, 0x3fa36076
xor r13, 0x477cd250
ror rax, 0xf
ror rax, 4
ror rax, 1
ror rax, 1
xor rax, r13
add rax, rcx
movabs rcx, 0xd506a20f6cbce2de
xor rcx, 0x70fb6878
xor rcx, 0x7b824f6b
sub rcx, 0x63924da7
add rcx, 0x6d3eb87c
rol rax, 2
rol rax, 2
rol rax, 1
add rax, rcx
mov rbp, rbp
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov rsi, rsi
mov dword [rbp + 0x58], 0x74af0af9
xor dword [rbp + 0x58], 0x63bce136
xor dword [rbp + 0x58], 0x34d02ec3
add dword [rbp + 0x58], 0x4f01afa2
sub dword [rbp + 0x58], 0x72c5747e
xorps xmm0, xmm0
mov qword [rbp + 0x68], rax
xchg rbx, rbx
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov edx, 0x474f4da0
sub edx, 0x26c65c77
add edx, 0x33798dcb
add edx, 0x1e38ac44
sub edx, 0x722c2af9
mov dword [rbp + 0x70], 0x6799e095
xor dword [rbp + 0x70], 0x68329512
sub dword [rbp + 0x70], 0x27a96b7
add dword [rbp + 0x70], 0x5c54d325
sub dword [rbp + 0x70], 0x6985b1b5
lea rcx, [rbp + 0x408]
xchg rbp, rbx
movdqu xmmword [rbx + 0x78], xmm0
xchg rbx, rbp
call fcn.140054fb0
xchg r10, r10
test eax, eax
js 0x14007dd7c
mov rax, qword [rbp + 0x410]
xor r9d, r9d
mov rdx, rdx
mov rcx, qword [rbp + 0x408]
xor r8d, r8d
xchg r15, r12
mov qword [rsp + 0x4c0], r12
xchg r12, r15
xor edx, edx
mov esi, r12d
mov dword [rsp - 0x10], 0x206ff8d6
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov dword [rsp - 0x24], ebx
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x2c], 0x21548c71
call fcn.140054f60
cmp eax, 0xc0000023
jne 0x14007dd68
nop word [rax + rax]
xchg rbx, rbx
mov ecx, dword [rbp + 0x400]
call fcn.140098780
xchg r10, rax
mov rbx, r10
xchg r10, rax
test rax, rax
mov dword [rsp - 0x28], 0xa80a166
je 0x14007dd0e
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
xchg r12, rbx
mov r9, r12
xchg rbx, r12
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x38], 0x5dfd5d93
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.140054f60
mov rbx, rbx
test eax, eax
js 0x14007dd00
cmp dword [rbx + 8], r14d
mov dword [rsp - 0x24], esp
jb 0x14007dd00
mov r8, r14
lea rdx, [rbx + 0xc]
shr r8, 1
mov dword [rsp - 0x40], 0x2384241c
xchg r10, r15
mov rcx, r10
xchg r10, r15
call fcn.140099340
xchg r10, r10
test eax, eax
jne 0x14007dd00
lea rax, [rbp + 0x1a8]
xor edx, edx
mov dword [rsp - 0x44], edx
mov r8d, 0x6d643e8f
sub r8d, 0x2c0eadc6
xor r8d, 0x6ad4c79f
sub r8d, 0x14fbfd8b
sub r8d, 0x168558cb
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x1c], 0x5336fa5d
call fcn.140098ae0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
xchg rsi, rsi
shr rdx, 1
xchg rdx, rdi
mov qword [rbp + 0x2a8], rdi
xchg rdi, rdx
inc rdx
call fcn.14007b6c0
mov dword [rsp - 0x24], 0xb89b86
test rax, rax
je 0x14007dc0d
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
mov r12, r12
mov rcx, rax
lea rdx, [r9 + 1]
call fcn.1400996a0
xchg rbp, rbp
mov rax, qword [0x140142690]
movabs rcx, 0x1beb49e30cab4459
add rcx, 0x4172ff76
sub rcx, 0xc47a071
sub rcx, 0x11383c9b
mov rdx, qword [rbp + 0x1a0]
mov dword [rsp - 0x18], 0x484aa7f1
ror rax, 0x14
ror rax, 1
xor rax, r13
xchg rcx, rcx
add rax, rcx
movabs rcx, 0xd506a20f05782a5f
add rcx, 0x6e67b7f9
sub rcx, 0x601fe0dd
add rcx, 0x34d6018
add rcx, 0x5a64cf0f
rol rax, 4
rol rax, 1
add rax, rcx
lea rcx, [rsp + 0x30]
call rax
mov dword [rsp - 0x38], edx
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.140054f40
xchg r11, rcx
mov r11, qword [rbp + 0x1a0]
xchg rcx, r11
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x14], 0x24a21ab6
cmp rcx, rax
jne 0x14007dcfb
lea rdi, [rbp + 0x1a8]
mov dword [rsp - 0x24], 0xeb4d022
xor eax, eax
mov ecx, 0x5d631386
add ecx, 0xe271956
xor ecx, 0x619e90f8
add ecx, 0x38e5b571
xor ecx, 0x42fa7095
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007dd00
call fcn.1400984b0
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call fcn.1400984b0
xchg r8, rcx
mov r8, qword [rbp + 0x408]
xchg rcx, r8
lea rax, [rbp + 0x400]
mov r13, r13
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
inc esi
mov edx, esi
mov dword [rsp - 0x40], 0x1ab428f2
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x18], 0x33af8b12
xor r8d, r8d
call fcn.140054f60
cmp eax, 0xc0000023
je 0x14007dacd
mov dword [rsp - 0x28], ebp
mov rcx, qword [rbp + 0x408]
call fcn.140054ed0
mov r15, qword [rsp + 0x4c0]
xchg r8, rcx
mov r8, qword [rbp + 0x2b0]
xchg r8, rcx
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
mov dword [rsp - 0x10], edi
xchg r13, rdx
mov rdx, qword [rsp + 0x4d0]
xchg r13, rdx
xchg r12, rbp
mov rbp, qword [rsp + 0x4d8]
xchg rbp, r12
mov rsi, qword [rsp + 0x4e8]
xchg rdi, rbx
mov rdi, qword [rsp + 0x518]
xchg rdi, rbx
cmp rcx, rax
mov dword [rsp - 0x18], 0x6131cbe5
jne 0x14007de29
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0x3c], esi
mov ecx, 0x770df37d
sub ecx, 0x1e12f2d0
sub ecx, 0x13305f2b
xor ecx, 0x45caa082
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
mov dword [rsp - 0x40], esi
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400984b0
xchg r10, r10
xchg r15, rdi
mov r15, qword [rsp + 0x4e0]
xchg rdi, r15
sub rsp, 0x3c1ddcd7
add rsp, 0x3c1de1c7
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret