Function at 0x14007dfd0
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r8, r9
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x24], 0x788e9397
add rsp, 0x2d5de158
sub rsp, 0x2d5de338
mov qword [rcx], 0x41ae1280
xor qword [rcx], 0x696f9c10
add qword [rcx], 0x312b27b8
sub qword [rcx], 0x59ecb648
mov r14, r9
mov qword [rcx + 8], 0x5de46ece
sub qword [rcx + 8], 0x9acc9cb
sub qword [rcx + 8], 0x4ca040c4
sub qword [rcx + 8], 0x797643f
xchg r8, r13
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x8231ce7
add qword [rcx + 0x10], 0x322012ed
xor qword [rcx + 0x10], 0x2920e48b
xor qword [rcx + 0x10], 0x651e5763
sub qword [rcx + 0x10], 0x767d9c3c
mov r12, rdx
mov qword [rcx + 0x18], 0x42f8d7d4
sub qword [rcx + 0x18], 0x232be49a
add qword [rcx + 0x18], 0x386eb8ad
sub qword [rcx + 0x18], 0x583babe6
xchg r14, rcx
mov rsi, r14
xchg r14, rcx
xchg r12, rax
mov r12, qword [rdx + 0x78]
xchg r12, rax
cmp rax, 0x78
jbe 0x14007e0e7
mov dword [rsp - 0x14], edi
xchg rcx, r11
mov r11, qword [rdx]
xchg rcx, r11
jmp 0x14007e0f4
xor ecx, ecx
mov dword [rsp - 0x30], edi
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x1c], edx
lea r8, [rbp - 0x80]
mov r9d, 0x5d9402bf
sub r9d, 0xcc33984
add r9d, 0x976c9b0
sub r9d, 0x3d5a34d1
sub r9d, 0x1ced5df2
xchg r11, rdx
mov r11, r13
xchg r11, rdx
call qword [rax + 8]
test al, al
mov rsp, rsp
jne 0x14007e14b
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400789f0
jmp 0x14007eb63
mov qword [rsp + 0x228], rbx
mov rbp, rbp
xchg r13, rdi
mov qword [rsp + 0x1d8], r13
xchg r13, rdi
nop
movabs rdi, 0xffffffff4a59a656
add rdi, 0x212f9b36
sub rdi, 0x5b1fbc97
add rdi, 0x1f960adb
add rdi, 0x7fffffff
add rdi, 0x50007030
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rsi, r15
mov qword [rsp + 0x1d0], rsi
xchg r15, rsi
nop word [rax + rax]
mov dword [rsp - 0x18], ecx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007e1b6
xchg r14, r14
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
xchg rbp, rbp
cmovbe r15, rax
mov eax, 0x40dcac38
sub eax, 0x1a3c82f8
add eax, 0x1f8b7cd5
sub eax, 0x462ba5fd
mul rcx
xchg rbp, rbp
cmovb rax, rdi
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call fcn.1400985f0
mov ecx, dword [rbp - 0x74]
xchg rdi, rdi
xchg rbx, r13
mov r13, rax
xchg r13, rbx
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x1c], 0x8cc96f1
xchg r13, rax
mov qword [rbp + 0x118], r13
xchg r13, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x28], 0x18e4a685
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x14007e25e
mov dword [rsp - 0x34], ebp
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
jmp 0x14007e26f
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x10], 0x70574209
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea rdx, [r13 + 0x10]
xchg rbp, rbx
mov r8, rbp
xchg rbp, rbx
call qword [rax + 8]
mov r14, r14
test al, al
je 0x14007ea8f
xor edi, edi
mov r10, r10
cmp dword [rbp - 0x74], edi
jbe 0x14007ea8f
nop
xorps xmm0, xmm0
mov rbp, rbp
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x145ba627
add r9d, 0xd1cb08
add r9d, 0x2c5454bb
xor r9d, 0x5d74665d
xor r9d, 0x1cf5a3c9
xchg rbp, rdx
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rbp
xchg r13, rbp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
xchg rcx, rbp
movups xmmword [rcx + 0xb0], xmm0
xchg rcx, rbp
xchg r10, rbp
movups xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
cmp eax, 0x7e
ja 0x14007e346
mov dword [rsp - 0x18], 0x5aa202ce
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x20], 0x7db1b2e2
cmp rax, 0x78
jbe 0x14007e36c
mov rcx, qword [r12]
jmp 0x14007e379
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x44], esi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
xchg rsp, rsp
call qword [rax + 8]
test al, al
je 0x14007e3b7
xchg r13, r15
mov r8, r13
xchg r15, r13
lea rdx, [r14 + 8]
mov dword [rsp - 0x30], 0x48048cfd
lea rcx, [rbp + 0x50]
call fcn.140099400
test eax, eax
xchg rcx, rcx
je 0x14007e3d7
xchg r14, rbx
mov r14, qword [rbp + 0x118]
xchg rbx, r14
inc edi
xchg rbp, rbp
cmp edi, dword [rbp - 0x74]
jae 0x14007ea8f
jmp 0x14007e2a1
mov ebx, dword [rbx + 0x14]
mov rsi, rsi
mov rax, qword [r12 + 0x78]
add rbx, r13
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x14], ebp
cmp rax, 0x78
jbe 0x14007e407
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
jmp 0x14007e413
xor ecx, ecx
test rax, rax
xchg rbx, rbx
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x58]
mov r9d, 0xdeb2dfd
xor r9d, 0x2ad3b2de
sub r9d, 0xcc8a286
sub r9d, 0x1a6ffc81
xchg rsp, rbx
mov rdx, rsp
xchg rbx, rsp
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x14007ea82
xor r14d, r14d
mov dword [rbp + 0x110], r14d
xchg rcx, rcx
cmp dword [rbp - 0x54], r14d
jbe 0x14007ea82
mov r15d, 0x6d7a9959
sub r15d, 0x4240ffd2
xor r15d, 0x19549df7
sub r15d, 0x326d0371
nop
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
cmp rax, 0x78
xchg rbp, rbp
jbe 0x14007e4a2
mov rcx, qword [r12]
jmp 0x14007e4ae
xor ecx, ecx
mov r9, r9
test rax, rax
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x10], esp
mov edx, r14d
mov r9d, 0x2ac6d75f
sub r9d, 0x11f18593
add r9d, 0xa12227e
xor r9d, 0x22e7745e
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
xchg r14, r14
call rdi
test al, al
je 0x14007ea6b
mov eax, dword [rsp + 0x78]
xchg r15, r15
xorps xmm0, xmm0
mov r9d, 0x2e05ec14
xor r9d, 0x40097022
sub r9d, 0x5e12546e
sub r9d, 0xffa474a
xchg rbp, r13
movups xmmword [r13 - 0x30], xmm0
xchg r13, rbp
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rsi, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x30], edx
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg rbp, r10
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg rbp, r9
cmp eax, 0x7e
xchg r13, r13
ja 0x14007e584
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov dword [rsp - 0x1c], esp
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
jbe 0x14007e5af
mov dword [rsp - 0x10], 0x3d0d95ce
mov rcx, qword [r12]
jmp 0x14007e5c0
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x14], 0x589654c
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
xchg r8, r8
test al, al
je 0x14007ea6b
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov dword [rsp - 0x10], 0x5b44e4ef
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff169a9330
add rdx, 0x68981632
xor rdx, 0xcb43599
add rdx, 0x7fffffff
add rdx, 0xc796305
lea rax, [rbp - 0x30]
mov dword [rsp - 0x1c], 0x431a598d
xchg rsp, r11
movups xmmword [r11 + 0x30], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x10], ebp
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rsp, rcx
inc rdx
mov dword [rsp - 0x34], esp
cmp word [rax + rdx*2], 0
jne 0x14007e63b
lea rcx, [rsp + 0x28]
xchg r15, r15
xchg rdx, r8
mov qword [rsp + 0x60], r8
xchg r8, rdx
call fcn.14000ee60
xor edi, edi
mov dword [rsp - 0x28], 0x59f41c34
mov rdx, rax
mov ecx, 0x4d34f9f6
xor ecx, 0x60c535f1
xor ecx, 0x76ae7f0
add ecx, 0x1c0b2cc0
add ecx, 0xae10372
cmp qword [rsp + 0x60], rdi
jbe 0x14007e6ea
mov dword [rsp - 0x14], edi
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x30], ebp
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0x14], 0x22a88b00
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14007e6b0
mov r10, r10
xchg r14, rax
mov r14, qword [rsi + 8]
xchg r14, rax
test rax, rax
mov dword [rsp - 0x30], ecx
je 0x14007e927
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
mov dword [rsp - 0x10], ebx
jb 0x14007e919
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400989e0
xchg r12, r12
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
xor r14d, r14d
mov dword [rsp - 0x1c], 0x127892a8
mov r13, rax
test rcx, rcx
je 0x14007e85d
mov dword [rsp - 0x28], edi
nop
movabs r15, 0xffffffff5118c1cc
xor r15, 0x717619f9
add r15, 0x29c062b7
add r15, 0x7fffffff
xor r15, 0x35d0c523
lea rdi, [rax + 0x38]
mov dword [rsp - 0x3c], 0x4c4d2c6c
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov r13, r13
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x34], esp
mov qword [rcx], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], esi
xchg r13, rdx
mov r13, qword [rbx + 0x38]
xchg r13, rdx
xchg rdx, rbx
mov qword [rdi], rbx
xchg rbx, rdx
call fcn.14000ee60
xor ecx, ecx
xchg r14, r14
cmp qword [rdi], rcx
jbe 0x14007e81f
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x102ff858
xchg rsi, rdx
mov rsi, qword [rbx]
xchg rdx, rsi
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x2c], 0x697e0c6
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rcx, rcx
jb 0x14007e7f7
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
mov dword [rsp - 0x40], 0x57d3497a
cmp r14, rcx
jb 0x14007e78c
mov r15d, 0x5d61799e
sub r15d, 0x24dfc53c
add r15d, 0x333253f6
add r15d, 0x127cbb03
xor r15d, 0x7e30c3a4
cmp qword [rsi], 0
je 0x14007e902
mov r13, r13
xor r14d, r14d
test rcx, rcx
je 0x14007e8f2
xchg r12, r12
xor ebx, ebx
nop dword [rax]
mov rax, qword [rsi]
mov rcx, qword [rbx + rax]
xchg rbp, rbp
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
jne 0x14007e8ce
mov dword [rsp - 0xc], esp
xor eax, eax
mov ecx, 0x46e260cb
sub ecx, 0x9b18549
add ecx, 0x1b5dcf23
sub ecx, 0x25707c4
xor ecx, 0x5637a2d1
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x481bf4e7
jmp 0x14007e8d6
call fcn.140098730
xchg r13, r13
inc r14
nop
add rbx, 0x3f9bbfec
sub rbx, 0x3f9bbfac
cmp r14, qword [rsi + 8]
jb 0x14007e882
mov rcx, qword [rsi]
mov dword [rsp - 0x30], 0x668aa92e
call fcn.140098730
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov dword [rsp - 0x3c], 0x34c43042
jmp 0x14007e96b
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
jmp 0x14007e96b
xchg r13, r12
mov r12, qword [rsi]
xchg r12, r13
test r13, r13
jne 0x14007e96b
mov rcx, qword [rsi + 0x18]
xchg r11, r11
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg r12, rcx
shl rcx, 1
shl rcx, 5
call fcn.1400989e0
xchg r15, r15
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x24], 0x37237326
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
mov rbx, rax
mov dword [rsp - 0x2c], 0x75485492
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x28], 0x7f3e0f43
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x2c], edi
mov qword [rbx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x34], edi
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x18], ecx
mov qword [rbx + 0x38], rax
xchg r14, rdx
mov r14, qword [rsp + 0x60]
xchg rdx, r14
call fcn.14000ee60
xor edi, edi
xchg r14, r14
cmp qword [rbx + 0x38], rdi
jbe 0x14007ea12
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov r10, r10
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007e9f2
xchg rsi, rsi
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rdi, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
mov r14, r14
jne 0x14007ea57
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x20], ebx
mov ecx, 0x1fe48e84
xor ecx, 0x4fed9a3
add ecx, 0x640dd77c
sub ecx, 0x7f282e73
rep stosb byte [rdi], al
jmp 0x14007ea5f
call fcn.140098730
xchg r11, r11
mov r13, qword [rbp + 0x120]
mov rbx, qword [rsp + 0x20]
inc r14d
mov rbp, rbp
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14007e483
xchg rbx, r14
mov r14, qword [rbp + 0x118]
xchg rbx, r14
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
call fcn.140098600
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
mov r15, qword [rsp + 0x1d0]
xchg rdi, rcx
mov rcx, qword [rsp + 0x1d8]
xchg rdi, rcx
xchg r15, rbx
mov r15, qword [rsp + 0x228]
xchg rbx, r15
cmp rax, 0x78
mov dword [rsp - 0x28], esi
jbe 0x14007eb0c
xchg rdi, rcx
mov rdi, qword [r12]
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x10], 0x6aee0319
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
xchg r14, r14
xchg r10, rcx
mov r10, qword [r12]
xchg rcx, r10
call fcn.140098730
jmp 0x14007eb36
test rax, rax
mov dword [rsp - 0x14], ecx
je 0x14007eb36
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
xor edx, edx
xchg r12, rsi
mov rcx, rsi
xchg r12, rsi
call qword [rax]
mov dword [rsp - 0x3c], 0x838c302
mov qword [r12 + 0x78], 0x7b263357
sub qword [r12 + 0x78], 0x1870f340
sub qword [r12 + 0x78], 0x4b6fade0
xor qword [r12 + 0x78], 0x7a1d2f36
xor qword [r12 + 0x78], 0x6d58bd01
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
pop r14
mov r9, r9
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret