Function at 0x140001390
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov r12, r8
mov rbx, rdx
mov rbp, rcx
mov rcx, qword [rcx + 0x2c0]
mov r15d, 0x10
sub r15, rcx
cmp r15, r8
mov rax, rbp
mov qword [rsp + 0x38], rbp
jbe 0x140001405
mov rax, rcx
add rax, r12
jb 0x1400023c3
cmp rax, 0x10
ja 0x1400023d4
test r12, r12
je 0x1400015cd
cmp r12, 8
jae 0x14000143a
xor eax, eax
jmp 0x140001583
movups xmm0, xmmword [rbp + 0x2c8]
movaps xmmword [rsp + 0x20], xmm0
cmp rcx, 0x11
jae 0x1400023ea
cmp rcx, 0x10
je 0x14000170c
lea rsi, [rsp + rcx]
add rsi, 0x20
cmp r15, 8
jae 0x140001447
xor edx, edx
jmp 0x1400016f0
cmp r12, 0x20
jae 0x140001458
xor eax, eax
jmp 0x140001542
cmp r15, 0x20
jae 0x1400015d9
xor edx, edx
jmp 0x1400016b2
mov rax, r12
and rax, 0xffffffffffffffe0
lea rdx, [rax - 0x20]
mov rsi, rdx
shr rsi, 5
add rsi, 1
test rdx, rdx
je 0x1400023a1
mov rbp, rsi
and rbp, 0xfffffffffffffffe
mov rdx, qword [rsp + 0x38]
lea rdi, [rdx + rcx]
add rdi, 0x2f8
xor edx, edx
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
movups xmm2, xmmword [rdi + rdx - 0x30]
movups xmm3, xmmword [rdi + rdx - 0x20]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rdx], xmm2
movups xmmword [rbx + rdx + 0x10], xmm3
movups xmmword [rdi + rdx - 0x30], xmm0
movups xmmword [rdi + rdx - 0x20], xmm1
movups xmm0, xmmword [rbx + rdx + 0x20]
movups xmm1, xmmword [rbx + rdx + 0x30]
movups xmm2, xmmword [rdi + rdx - 0x10]
movups xmm3, xmmword [rdi + rdx]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rdx + 0x20], xmm2
movups xmmword [rbx + rdx + 0x30], xmm3
movups xmmword [rdi + rdx - 0x10], xmm0
movups xmmword [rdi + rdx], xmm1
add rdx, 0x40
add rbp, 0xfffffffffffffffe
jne 0x140001490
test sil, 1
je 0x140001533
mov rbp, qword [rsp + 0x38]
add rbp, rcx
add rbp, 0x2c8
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
movups xmm2, xmmword [rbp + rdx]
movups xmm3, xmmword [rbp + rdx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rdx], xmm2
movups xmmword [rbx + rdx + 0x10], xmm3
movups xmmword [rbp + rdx], xmm0
movups xmmword [rbp + rdx + 0x10], xmm1
cmp rax, r12
je 0x1400015be
test r12b, 0x18
je 0x140001583
mov rdx, rax
mov rax, r12
and rax, 0xfffffffffffffff8
mov rbp, qword [rsp + 0x38]
add rbp, rcx
add rbp, 0x2c8
nop dword [rax + rax]
mov rdi, qword [rbx + rdx]
mov rsi, qword [rbp + rdx]
xor rsi, rdi
mov qword [rbx + rdx], rsi
mov qword [rbp + rdx], rdi
add rdx, 8
cmp rax, rdx
jne 0x140001560
cmp rax, r12
je 0x1400015be
mov rdx, qword [rsp + 0x38]
lea rbp, [rcx + rdx]
add rbp, 0x2c8
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [rbx + rax]
movzx ecx, byte [rbp + rax]
xor cl, dl
mov byte [rbx + rax], cl
mov byte [rbp + rax], dl
lea rcx, [rax + 1]
mov rax, rcx
cmp r12, rcx
jne 0x1400015a0
mov rbp, qword [rsp + 0x38]
add r12, qword [rbp + 0x2c0]
mov rax, r12
mov qword [rbp + 0x2c0], rax
jmp 0x14000202f
mov rdx, r15
and rdx, 0xffffffffffffffe0
lea rbp, [rdx - 0x20]
mov r8, rbp
shr r8, 5
add r8, 1
test rbp, rbp
je 0x1400023b2
mov rbp, r8
and rbp, 0xfffffffffffffffe
lea rdi, [rsp + rcx]
add rdi, 0x50
xor ecx, ecx
nop dword [rax]
movups xmm0, xmmword [rbx + rcx]
movups xmm1, xmmword [rbx + rcx + 0x10]
movups xmm2, xmmword [rdi + rcx - 0x30]
movups xmm3, xmmword [rdi + rcx - 0x20]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rcx], xmm2
movups xmmword [rbx + rcx + 0x10], xmm3
movups xmmword [rdi + rcx - 0x30], xmm0
movups xmmword [rdi + rcx - 0x20], xmm1
movups xmm0, xmmword [rbx + rcx + 0x20]
movups xmm1, xmmword [rbx + rcx + 0x30]
movups xmm2, xmmword [rdi + rcx - 0x10]
movups xmm3, xmmword [rdi + rcx]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rcx + 0x20], xmm2
movups xmmword [rbx + rcx + 0x30], xmm3
movups xmmword [rdi + rcx - 0x10], xmm0
movups xmmword [rdi + rcx], xmm1
add rcx, 0x40
add rbp, 0xfffffffffffffffe
jne 0x140001610
test r8b, 1
je 0x1400016a2
movups xmm0, xmmword [rbx + rcx]
movups xmm1, xmmword [rbx + rcx + 0x10]
movups xmm2, xmmword [rsi + rcx]
movups xmm3, xmmword [rsi + rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm1
movups xmmword [rbx + rcx], xmm2
movups xmmword [rbx + rcx + 0x10], xmm3
movups xmmword [rsi + rcx], xmm0
movups xmmword [rsi + rcx + 0x10], xmm1
cmp r15, rdx
mov rbp, qword [rsp + 0x38]
je 0x14000170c
test r15b, 0x18
je 0x1400016f0
mov rcx, rdx
mov rdx, r15
and rdx, 0xfffffffffffffff8
nop dword [rax]
mov rbp, qword [rbx + rcx]
mov rdi, qword [rsi + rcx]
xor rdi, rbp
mov qword [rbx + rcx], rdi
mov qword [rsi + rcx], rbp
add rcx, 8
cmp rdx, rcx
jne 0x1400016c0
cmp r15, rdx
mov rbp, qword [rsp + 0x38]
je 0x14000170c
nop word cs:[rax + rax]
movzx ecx, byte [rbx + rdx]
movzx eax, byte [rsi + rdx]
xor al, cl
mov byte [rbx + rdx], al
mov byte [rsi + rdx], cl
lea rax, [rdx + 1]
mov rdx, rax
cmp r15, rax
jne 0x1400016f0
sub r12, r15
mov rax, qword [0x140067008]
mov al, byte [rax]
cmp al, 1
jne 0x14000175c
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x160]
lea r8, [rsp + 0xc0]
mov rdx, rbp
call fcn.140001090
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x20], xmm0
add rbx, r15
cmp r12, 0x7f
ja 0x1400017b4
jmp 0x140001d9a
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0xc0], xmm0
lea rdx, [rsp + 0xc0]
mov r8d, 4
mov rcx, rbp
call fcn.14003f120
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x20], xmm0
add rbx, r15
cmp r12, 0x7f
jbe 0x140001d9a
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rbx + 0x60]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rbx + 0x70]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [0x140067008]
mov al, byte [rax]
cmp al, 1
jne 0x140001992
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movaps xmm4, xmmword [rsp + 0x80]
movaps xmm5, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0x110], xmm5
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm7
lea rdx, [rsp + 0xc0]
mov rcx, rbp
call fcn.1400010f0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x100]
movaps xmm5, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
jmp 0x1400019be
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov rcx, rbp
call fcn.14003f120
mov r8d, 4
mov rcx, rbp
mov rdx, rsi
call fcn.14003f120
movups xmm0, xmmword [rbx]
xorps xmm0, xmmword [rsp + 0x20]
lea rbp, [rbx + 0x10]
movups xmmword [rbx], xmm0
add r12, 0xfffffffffffffff0
cmp r12, 0xf0
jae 0x140002053
mov rax, rbp
mov cl, byte [rsp + 0x40]
xor byte [rax], cl
mov cl, byte [rsp + 0x41]
xor byte [rax + 1], cl
mov cl, byte [rsp + 0x42]
xor byte [rax + 2], cl
mov cl, byte [rsp + 0x43]
xor byte [rax + 3], cl
mov cl, byte [rsp + 0x44]
xor byte [rax + 4], cl
mov cl, byte [rsp + 0x45]
xor byte [rax + 5], cl
mov cl, byte [rsp + 0x46]
xor byte [rax + 6], cl
mov cl, byte [rsp + 0x47]
xor byte [rax + 7], cl
mov cl, byte [rsp + 0x48]
xor byte [rax + 8], cl
mov cl, byte [rsp + 0x49]
xor byte [rax + 9], cl
mov cl, byte [rsp + 0x4a]
xor byte [rax + 0xa], cl
mov cl, byte [rsp + 0x4b]
xor byte [rax + 0xb], cl
mov cl, byte [rsp + 0x4c]
xor byte [rax + 0xc], cl
mov cl, byte [rsp + 0x4d]
xor byte [rax + 0xd], cl
mov cl, byte [rsp + 0x4e]
xor byte [rax + 0xe], cl
mov cl, byte [rsp + 0x4f]
xor byte [rax + 0xf], cl
mov cl, byte [rsp + 0x50]
xor byte [rax + 0x10], cl
mov cl, byte [rsp + 0x51]
xor byte [rax + 0x11], cl
mov cl, byte [rsp + 0x52]
xor byte [rax + 0x12], cl
mov cl, byte [rsp + 0x53]
xor byte [rax + 0x13], cl
mov cl, byte [rsp + 0x54]
xor byte [rax + 0x14], cl
mov cl, byte [rsp + 0x55]
xor byte [rax + 0x15], cl
mov cl, byte [rsp + 0x56]
xor byte [rax + 0x16], cl
mov cl, byte [rsp + 0x57]
xor byte [rax + 0x17], cl
mov cl, byte [rsp + 0x58]
xor byte [rax + 0x18], cl
mov cl, byte [rsp + 0x59]
xor byte [rax + 0x19], cl
mov cl, byte [rsp + 0x5a]
xor byte [rax + 0x1a], cl
mov cl, byte [rsp + 0x5b]
xor byte [rax + 0x1b], cl
mov cl, byte [rsp + 0x5c]
xor byte [rax + 0x1c], cl
mov cl, byte [rsp + 0x5d]
xor byte [rax + 0x1d], cl
mov cl, byte [rsp + 0x5e]
xor byte [rax + 0x1e], cl
mov cl, byte [rsp + 0x5f]
xor byte [rax + 0x1f], cl
mov cl, byte [rsp + 0x60]
xor byte [rax + 0x20], cl
mov cl, byte [rsp + 0x61]
xor byte [rax + 0x21], cl
mov cl, byte [rsp + 0x62]
xor byte [rax + 0x22], cl
mov cl, byte [rsp + 0x63]
xor byte [rax + 0x23], cl
mov cl, byte [rsp + 0x64]
xor byte [rax + 0x24], cl
mov cl, byte [rsp + 0x65]
xor byte [rax + 0x25], cl
mov cl, byte [rsp + 0x66]
xor byte [rax + 0x26], cl
mov cl, byte [rsp + 0x67]
xor byte [rax + 0x27], cl
mov cl, byte [rsp + 0x68]
xor byte [rax + 0x28], cl
mov cl, byte [rsp + 0x69]
xor byte [rax + 0x29], cl
mov cl, byte [rsp + 0x6a]
xor byte [rax + 0x2a], cl
mov cl, byte [rsp + 0x6b]
xor byte [rax + 0x2b], cl
mov cl, byte [rsp + 0x6c]
xor byte [rax + 0x2c], cl
mov cl, byte [rsp + 0x6d]
xor byte [rax + 0x2d], cl
mov cl, byte [rsp + 0x6e]
xor byte [rax + 0x2e], cl
mov cl, byte [rsp + 0x6f]
xor byte [rax + 0x2f], cl
mov cl, byte [rsp + 0x70]
xor byte [rax + 0x30], cl
mov cl, byte [rsp + 0x71]
xor byte [rax + 0x31], cl
mov cl, byte [rsp + 0x72]
xor byte [rax + 0x32], cl
mov cl, byte [rsp + 0x73]
xor byte [rax + 0x33], cl
mov cl, byte [rsp + 0x74]
xor byte [rax + 0x34], cl
mov cl, byte [rsp + 0x75]
xor byte [rax + 0x35], cl
mov cl, byte [rsp + 0x76]
xor byte [rax + 0x36], cl
mov cl, byte [rsp + 0x77]
xor byte [rax + 0x37], cl
mov cl, byte [rsp + 0x78]
xor byte [rax + 0x38], cl
mov cl, byte [rsp + 0x79]
xor byte [rax + 0x39], cl
mov cl, byte [rsp + 0x7a]
xor byte [rax + 0x3a], cl
mov cl, byte [rsp + 0x7b]
xor byte [rax + 0x3b], cl
mov cl, byte [rsp + 0x7c]
xor byte [rax + 0x3c], cl
mov cl, byte [rsp + 0x7d]
xor byte [rax + 0x3d], cl
mov cl, byte [rsp + 0x7e]
xor byte [rax + 0x3e], cl
mov cl, byte [rsp + 0x7f]
xor byte [rax + 0x3f], cl
mov cl, byte [rsp + 0x80]
xor byte [rax + 0x40], cl
mov cl, byte [rsp + 0x81]
xor byte [rax + 0x41], cl
mov cl, byte [rsp + 0x82]
xor byte [rax + 0x42], cl
mov cl, byte [rsp + 0x83]
xor byte [rax + 0x43], cl
mov cl, byte [rsp + 0x84]
xor byte [rax + 0x44], cl
mov cl, byte [rsp + 0x85]
xor byte [rax + 0x45], cl
mov cl, byte [rsp + 0x86]
xor byte [rax + 0x46], cl
mov cl, byte [rsp + 0x87]
xor byte [rax + 0x47], cl
mov cl, byte [rsp + 0x88]
xor byte [rax + 0x48], cl
mov cl, byte [rsp + 0x89]
xor byte [rax + 0x49], cl
mov cl, byte [rsp + 0x8a]
xor byte [rax + 0x4a], cl
mov cl, byte [rsp + 0x8b]
xor byte [rax + 0x4b], cl
mov cl, byte [rsp + 0x8c]
xor byte [rax + 0x4c], cl
mov cl, byte [rsp + 0x8d]
xor byte [rax + 0x4d], cl
mov cl, byte [rsp + 0x8e]
xor byte [rax + 0x4e], cl
mov cl, byte [rsp + 0x8f]
xor byte [rax + 0x4f], cl
mov cl, byte [rsp + 0x90]
xor byte [rax + 0x50], cl
mov cl, byte [rsp + 0x91]
xor byte [rax + 0x51], cl
mov cl, byte [rsp + 0x92]
xor byte [rax + 0x52], cl
mov cl, byte [rsp + 0x93]
xor byte [rax + 0x53], cl
mov cl, byte [rsp + 0x94]
xor byte [rax + 0x54], cl
mov cl, byte [rsp + 0x95]
xor byte [rax + 0x55], cl
mov cl, byte [rsp + 0x96]
xor byte [rax + 0x56], cl
mov cl, byte [rsp + 0x97]
xor byte [rax + 0x57], cl
mov cl, byte [rsp + 0x98]
xor byte [rax + 0x58], cl
mov cl, byte [rsp + 0x99]
xor byte [rax + 0x59], cl
mov cl, byte [rsp + 0x9a]
xor byte [rax + 0x5a], cl
mov cl, byte [rsp + 0x9b]
xor byte [rax + 0x5b], cl
mov cl, byte [rsp + 0x9c]
xor byte [rax + 0x5c], cl
mov cl, byte [rsp + 0x9d]
xor byte [rax + 0x5d], cl
mov cl, byte [rsp + 0x9e]
xor byte [rax + 0x5e], cl
mov cl, byte [rsp + 0x9f]
xor byte [rax + 0x5f], cl
mov cl, byte [rsp + 0xa0]
xor byte [rax + 0x60], cl
mov cl, byte [rsp + 0xa1]
xor byte [rax + 0x61], cl
mov cl, byte [rsp + 0xa2]
xor byte [rax + 0x62], cl
mov cl, byte [rsp + 0xa3]
xor byte [rax + 0x63], cl
mov cl, byte [rsp + 0xa4]
xor byte [rax + 0x64], cl
mov cl, byte [rsp + 0xa5]
xor byte [rax + 0x65], cl
mov cl, byte [rsp + 0xa6]
xor byte [rax + 0x66], cl
mov cl, byte [rsp + 0xa7]
xor byte [rax + 0x67], cl
mov cl, byte [rsp + 0xa8]
xor byte [rax + 0x68], cl
mov cl, byte [rsp + 0xa9]
xor byte [rax + 0x69], cl
mov cl, byte [rsp + 0xaa]
xor byte [rax + 0x6a], cl
mov cl, byte [rsp + 0xab]
xor byte [rax + 0x6b], cl
mov cl, byte [rsp + 0xac]
xor byte [rax + 0x6c], cl
mov cl, byte [rsp + 0xad]
xor byte [rax + 0x6d], cl
mov cl, byte [rsp + 0xae]
xor byte [rax + 0x6e], cl
mov cl, byte [rsp + 0xaf]
xor byte [rax + 0x6f], cl
lea rbx, [rax + 0x70]
add r12, 0xffffffffffffff90
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x20], xmm0
mov rbp, qword [rsp + 0x38]
mov eax, r12d
and eax, 0xf
mov qword [rsp + 0x1e8], rax
mov r14, r12
and r14, 0xfffffffffffffff0
je 0x140001f97
lea r13, [rsp + 0xd0]
xor r15d, r15d
lea rdi, [rsp + 0x160]
lea rsi, [rsp + 0xc0]
xorps xmm6, xmm6
jmp 0x140001e15
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.140001090
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x20], xmm0
add r15, 0x10
cmp r14, r15
je 0x140001f97
movzx eax, byte [rsp + 0x20]
movsd xmm0, qword [rbx + r15]
movaps xmmword [rsp + 0x140], xmm0
xor al, byte [rsp + 0x140]
movups xmm0, xmmword [rbx + r15]
mov byte [rbx + r15], al
movzx eax, byte [rsp + 0x21]
xor al, byte [rsp + 0x141]
mov byte [rbx + r15 + 1], al
movzx eax, byte [rsp + 0x22]
xor al, byte [rsp + 0x142]
mov byte [rbx + r15 + 2], al
movzx eax, byte [rsp + 0x23]
xor al, byte [rsp + 0x143]
mov byte [rbx + r15 + 3], al
movzx eax, byte [rsp + 0x24]
xor al, byte [rsp + 0x144]
mov byte [rbx + r15 + 4], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rsp + 0x145]
mov byte [rbx + r15 + 5], al
movzx eax, byte [rsp + 0x26]
xor al, byte [rsp + 0x146]
mov byte [rbx + r15 + 6], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rsp + 0x147]
mov byte [rbx + r15 + 7], al
movzx eax, byte [rsp + 0x28]
movsd xmm1, qword [rbx + r15 + 8]
movaps xmmword [rsp + 0x150], xmm1
xor al, byte [rsp + 0x150]
mov byte [rbx + r15 + 8], al
movzx eax, byte [rsp + 0x29]
xor al, byte [rsp + 0x151]
mov byte [rbx + r15 + 9], al
movzx eax, byte [rsp + 0x2a]
xor al, byte [rsp + 0x152]
mov byte [rbx + r15 + 0xa], al
movzx eax, byte [rsp + 0x2b]
xor al, byte [rsp + 0x153]
mov byte [rbx + r15 + 0xb], al
movzx eax, byte [rsp + 0x2c]
xor al, byte [rsp + 0x154]
mov byte [rbx + r15 + 0xc], al
movzx eax, byte [rsp + 0x2d]
xor al, byte [rsp + 0x155]
mov byte [rbx + r15 + 0xd], al
movzx eax, byte [rsp + 0x2e]
xor al, byte [rsp + 0x156]
mov byte [rbx + r15 + 0xe], al
movzx eax, byte [rsp + 0x2f]
xor al, byte [rsp + 0x157]
mov byte [rbx + r15 + 0xf], al
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [0x140067008]
movzx eax, byte [rax]
cmp al, 1
je 0x140001de0
movups xmmword [r13 + 0x20], xmm6
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0xc0], xmm0
mov r8d, 4
mov rcx, rbp
mov rdx, rsi
call fcn.14003f120
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140001e03
lea r8, [rbp + 0x2c8]
mov r9, qword [rsp + 0x1e8]
test r9, r9
je 0x14000201f
and r12d, 1
cmp r9d, 1
jne 0x140001fb9
xor esi, esi
jmp 0x140002002
mov rbp, r9
sub rbp, r12
lea rdi, [r14 + rbx]
add rdi, 1
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdi + rcx - 1]
movzx edx, byte [rsp + rcx + 0x20]
xor dl, al
mov byte [rdi + rcx - 1], dl
mov byte [rsp + rcx + 0x20], al
lea rsi, [rcx + 2]
movzx eax, byte [rdi + rcx]
movzx edx, byte [rsp + rcx + 0x21]
xor dl, al
mov byte [rdi + rcx], dl
mov byte [rsp + rcx + 0x21], al
mov rcx, rsi
cmp rbp, rsi
jne 0x140001fd0
test r12, r12
mov rbp, qword [rsp + 0x38]
je 0x14000201f
add rbx, r14
mov al, byte [rbx + rsi]
mov cl, byte [rsp + rsi + 0x20]
xor cl, al
mov byte [rbx + rsi], cl
mov byte [rsp + rsi + 0x20], al
mov qword [rbp + 0x2c0], r9
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r8], xmm0
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0xd0]
lea r14, [rsp + 0x1a0]
lea r15, [rsp + 0xc0]
lea rbx, [rsp + 0x160]
mov rdi, qword [rsp + 0x38]
jmp 0x14000228c
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmm4, xmmword [rsp + 0x1a0]
movaps xmm5, xmmword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0x110], xmm5
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm7
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call fcn.1400010f0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x100]
movaps xmm5, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
xorps xmm2, xmmword [rsp + 0x60]
xorps xmm3, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rsp + 0x80]
xorps xmm1, xmmword [rsp + 0x90]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rsp + 0xa0]
xorps xmm1, xmmword [rsp + 0xb0]
lea rax, [rbp + 0x80]
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm1
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xb0], xmm0
mov rbp, rax
cmp r12, 0xef
jbe 0x1400019e1
add r12, 0xffffffffffffff80
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [0x140067008]
movzx eax, byte [rax]
cmp al, 1
je 0x140002080
mov r8d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.14003f120
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.14003f120
jmp 0x14000218d
xor edx, edx
test sil, 1
jne 0x1400014f8
jmp 0x140001533
xor ecx, ecx
test r8b, 1
jne 0x140001678
jmp 0x1400016a2
lea r8, str.C:UsersKyle.cargo_registry_srcgithub.com_1ecc6299db9ec823cfb_mode_0.7.1_srclib.rs
mov rdx, rax
call fcn.14005cfe0
ud2
lea r8, str.C:UsersKyle.cargo_registry_srcgithub.com_1ecc6299db9ec823cfb_mode_0.7.1_srclib.rs
mov edx, 0x10
mov rcx, rax
call fcn.14005cfd0
ud2
lea r8, str.C:UsersKyle.cargo_registry_srcgithub.com_1ecc6299db9ec823cfb_mode_0.7.1_srclib.rs
mov edx, 0x10
call fcn.14005cfc0
ud2