Function at 0x140078917
Capabilities:
Encode data using xor

Disassembly:
xchg r13, r8
mov qword [rsp + 0x18], r13
xchg r8, r13
push rbp
mov dword [rsp - 0x18], 0x58e8569d
push rsi
push r14
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov r15, r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x3a5267a9
add rsp, 0x3a5265c9
mov qword [rcx], 0x1e2e271e
add qword [rcx], 0x5eb7e144
xor qword [rcx], 0x668e2171
sub qword [rcx], 0x1a682913
xchg r11, rsi
mov r11, r9
xchg rsi, r11
mov qword [rcx + 8], 0x6c5a44a9
xor qword [rcx + 8], 0x1daa7bc
xor qword [rcx + 8], 0x55997080
xor qword [rcx + 8], 0x38199395
xchg r13, r14
mov r14, r8
xchg r13, r14
mov qword [rcx + 0x10], 0x6b1cae48
xor qword [rcx + 0x10], 0x44aca7c2
add qword [rcx + 0x10], 0x1f5bd2e
add qword [rcx + 0x10], 0x259badf4
xor qword [rcx + 0x10], 0x574174ac
mov r12, rdx
xchg rdi, rdi
mov qword [rcx + 0x18], 0x233ba0f1
sub qword [rcx + 0x18], 0xd13d5ea
xor qword [rcx + 0x18], 0x3b31e87a
xor qword [rcx + 0x18], 0x2d16237c
xchg rdi, r14
mov rdi, rcx
xchg rdi, r14
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x44], 0x7bc6b0e4
cmp rax, 0x78
jbe 0x1400784e9
xchg rcx, r15
mov r15, qword [rdx]
xchg rcx, r15
jmp 0x1400784fa
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], 0x795f164f
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x5e4ec919
sub r9d, 0x1d2721c4
sub r9d, 0xa206c75
xor r9d, 0x37073ac8
xchg r13, rbp
mov rdx, rbp
xchg rbp, r13
call qword [rax + 8]
xchg r15, r15
test al, al
je 0x140078e2d
mov qword [rsp + 0x228], rbx
xchg rbx, rdi
mov qword [rsp + 0x1d8], rbx
xchg rbx, rdi
nop
movabs rdi, 0xffffffff1a0dc31e
sub rdi, 0x58e8068
xor rdi, 0x12909465
add rdi, 0x3bf249c
add rdi, 0x7fffffff
add rdi, 0x75510491
xchg rbx, rdi
mov rax, rbx
xchg rdi, rbx
mov qword [rsp + 0x1d0], r15
nop dword [rax]
mov dword [rsp - 0x3c], 0x489b0ad2
inc rax
cmp word [rsi + rax*2 + 8], 0
jne 0x140078594
mov ecx, dword [rbp - 0x74]
mov dword [rsp - 0x24], esp
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x669ff851
sub eax, 0x40fd2bbd
xor eax, 0x3dfe8940
sub eax, 0x185c45bc
mul rcx
cmovo rax, rdi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140083d30
xchg r10, r10
mov ecx, dword [rbp - 0x74]
mov rbx, rax
mov rdx, qword [r12 + 0x78]
mov rbp, rbp
xchg rcx, rax
mov qword [rbp + 0x118], rcx
xchg rcx, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x38], 0x2db5e592
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x140078628
xchg r9, r9
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x140078634
xor ecx, ecx
xchg r13, r13
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg rdx, rdx
mov r8, rbx
call qword [rax + 8]
test al, al
je 0x140078dfb
xchg r13, r13
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x140078dfb
nop dword [rax]
mov dword [rsp - 0x34], edi
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x18], 0x1385830a
lea rbx, [rbx + rcx*8]
mov r9d, 0x75ea52c7
add r9d, 0x7d4d232
sub r9d, 0x5cc83ac2
xor r9d, 0x20f6ea49
xchg rdi, rbp
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rbp
xchg rbp, r14
movups xmmword [r14 + 0x60], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x70], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg r13, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rbp, rcx
xchg r12, rbp
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xchg rbp, rcx
movups xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
cmp eax, 0x7e
mov rcx, rcx
ja 0x1400786ff
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov r10, r10
add rdx, r13
cmp rax, 0x78
jbe 0x140078724
mov dword [rsp - 0x20], ebx
mov rcx, qword [r12]
jmp 0x140078730
xor ecx, ecx
mov rsp, rsp
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x50]
mov dword [rsp - 0x24], 0x6e043cb7
call qword [rax + 8]
test al, al
je 0x140078776
mov dword [rsp - 0xc], 0xa3e340a
mov r8, r15
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x2c], 0x1f8388ca
call fcn.140084b90
test eax, eax
je 0x140078790
mov rbx, qword [rbp + 0x118]
xchg r12, r12
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x140078dfb
jmp 0x140078661
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x3c], 0x3a7278d3
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x3c], ebx
jbe 0x1400787bf
mov rcx, qword [r12]
jmp 0x1400787d0
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x24], 0x5e87fbb8
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x58]
mov r9d, 0x31643176
add r9d, 0x36581129
sub r9d, 0x364a6bb9
sub r9d, 0x3171d6ca
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
call qword [rax + 8]
test al, al
je 0x140078dee
xchg rdi, rdi
xor esi, esi
mov dword [rbp + 0x110], esi
cmp dword [rbp - 0x54], esi
jbe 0x140078dee
mov dword [rsp - 0x20], esi
mov r15d, 0x29ac2fde
xor r15d, 0x50868aec
xor r15d, 0x65ba111f
sub r15d, 0x1c90b32e
nop dword [rax]
mov r13, r13
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x140078862
xchg rcx, rsp
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14007886f
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], ebx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, esi
xchg rbp, rbp
mov r9d, 0x3f0b65bb
add r9d, 0x228d1084
sub r9d, 0x14572c51
xor r9d, 0x4d4149fa
add rdx, 2
mov rdi, qword [rax + 8]
mov r13, r13
lea rdx, [rdx + rsi*4]
lea rdx, [rbx + rdx*4]
call rdi
test al, al
mov r15, r15
je 0x140078dd9
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x70679beb
xor r9d, 0x5c2febe4
sub r9d, 0xea43138
sub r9d, 0x1da43e59
xchg rbp, r13
movups xmmword [r13 - 0x30], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x10], xmm0
xchg rdi, rbp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
xchg rdx, rdx
movups xmmword [rbp + 0x20], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x30], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x40], xmm0
mov rcx, rcx
cmp eax, 0x7e
ja 0x14007892a
mov r9d, eax
mov dword [rsp - 0x24], edi
mov edx, dword [rsp + 0x74]
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
add rdx, r13
mov r8, r8
cmp rax, 0x78
jbe 0x140078956
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
jmp 0x140078962
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
mov dword [rsp - 0x2c], esp
test al, al
je 0x140078dd9
xorps xmm0, xmm0
xchg r14, r14
lea rax, [rsp + 0x30]
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff57149d4f
sub rdx, 0x17ff1248
xor rdx, 0x4efc1a70
add rdx, 0x7fffffff
xor rdx, 0xe166e89
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
xchg rcx, rsp
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rsp
xchg r9, rsp
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
inc rdx
mov dword [rsp - 0x38], esp
cmp word [rax + rdx*2], 0
jne 0x1400789d5
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov rdx, rdx
call fcn.1400166e8
xor edi, edi
mov edx, 0x5db00753
sub edx, 0x5c43ae58
add edx, 0x4bca14b0
sub edx, 0x21ee2fe5
xor edx, 0x6161731a
cmp qword [rsp + 0x60], rdi
mov dword [rsp - 0x2c], esp
jbe 0x140078a6b
lea r8, [rbp - 0x30]
sub r8, rax
movzx ecx, dx
mov dword [rsp - 0x24], ebx
lea rax, [rax + 2]
and cx, r15w
ror edx, 1
ror edx, 4
ror edx, 2
ror edx, 1
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0xc], esi
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x38], 0x7d0445d4
jb 0x140078a2e
mov rax, qword [r14 + 8]
test rax, rax
mov rcx, rcx
je 0x140078c80
mov rcx, qword [r14 + 0x10]
cmp rax, rcx
jb 0x140078cb8
xchg rsp, rsp
add rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
shl rcx, 1
shl rcx, 3
shl rcx, 2
call fcn.140084200
mov rcx, qword [r14 + 8]
xchg rdi, rdi
xor esi, esi
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
test rcx, rcx
je 0x140078bb4
nop
movabs r15, 0xffffffff22803414
add r15, 0x3981b765
sub r15, 0x27926018
sub r15, 0x206bea29
add r15, 0x7fffffff
add r15, 0x6bfc5e91
lea rdi, [rax + 0x38]
mov dword [rsp - 0x3c], esp
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x18], esp
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [r14]
mov qword [rcx], rax
mov dword [rsp - 0x34], 0x7798b6fa
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg rsp, rdx
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
mov qword [rdi], rdx
call fcn.1400166e8
mov r13, r13
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x140078b7a
mov dword [rsp - 0x40], esi
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x3c], ecx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x140078b5c
mov r12, r12
mov rcx, qword [r14 + 8]
inc rsi
nop
sub rdi, 0x34b527f3
add rdi, 0x34b52833
cmp rsi, rcx
jb 0x140078afb
mov r15d, 0x152f94ac
add r15d, 0x3b5844f1
add r15d, 0x27aa1633
sub r15d, 0x7831eed1
cmp qword [r14], 0
mov rsp, rsp
je 0x140078c5c
xor ebx, ebx
test rcx, rcx
xchg r15, r15
je 0x140078c54
xor esi, esi
nop dword [rax + rax]
mov r14, r14
xchg rdx, rax
mov rdx, qword [r14]
xchg rdx, rax
xchg r9, rcx
mov r9, qword [rsi + rax]
xchg r9, rcx
lea rdi, [rax + 8]
mov rbp, rbp
add rdi, rsi
cmp rcx, rdi
jne 0x140078c2c
xor eax, eax
mov rcx, rcx
mov ecx, 0x63d1a2c1
sub ecx, 0x559c0051
add ecx, 0x5a294143
add ecx, 0x8f81c18
sub ecx, 0x7156ff9b
rep stosb byte [rdi], al
mov r9, r9
jmp 0x140078c31
call fcn.140083f00
inc rbx
mov dword [rsp - 0x40], ecx
nop
add rsi, 0x4049c96b
sub rsi, 0x4049c92b
cmp rbx, qword [r14 + 8]
mov r8, r8
jb 0x140078bdc
mov rcx, qword [r14]
call fcn.140083f00
mov esi, dword [rbp + 0x110]
mov rdi, rdi
xchg r13, rdi
mov qword [r14], rdi
xchg r13, rdi
xchg r13, r8
mov r8, qword [rbp + 0x120]
xchg r13, r8
jmp 0x140078cb8
cmp qword [r14], 0
mov r10, r10
jne 0x140078cb8
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov r9, r9
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140084200
mov dword [rsp - 0x18], esi
xchg r9, rax
mov qword [r14], r9
xchg r9, rax
xchg rsp, rax
mov rsp, qword [r14 + 8]
xchg rsp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x5ac738f4
mov rbx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, qword [r14]
mov dword [rsp - 0x24], 0x3ad22956
inc rax
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
mov qword [r14 + 8], rax
lea rax, [rbx + 8]
mov dword [rsp - 0x38], 0x113c09cd
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x60]
call fcn.1400166e8
xor edi, edi
mov dword [rsp - 0x40], esp
cmp qword [rbx + 0x38], rdi
jbe 0x140078d79
nop dword [rax]
mov dword [rsp - 0x14], ebp
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rcx, rdi
movzx edx, word [rcx + rdi*2]
xchg r8, r8
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140078d4e
mov dword [rsp - 0x44], 0x7e0aa570
xchg rcx, r13
mov r13, qword [rsp + 0x28]
xchg r13, rcx
lea rax, [rsp + 0x30]
xchg rdx, rdx
cmp rcx, rax
jne 0x140078dcc
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x1c], ebp
mov ecx, 0x3663a992
add ecx, 0x15f4dbf5
add ecx, 0xc7958de
xor ecx, 0x3596817f
sub ecx, 0x6d475eea
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x360b9c41
jmp 0x140078dd4
call fcn.140083f00
mov r11, r11
mov rbx, qword [rsp + 0x20]
inc esi
mov dword [rbp + 0x110], esi
mov dword [rsp - 0x30], ebp
cmp esi, dword [rbp - 0x54]
jb 0x140078844
xchg rsp, rbx
mov rsp, qword [rbp + 0x118]
xchg rbx, rsp
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140083d40
xchg rsi, r15
mov rsi, qword [rsp + 0x1d0]
xchg rsi, r15
xchg r9, rdi
mov r9, qword [rsp + 0x1d8]
xchg rdi, r9
mov rbx, qword [rsp + 0x228]
mov rax, qword [r12 + 0x78]
xchg r13, r13
cmp rax, 0x78
jbe 0x140078e73
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov dword [rsp - 0x34], 0x2f3c5d3e
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
call fcn.140083f00
mov rsp, rsp
jmp 0x140078e8f
test rax, rax
mov dword [rsp - 0x34], esp
je 0x140078e8f
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
mov dword [rsp - 0x44], esp
call qword [rax]
mov rax, r14
mov qword [r12 + 0x78], 0x2ea116ea
xor qword [r12 + 0x78], 0x6af9a1aa
xor qword [r12 + 0x78], 0x567006e9
add qword [r12 + 0x78], 0x53e224db
xor qword [r12 + 0x78], 0x660ad684
sub rsp, 0x422f4e69
add rsp, 0x422f5049
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret