Function at 0x1400ee310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
xor esi, esi
lea rcx, [rbp + 0x67]
call fcn.140005a00
movabs rcx, 0x7fffffffc46535ff
movabs rdx, 0x7fffffffffffffff
mov rax, qword [rbp + 0x67]
cmp rax, rcx
jge 0x1400ee36d
add rax, 0x3b9aca00
mov qword [rbp + 0x67], rax
jmp 0x1400ee371
mov qword [rbp + 0x67], rdx
lea rcx, [rbp + 0x67]
call fcn.14002dce0
cmp byte [0x140166921], sil
je 0x1400eeefb
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], sil
je 0x1400eeefb
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee3b0
mov byte [rbp + 0x6c], sil
lea rdi, [rbx + 0x140]
lea rcx, [rbp + 0x67]
mov r14, 0xffffffffffffffff
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x1400ee3e0
mov rcx, rdi
mov r12, qword [rdi + 0x18]
cmp r12, 0xf
jbe 0x1400ee3f9
mov rcx, qword [rdi]
mov r15, qword [rdi + 0x10]
cmp r15, rax
jne 0x1400ee416
mov r8, r15
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eeefb
xor eax, eax
mov word [rbp + 0x67], ax
lea rcx, [rbp + 0x67]
mov rax, r14
inc rax
cmp byte [rcx + rax], sil
jne 0x1400ee423
lea rcx, [0x140167560]
cmp qword [0x140167578], 0xf
cmova rcx, qword [0x140167560]
mov r13, qword [0x140167570]
cmp r13, rax
jne 0x1400ee463
mov r8, r13
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee6ec
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee480
mov byte [rbp + 0x6c], sil
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x1400ee4a0
cmp r12, 0xf
jbe 0x1400ee4b2
mov rdi, qword [rdi]
cmp r15, rax
jne 0x1400ee4ca
mov r8, r15
lea rdx, [rbp + 0x67]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee4cc
mov al, 1
test al, al
je 0x1400ee5ee
movdqa xmm0, xmmword [0x140134a20]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x9b929d
mov byte [rbp - 0x55], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0x13
jb 0x1400ee4f0
mov byte [rbp - 0x55], sil
lea rax, [rbp - 0x69]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], sil
jne 0x1400ee510
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, r13
cmp rax, rcx
jb 0x1400eef29
cmp qword [0x140167578], 0xf
lea rax, [0x140167560]
cmova rax, qword [0x140167560]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
lea rcx, [rbp - 0x51]
call fcn.14002d380
lea rax, [rbp - 0x51]
mov qword [rbp + 0x67], rax
mov r15, qword [0x140167a98]
cmp qword [r15 + 0x10], 0
je 0x1400ee6c3
cmp qword [r15 + 8], 0
je 0x1400ee6c3
mov rdx, qword [rbp - 0x41]
add rdx, 5
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.140061a00
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 2
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rdx, qword [rbp - 0x51]
lea rcx, [rbx + 4]
mov r8, qword [rbp - 0x41]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x41]
xor eax, eax
mov byte [rdx + rbx + 4], al
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.140108190
nop
lea rcx, [rbp - 0x51]
call fcn.14002b140
mov rbx, qword [0x140167a98]
movabs rdi, 0x7fffffffffffffff
cmp byte [0x140166921], 0
je 0x1400ee6ec
cmp byte [rbx + 0x1d0], 0
je 0x1400ee6ec
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee630
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ee650
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ee671
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ee68a
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee6ec
movsxd rbx, dword [0x14015d0d4]
lea rcx, [rbp + 0x67]
call fcn.140005a00
mov rcx, qword [rbp + 0x67]
mov qword [rbp + 0x67], rcx
test rbx, rbx
jle 0x1400ee6dc
imul rdx, rbx, 0xf4240
mov rax, rdi
sub rax, rdx
cmp rcx, rax
jge 0x1400ee6d8
lea rax, [rdx + rcx]
mov qword [rbp + 0x67], rax
jmp 0x1400ee6dc
lea rcx, [rbp - 0x51]
call fcn.14002b140
mov rbx, qword [0x140167a98]
jmp 0x1400ee5f8
mov qword [rbp + 0x67], rdi
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov rbx, qword [0x140167a98]
xor eax, eax
mov word [rbp + 0x67], ax
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ee700
lea r15, [0x140167330]
mov r12, qword [0x140167348]
mov rcx, r15
mov r13, qword [0x140167330]
cmp r12, 0xf
cmova rcx, r13
mov rdi, qword [0x140167340]
cmp rdi, rax
jne 0x1400ee749
mov r8, rdi
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee961
cmp byte [0x140166921], 0
je 0x1400ee961
cmp byte [rbx + 0x1d0], 0
je 0x1400ee87b
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee780
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ee7a0
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ee7c1
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ee7da
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee7dc
mov al, 1
test al, al
je 0x1400ee87b
movdqa xmm0, xmmword [0x140134a20]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x9b929d
mov byte [rbp - 0x55], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0x13
jb 0x1400ee800
mov byte [rbp - 0x55], 0
lea rax, [rbp - 0x69]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400ee820
movabs rax, 0x7fffffffffffffff
sub rax, rdi
cmp rax, rcx
jb 0x1400eef2f
cmp r12, 0xf
cmova r15, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
lea rcx, [rbp + 0xf]
call fcn.14002d380
mov r9d, 2
lea r8, [rbp + 0xf]
xor edx, edx
call fcn.140108b90
mov rbx, qword [0x140167a98]
cmp byte [0x140166921], 0
je 0x1400ee961
cmp byte [rbx + 0x1d0], 0
je 0x1400ee961
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee8b0
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ee8d0
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400ee8f1
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400ee90a
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ee961
movsxd rbx, dword [0x14015d0d4]
lea rcx, [rbp + 0x67]
call fcn.140005a00
mov rcx, qword [rbp + 0x67]
mov qword [rbp + 0x67], rcx
test rbx, rbx
jle 0x1400ee951
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x1400ee94d
lea rax, [rdx + rcx]
mov qword [rbp + 0x67], rax
jmp 0x1400ee951
mov qword [rbp + 0x67], r8
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov rbx, qword [0x140167a98]
xor eax, eax
mov word [rbp + 0x67], ax
lea rcx, [rbp + 0x67]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ee970
lea r15, [0x1401675a0]
mov r12, qword [0x1401675b8]
mov rcx, r15
mov r13, qword [0x1401675a0]
cmp r12, 0xf
cmova rcx, r13
mov rdi, qword [0x1401675b0]
cmp rdi, rax
jne 0x1400ee9b9
mov r8, rdi
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eec31
cmp byte [0x140166921], 0
je 0x1400eec31
cmp byte [rbx + 0x1d0], 0
je 0x1400eeb54
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400ee9f0
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400eea10
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400eea31
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400eea4a
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eea4c
mov al, 1
test al, al
je 0x1400eeb54
movdqa xmm0, xmmword [0x140134a20]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x9b929d
mov byte [rbp - 0x55], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0x13
jb 0x1400eea70
mov byte [rbp - 0x55], 0
lea rax, [rbp - 0x69]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eea90
movabs rax, 0x7fffffffffffffff
sub rax, rdi
cmp rax, rcx
jb 0x1400eef35
cmp r12, 0xf
cmova r15, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
lea rcx, [rbp - 0x31]
call fcn.14002d380
lea rax, [rbp - 0x31]
mov qword [rbp + 0x67], rax
mov r15, qword [0x140167a98]
cmp qword [r15 + 0x10], 0
je 0x1400eeb44
cmp qword [r15 + 8], 0
je 0x1400eeb44
mov rdx, qword [rbp - 0x21]
add rdx, 5
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.140061a00
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 2
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rdx, qword [rbp - 0x31]
lea rcx, [rbx + 4]
mov r8, qword [rbp - 0x21]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x21]
xor eax, eax
mov byte [rdx + rbx + 4], al
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.140108190
nop
lea rcx, [rbp - 0x31]
call fcn.14002b140
mov rbx, qword [0x140167a98]
cmp byte [0x140166921], 0
je 0x1400eec31
cmp byte [rbx + 0x1d0], 0
je 0x1400eec31
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400eeb80
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400eeba0
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400eebc1
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400eebda
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eec31
movsxd rbx, dword [0x14015d0d4]
lea rcx, [rbp + 0x67]
call fcn.140005a00
mov rcx, qword [rbp + 0x67]
mov qword [rbp + 0x67], rcx
test rbx, rbx
jle 0x1400eec21
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x1400eec1d
lea rax, [rdx + rcx]
mov qword [rbp + 0x67], rax
jmp 0x1400eec21
mov qword [rbp + 0x67], r8
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov rbx, qword [0x140167a98]
xor eax, eax
mov word [rbp + 0x67], ax
lea rcx, [rbp + 0x67]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400eec40
lea r15, [0x1401672d0]
mov r12, qword [0x1401672e8]
mov rcx, r15
mov r13, qword [0x1401672d0]
cmp r12, 0xf
cmova rcx, r13
mov rdi, qword [0x1401672e0]
cmp rdi, rax
jne 0x1400eec89
mov r8, rdi
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eeefb
cmp byte [0x140166921], 0
je 0x1400eeefb
cmp byte [rbx + 0x1d0], 0
je 0x1400eee24
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 4
jb 0x1400eecc0
mov byte [rbp + 0x6c], 0
lea rcx, [rbp + 0x67]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400eece0
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400eed01
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400eed1a
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eed1c
mov al, 1
test al, al
je 0x1400eee24
movdqa xmm0, xmmword [0x140134a20]
movdqu xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x9b929d
mov byte [rbp - 0x55], 1
mov rcx, rsi
nop
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0x13
jb 0x1400eed40
mov byte [rbp - 0x55], 0
lea rax, [rbp - 0x69]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400eed60
movabs rax, 0x7fffffffffffffff
sub rax, rdi
cmp rax, rcx
jb 0x1400eef23
cmp r12, 0xf
cmova r15, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
lea rcx, [rbp - 0x11]
call fcn.14002d380
lea rax, [rbp - 0x11]
mov qword [rbp + 0x67], rax
mov r15, qword [0x140167a98]
cmp qword [r15 + 0x10], 0
je 0x1400eee14
cmp qword [r15 + 8], 0
je 0x1400eee14
mov rdx, qword [rbp - 1]
add rdx, 5
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.140061a00
mov rdi, rax
mov rbx, qword [rax + 0x10]
mov dword [rbx], 2
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova rdx, qword [rbp - 0x11]
lea rcx, [rbx + 4]
mov r8, qword [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 1]
xor eax, eax
mov byte [rdx + rbx + 4], al
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.140108190
nop
lea rcx, [rbp - 0x11]
call fcn.14002b140
mov rbx, qword [0x140167a98]
cmp byte [0x140166921], 0
je 0x1400eeefb
cmp byte [rbx + 0x1d0], 0
je 0x1400eeefb
mov dword [rbp + 0x67], 0x8c9e8e90
mov word [rbp + 0x6b], 0x100
nop dword [rax + rax]
lea eax, [rsi - 0x2b]
xor byte [rbp + rsi + 0x67], al
inc rsi
cmp rsi, 4
jb 0x1400eee50
mov byte [rbp + 0x6c], 0
lea rax, [rbp + 0x67]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400eee70
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400eee92
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, r14
jne 0x1400eeeab
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eeefb
movsxd rbx, dword [0x14015d0d4]
lea rcx, [rbp + 0x67]
call fcn.140005a00
mov rcx, qword [rbp + 0x67]
mov qword [rbp + 0x67], rcx
test rbx, rbx
jle 0x1400eeef2
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x1400eeeee
lea rax, [rdx + rcx]
mov qword [rbp + 0x67], rax
jmp 0x1400eeef2
mov qword [rbp + 0x67], r8
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov byte [0x140166a75], 0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004f60
int3
call fcn.140004f60
int3
call fcn.140004f60
int3
call fcn.140004f60
int3