Function at 0x14007d1dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
push 0x7cfd3368
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r8, r8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov dword [rsp - 0x14], 0x4f57361c
mov qword [rcx], 0x3ca4e2ea
xor qword [rcx], 0x3dc0640a
add qword [rcx], 0x1aa88539
xor qword [rcx], 0x76c868aa
xor qword [rcx], 0x6ac564b3
xchg r14, r8
mov r8, r9
xchg r14, r8
mov qword [rcx + 8], 0x3b5f86a3
add qword [rcx + 8], 0x1eebbae7
add qword [rcx + 8], 0x1c99b10f
sub qword [rcx + 8], 0x76e4f299
mov r13, r8
mov qword [rcx + 0x10], 0x3395f04c
xor qword [rcx + 0x10], 0x5e5efb01
sub qword [rcx + 0x10], 0x525cdcb6
sub qword [rcx + 0x10], 0x1b6e2e97
mov r12, rdx
mov qword [rcx + 0x18], 0x585ce44d
add qword [rcx + 0x18], 0x1cf9e0c
sub qword [rcx + 0x18], 0x58193c48
xor qword [rcx + 0x18], 0x62e3615e
sub qword [rcx + 0x18], 0x60f0274e
mov rsi, rcx
mov r8, r8
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x14007cd77
mov r11, r11
xchg r11, rcx
mov r11, qword [rdx]
xchg r11, rcx
jmp 0x14007cd84
xor ecx, ecx
mov dword [rsp - 0x40], ecx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r15, r15
mov r9d, 0x32bc7ac7
sub r9d, 0x1981d3eb
add r9d, 0x3de499ee
sub r9d, 0x5363d97a
sub r9d, 0x3bb673c
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
test al, al
xchg rsi, rsi
jne 0x14007cddb
xchg r12, r8
mov rcx, r8
xchg r12, r8
call fcn.1400777d0
jmp 0x14007d7b9
xchg rbx, r8
mov qword [rsp + 0x208], r8
xchg rbx, r8
xchg rbx, rdi
mov qword [rsp + 0x1b8], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff18e578b6
xor rdi, 0x4966805
sub rdi, 0x12bee9
add rdi, 0x7fffffff
add rdi, 0x639fae36
xchg rdi, r14
mov rax, r14
xchg r14, rdi
xchg r10, r15
mov qword [rsp + 0x1b0], r10
xchg r10, r15
nop word [rax + rax]
xchg rdx, rdx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007ce42
mov dword [rsp - 0x1c], ebp
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov r12, r12
cmovbe r15, rax
mov eax, 0x58eb7d23
add eax, 0x3df88d9
sub eax, 0x504a40e0
sub eax, 0xc80c510
mul rcx
mov r11, r11
cmovo rax, rdi
mov rcx, rax
call fcn.1400984e0
mov ecx, dword [rsp + 0x2c]
mov r9, r9
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
xchg r9, rax
mov qword [rbp + 0xf8], r9
xchg r9, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14007ced4
mov dword [rsp - 0x10], ebp
xchg rdi, rcx
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x14007cee0
xor ecx, ecx
test rdx, rdx
xchg rcx, rcx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rbx, rsi
mov r8, rsi
xchg rsi, rbx
call qword [rax + 8]
test al, al
je 0x14007d707
mov dword [rsp - 0x24], esp
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14007d707
mov dword [rsp - 0x20], esp
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x14], ecx
lea rbx, [rbx + rcx*4]
mov edx, 0x505b337e
sub edx, 0x4cce965b
xor edx, 0x60732748
add edx, 0x10f0222c
sub edx, 0x74efdc19
mov r9d, edx
mov r8, r8
xchg rbp, r9
movups xmmword [r9 + 0x30], xmm0
xchg rbp, r9
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x44], 0x1719b8e
xchg rbp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x70], xmm0
mov r14, r14
movups xmmword [rbp + 0x80], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x90], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg rbp, r12
cmp eax, edx
ja 0x14007cfaa
xchg r13, r13
mov r9d, eax
mov edx, dword [rbx]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
cmp rax, 0x78
jbe 0x14007cfcf
mov dword [rsp - 0x28], esp
mov rcx, qword [r12]
jmp 0x14007cfdc
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x44], ebp
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
xchg r14, r14
test al, al
je 0x14007d01f
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov dword [rsp - 0x3c], 0x350257ae
lea rcx, [rbp + 0x30]
call fcn.1400992b0
test eax, eax
je 0x14007d03b
mov dword [rsp - 0x1c], 0x6f652a21
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
mov dword [rsp - 0x24], esp
jae 0x14007d707
jmp 0x14007cf0f
mov ebx, dword [rbx + 8]
xchg r13, r13
mov rax, qword [r12 + 0x78]
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
mov dword [rsp - 0x20], 0x2858e946
jbe 0x14007d069
mov rcx, qword [r12]
jmp 0x14007d076
xor ecx, ecx
mov dword [rsp - 0x3c], ebx
test rax, rax
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x70]
mov rbp, rbp
mov r9d, 0x4184d2d2
xor r9d, 0x3bf2ee76
sub r9d, 0x3b33593c
xor r9d, 0x40698c01
xor r9d, 0x7f2b6f7d
xchg r11, rbx
mov rdx, r11
xchg r11, rbx
call qword [rax + 8]
test al, al
mov rsi, rsi
je 0x14007d700
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x1c], esi
cmp dword [rbp - 0x70], r14d
jbe 0x14007d700
mov r15d, 0x519da320
sub r15d, 0x45439304
xor r15d, 0x536ec620
sub r15d, 0x5f34d53d
nop dword [rax + rax]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x14007d119
mov rcx, qword [r12]
mov dword [rsp - 0x2c], 0x1f0c3f3
jmp 0x14007d125
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdx, rdx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x80]
mov edx, r14d
mov r9d, 0xe4a2497
add r9d, 0x2b1d30d1
sub r9d, 0x12da003d
sub r9d, 0x2303c81a
sub r9d, 0x3898d01
shl rdx, 3
shl rdx, 1
add rdx, 4
xchg rdi, rbx
mov rbx, qword [rax + 8]
xchg rbx, rdi
add rdx, rbx
mov dword [rsp - 0x34], ebp
call rdi
test al, al
je 0x14007d6e9
xchg rsp, rsp
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x27928c2b
add ecx, 0x1be6cfc
sub ecx, 0x316f25
sub ecx, 0x291f8984
mov r9d, ecx
mov dword [rsp - 0x40], 0x4cc01ec8
xchg r12, rbp
movups xmmword [r12 - 0x50], xmm0
xchg rbp, r12
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rbp, rsi
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x3c], 0x2f12df57
xchg r12, rbp
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
movups xmmword [rbp], xmm0
mov rcx, rcx
xchg rsi, rbp
movups xmmword [rsi + 0x10], xmm0
xchg rbp, rsi
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp cx, ax
jb 0x14007d20a
xchg r13, r13
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg r9, r9
cmp rax, 0x78
jbe 0x14007d231
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14007d242
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], 0x5de2ff51
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x38], 0x64bd75f2
call qword [rax + 8]
test al, al
je 0x14007d6e9
xorps xmm0, xmm0
mov r10, r10
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff50d4b23e
xor rdx, 0x43322bce
add rdx, 0x6a57fff
add rdx, 0x7fffffff
add rdx, 0x6573e611
lea rax, [rbp - 0x50]
xchg rcx, rcx
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
inc rdx
cmp word [rax + rdx*2], 0
xchg r10, r10
jne 0x14007d2bb
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x18], 0x129210c6
call fcn.14000ed90
xor edi, edi
xchg rdx, r8
mov r8, rax
xchg rdx, r8
mov ecx, 0x3783d42f
xor ecx, 0x634e701b
xor ecx, 0x1478b1dc
add ecx, 0x3a47d9ec
sub ecx, 0x6839d345
cmp qword [rsp + 0x78], rdi
mov r12, r12
jbe 0x14007d369
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov dword [rsp - 0x28], 0x37a40967
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x24], esp
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
xchg r14, r14
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007d334
mov dword [rsp - 0xc], ebp
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007d5ad
mov rdx, rdx
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14007d59f
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x3c], edi
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098900
mov rcx, qword [rsi + 8]
xchg r13, r13
xor r14d, r14d
xchg rbx, r13
mov rbx, rax
xchg r13, rbx
test rcx, rcx
je 0x14007d4d7
mov r15, r15
nop
movabs r15, 0xffffffff45e207a7
sub r15, 0x424df0b7
add r15, 0x43ab516a
add r15, 0x7fffffff
xor r15, 0x38c09791
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x1ee2815c
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0xc], 0x238c5355
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0x441b49f5
xchg rdx, rsi
mov qword [rdi], rsi
xchg rdx, rsi
call fcn.14000ed90
mov dword [rsp - 0x24], 0x252b60af
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007d491
nop dword [rax]
mov dword [rsp - 0x18], 0x13171d33
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x10], 0x24fd0604
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov r15, r15
jb 0x14007d46f
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg r10, rcx
inc r14
xchg rsi, rsi
nop
add rdi, 0x616ac5e8
sub rdi, 0x616ac5a8
cmp r14, rcx
mov r10, r10
jb 0x14007d3fc
mov r15d, 0x4ff95dde
add r15d, 0x54eb512
sub r15d, 0x3d8255b8
xor r15d, 0x17c5bdc7
cmp qword [rsi], 0
mov dword [rsp - 0x44], ebp
je 0x14007d58a
xor r14d, r14d
test rcx, rcx
xchg rbp, rbp
je 0x14007d57a
xor ebx, ebx
nop dword [rax]
mov dword [rsp - 0x44], 0x14453385
mov rax, qword [rsi]
xchg rcx, r9
mov r9, qword [rbx + rax]
xchg r9, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x24], 0x450d38c4
add rdi, rbx
cmp rcx, rdi
jne 0x14007d553
xor eax, eax
mov r10, r10
mov ecx, 0x5d008f64
xor ecx, 0xc3938d6
sub ecx, 0x26eaf2c1
xor ecx, 0xc86c842
sub ecx, 0x26c80c83
rep stosb byte [rdi], al
jmp 0x14007d558
call fcn.140098620
inc r14
xchg r13, r13
nop
add rbx, 0x21c6b4f5
sub rbx, 0x21c6b4b5
cmp r14, qword [rsi + 8]
xchg rdx, rdx
jb 0x14007d505
mov rcx, qword [rsi]
call fcn.140098620
mov dword [rsp - 0x1c], 0x45cc1a6e
mov r14d, dword [rbp + 0xf0]
xchg r11, r13
mov qword [rsi], r11
xchg r11, r13
jmp 0x14007d5e9
xchg rdi, r13
mov rdi, qword [rsi]
xchg r13, rdi
jmp 0x14007d5e9
mov r13, qword [rsi]
mov rsi, rsi
test r13, r13
jne 0x14007d5e9
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x30], ebp
shl rcx, 2
shl rcx, 4
call fcn.140098900
mov dword [rsp - 0x20], ebp
xchg r10, r13
mov r10, rax
xchg r13, r10
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
xorps xmm0, xmm0
xchg r12, rax
mov rbx, r12
xchg r12, rax
shl rbx, 1
shl rbx, 3
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov r14, r14
lea rax, [rbx + 8]
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rax, qword [rsp + 0x78]
xchg r8, rax
mov qword [rbx + 0x38], r8
xchg r8, rax
mov rdx, qword [rsp + 0x78]
xchg r8, r8
call fcn.14000ed90
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007d68b
mov dword [rsp - 0x44], edx
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x3c], ebp
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007d66d
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x1c], 0x788be430
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007d6ce
lea rdi, [rsp + 0x48]
mov rcx, rcx
xor eax, eax
mov ecx, 0x41020b1
add ecx, 0x71bf2b26
sub ecx, 0x105f6cda
xor ecx, 0x656fdecd
rep stosb byte [rdi], al
jmp 0x14007d6d7
call fcn.140098620
mov dword [rsp - 0x3c], ebx
mov r13, qword [rbp + 0x100]
xchg rdi, rbx
mov rdi, qword [rsp + 0x20]
xchg rbx, rdi
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
xchg rsp, rsp
jb 0x14007d0f5
mov rbx, qword [rbp + 0xf8]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400984f0
xchg rbx, rbx
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
xchg rsi, r15
mov rsi, qword [rsp + 0x1b0]
xchg rsi, r15
mov rdi, qword [rsp + 0x1b8]
xchg rcx, rcx
xchg r14, rbx
mov r14, qword [rsp + 0x208]
xchg r14, rbx
cmp rax, 0x78
mov dword [rsp - 0x1c], edi
jbe 0x14007d775
mov rcx, qword [r12]
xor edx, edx
xchg r8, r8
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
call fcn.140098620
mov rsi, rsi
jmp 0x14007d795
test rax, rax
je 0x14007d795
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
xor edx, edx
mov rcx, r12
call qword [rax]
mov dword [rsp - 0x34], 0x31cc2fb6
mov qword [r12 + 0x78], 0x5e4d5775
sub qword [r12 + 0x78], 0x483c2c1c
xor qword [r12 + 0x78], 0x4056f080
sub qword [r12 + 0x78], 0x5647dbd9
mov rax, rsi
add rsp, 0x1c0
pop r14
mov dword [rsp - 0x38], ebp
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x10], 0x2a33fbeb
pop rbp
ret