Function at 0x14002ace0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1a68
call fcn.140297d70
sub rsp, rax
movdqa xmmword [rsp + 0x1a50], xmm15
movdqa xmmword [rsp + 0x1a40], xmm14
movdqa xmmword [rsp + 0x1a30], xmm13
movdqa xmmword [rsp + 0x1a20], xmm12
movdqa xmmword [rsp + 0x1a10], xmm11
movdqa xmmword [rsp + 0x1a00], xmm10
movdqa xmmword [rsp + 0x19f0], xmm9
movdqa xmmword [rsp + 0x19e0], xmm8
movdqa xmmword [rsp + 0x19d0], xmm7
movdqa xmmword [rsp + 0x19c0], xmm6
mov rsi, rdx
mov qword [rsp + 0xa0], rcx
call fcn.140006d00
test rax, rax
je 0x140010f11
mov rax, qword [rax]
test rax, rax
je 0x14000e1d7
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140010dfd
mov rax, qword [rax + 0x100]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14000e1bb
xor edx, edx
div rcx
jmp 0x14000e1bf
xor edx, edx
div ecx
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov cl, 1
xchg byte [rax + rdx], cl
test cl, cl
jne 0x140010d5c
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + 0x18]
mov qword [rsp + 0x130], rcx
lea rcx, [rax + 0x28]
mov qword [rsp + 0x128], rcx
add rax, 0x3c
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsi]
mov qword [rsp + 0x158], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x1a8], rax
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x14029c230]
movdqa xmm8, xmmword [0x14029c240]
movdqa xmm9, xmmword [0x14029c250]
movdqa xmm10, xmmword [0x14029c260]
lea r15, [rsp + 0x860]
lea r12, [rsp + 0x330]
lea r13, [rsp + 0x12e0]
lea rbp, [rsp + 0xc40]
nop dword [rax]
mov rcx, qword [rsp + 0x130]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140010b52
mov rsi, qword [rsp + 0xa0]
movzx eax, byte [rsi + 0x20]
test al, al
jne 0x140010d35
xor edi, edi
cmp dword [rsi + 0x38], 2
je 0x140010d28
mov rcx, r15
mov rdx, qword [rsp + 0x128]
call fcn.1402653e0
cmp qword [rsp + 0x860], 0
je 0x14000e300
mov rbx, qword [rsp + 0x868]
mov rsi, qword [rsp + 0x870]
mov r8d, 0x248
mov rcx, r13
lea rdx, [rsp + 0x878]
call sub.msvcrt.dll_memcpy
jmp 0x14000e392
cmp dword [rsi + 0x38], 2
je 0x14000e329
mov rcx, qword [rsi + 0x30]
call sub.kernel32.dll_FindClose
mov rax, qword [rsi + 0x28]
lock dec qword [rax]
jne 0x14000e329
mov rax, qword [rsp + 0x128]
mov rcx, qword [rax]
call fcn.140024f60
movdqu xmm0, xmmword [rsp + 0xc40]
mov rax, qword [rsp + 0x128]
movdqu xmmword [rax], xmm0
mov dword [rsi + 0x38], 2
mov r8d, 0x254
mov rcx, qword [rsp + 0x1a0]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x868]
mov rsi, qword [rsp + 0x870]
mov r14, qword [rsp + 0x860]
mov r8d, 0x248
mov rcx, r13
lea rdx, [rsp + 0x878]
call sub.msvcrt.dll_memcpy
test r14, r14
je 0x140010d28
mov r8d, 0x248
lea rcx, [rsp + 0x1528]
mov rdx, r13
call sub.msvcrt.dll_memcpy
test dil, dil
jne 0x14000e3c7
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140010d0a
mov rcx, qword [rsp + 0x130]
call fcn.1402980c4
test rbx, rbx
je 0x14000e4d0
mov qword [rsp + 0x868], rsi
mov r8d, 0x248
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x1528]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x860], rbx
mov rcx, r12
mov rdx, r15
call fcn.140265610
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
call fcn.140269070
test rax, rax
je 0x14000e490
cmp rdx, 2
jne 0x14000e43e
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14000e490
mov r9, rdx
nop word cs:[rax + rax]
test r9, r9
je 0x14000e490
mov rcx, r9
dec r9
cmp byte [rax + rcx - 1], 0x2e
jne 0x14000e450
mov r8, rdx
sub r8, rcx
jb 0x140010f97
test r9, r9
je 0x14000e490
add rax, rcx
mov rcx, rbp
mov rdx, rax
call fcn.1400ac760
cmp qword [rsp + 0xc40], 0
je 0x140010b80
mov rax, qword [rsp + 0x860]
lock dec qword [rax]
jne 0x14000e540
mov rcx, qword [rsp + 0x860]
call fcn.140024f60
xor esi, esi
cmp qword [rsp + 0x330], 0
jne 0x14000e54d
jmp 0x14000e563
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000e270
test rax, rax
je 0x14000e270
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14000e51c
cmp qword [rbx + 0x10], 0x11
jb 0x14000e50b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
dec rsi
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
jmp 0x14000e270
xor esi, esi
cmp qword [rsp + 0x330], 0
je 0x14000e563
mov r8, qword [rsp + 0x338]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
test rsi, rsi
je 0x14000e270
mov qword [rsp + 0x1088], rsi
mov r8d, 0x250
lea rcx, [rsp + 0x1090]
lea rdx, [rsp + 0x1770]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x180], 0
mov rcx, rbp
lea rdx, [rsp + 0x1088]
call fcn.140265610
mov dword [rsp + 0x330], 0
lea rax, [rsp + 0x338]
movdqu xmmword [rax], xmm6
mov dword [rsp + 0x348], 7
mov word [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov byte [rsp + 0x350], 1
mov rsi, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xc50]
mov rcx, rsi
mov r8, r12
call fcn.140262170
mov rdi, rdx
test rax, rax
jne 0x140010f4a
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x14000e64a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010f02
mov qword [0x1403ac160], rax
mov r8d, 0x2000
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140010f02
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x868], 0x2000
mov qword [rsp + 0x880], 0
mov qword [rsp + 0x888], rdi
lea rax, [rsp + 0x870]
movdqu xmmword [rax], xmm6
mov rcx, rdi
call fcn.140264eb0
mov rdi, rax
mov rbx, rdx
test rax, rax
je 0x14000e6b3
test rbx, rbx
jne 0x140010ce3
mov qword [rsp + 0x20], rbx
mov rcx, r12
lea rdx, [rsp + 0x888]
lea r8, [rsp + 0x170]
mov r9, rdi
call fcn.140264f50
cmp qword [rsp + 0x330], 0
jne 0x140010f5b
cmp qword [rsp + 0x868], 0
je 0x14000e703
mov r8, qword [rsp + 0x860]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rcx, qword [rsp + 0x888]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0xc40], 0
je 0x14000e72c
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x158]
mov rsi, qword [rax + 8]
call fcn.140188120
test rax, rax
je 0x140010f11
mov r8, qword [rax]
mov r9, qword [rsi + 0x28]
cmp r8, r9
jne 0x140010cfa
mov qword [rsi + 0x28], 1
mov qword [rsp + 0x870], rsi
mov qword [rsp + 0x860], 1
mov qword [rsp + 0x868], r8
mov byte [rsp + 0x878], 0
movdqu xmm0, xmmword [rsp + 0x860]
movdqu xmm1, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x850], xmm1
movdqa xmmword [rsp + 0x840], xmm0
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x863]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11b], ecx
mov rax, qword [rsp + 0x1b0]
mov r8, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax]
movdqa xmmword [rsp + 0x720], xmm1
movdqa xmmword [rsp + 0x710], xmm0
mov qword [rsp + 0x730], 0
mov dword [rsp + 0x740], 0
mov qword [rsp + 0x748], rdi
mov qword [rsp + 0x750], rbx
mov qword [rsp + 0x758], 0
mov qword [rsp + 0x760], rbx
mov byte [rsp + 0x768], 0
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x11b]
lea rdx, [rsp + 0x769]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], rdi
mov qword [rsp + 0x780], rbx
lea rax, [r9 + 0x10]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x160], r9
lea rax, [r9 + 0x38]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x168], r8
lea rax, [r8 + 0x10]
mov qword [rsp + 0x1c0], rax
nop dword [rax]
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0x710]
call fcn.140042f50
mov rdx, qword [rsp + 0x6f0]
test rdx, rdx
je 0x140010b00
mov rcx, qword [rsp + 0x700]
mov rax, qword [rsp + 0x708]
mov r8, rax
sub r8, rcx
jb 0x140010e15
mov r9, qword [rsp + 0x6f8]
cmp rax, r9
ja 0x140010e24
add rdx, rcx
lea rcx, [rsp + 0x208]
call fcn.1400a8790
mov rdi, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
lea rax, [0x1402a773b]
mov qword [rsp + 0x860], rax
mov rcx, qword [rsp + 0x860]
movabs rax, 0x7f1aac9e8088d275
mov qword [rsp + 0x860], rax
mov rdx, qword [rsp + 0x860]
call fcn.140036c10
mov rcx, qword [rax]
movabs rdx, 0x6db3e816278f5454
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x695298e
xor eax, edx
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x1e8], eax
mov qword [rsp + 0x20], 0xc
lea rbx, [rsp + 0x1008]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
lea r9, [rsp + 0x1e0]
call fcn.1400b0f40
mov qword [rsp + 0x1070], 0
mov qword [rsp + 0x1078], rsi
mov word [rsp + 0x1080], 1
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
call fcn.140043bf0
mov rdx, qword [rsp + 0x200]
cmp rdx, 1
jbe 0x140010dc8
mov rax, qword [rsp + 0x1f8]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rcx, [rsp + 0x188]
call fcn.14006b070
mov rdx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + 1]
cmp rdx, rcx
je 0x140010925
mov rbx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xc40], rax
cmp rax, 0x20
jne 0x140010e36
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rcx
movzx eax, byte [0x14029b0a0]
cmp al, 0xff
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x138], rbx
je 0x14000ea93
cmp al, 1
je 0x14000ead5
jmp 0x14000f051
mov rcx, rbp
call fcn.14007cfb0
mov rcx, r12
call fcn.14007cfe0
mov esi, dword [rsp + 0xc48]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000f04a
call fcn.1400222e0
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x14029b0a0], sil
je 0x14000f051
mov rax, qword [rsp + 0x168]
movdqu xmm6, xmmword [rax]
movdqu xmm7, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x790], xmm7
lea rsi, [rsp + 0x220]
mov rcx, rsi
lea rdx, [rsp + 0x790]
call fcn.14007d010
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x7a0], xmm0
movdqa xmm6, xmm0
mov rcx, rsi
lea rdx, [rsp + 0x7a0]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmm8, xmm0
mov rcx, rsi
lea rdx, [rsp + 0x7b0]
call fcn.14007d030
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm6
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm6
movdqa xmmword [rsp + 0x7c0], xmm7
mov rcx, rsi
lea rdx, [rsp + 0x7c0]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmm3, xmm8
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqa xmmword [rsp + 0x7d0], xmm8
mov rcx, rsi
lea rdx, [rsp + 0x7d0]
call fcn.14007d040
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
movdqa xmmword [rsp + 0x7e0], xmm9
mov rcx, rsi
lea rdx, [rsp + 0x7e0]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
movdqa xmmword [rsp + 0x7f0], xmm10
mov rcx, rsi
lea rdx, [rsp + 0x7f0]
call fcn.14007d050
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm9
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm9
movdqa xmmword [rsp + 0x800], xmm6
mov rcx, rsi
lea rdx, [rsp + 0x800]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm10
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm10
movdqa xmmword [rsp + 0x810], xmm11
mov rcx, rsi
lea rdx, [rsp + 0x810]
call fcn.14007d060
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm6
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm6
movdqa xmmword [rsp + 0x820], xmm12
mov rcx, rsi
lea rdx, [rsp + 0x820]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
movdqa xmmword [rsp + 0x830], xmm13
mov rcx, rsi
lea rdx, [rsp + 0x830]
call fcn.14007d070
pshufd xmm0, xmmword [rsp + 0x220], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
movdqa xmmword [rsp + 0x40], xmm14
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.14007d020
pshufd xmm0, xmmword [rsp + 0x220], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rsp + 0x220], xmm15
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.14007d080
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x260], xmm7
movdqa xmm7, xmmword [0x14029c230]
movdqa xmmword [rsp + 0x270], xmm8
movdqa xmm8, xmmword [0x14029c240]
movdqa xmmword [rsp + 0x280], xmm9
movdqa xmm9, xmmword [0x14029c250]
movdqa xmmword [rsp + 0x290], xmm10
movdqa xmm10, xmmword [0x14029c260]
movdqa xmmword [rsp + 0x2a0], xmm6
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x2b0], xmm11
movdqa xmmword [rsp + 0x2c0], xmm12
movdqa xmmword [rsp + 0x2d0], xmm13
pxor xmm2, xmm14
movdqa xmmword [rsp + 0x2e0], xmm14
movdqa xmmword [rsp + 0x2f0], xmm15
movdqa xmmword [rsp + 0x300], xmm2
lea rcx, [rsp + 0x420]
mov rdx, rsi
call fcn.140012660
mov r8d, 0xf0
mov rcx, r12
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, 0x1e0
jmp 0x14000fef8
mov byte [0x14029b0a0], 0
mov r8d, 0x3c0
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x20], rdx
mov rcx, r12
mov r8, rdx
mov r9, rdx
call fcn.14007b580
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x370]
mov r8, rdx
mov r9, rdx
call fcn.14007b580
mov eax, 0x1f
mov qword [rsp + 0xc0], rax
mov eax, 0x10
mov qword [rsp + 0x78], rax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xc0]
mov r15, qword [rsp + rcx*8 + 0x2b0]
mov r11, qword [rsp + rcx*8 + 0x2a8]
mov r13, qword [rsp + rcx*8 + 0x298]
mov rax, qword [rsp + rcx*8 + 0x288]
mov r8, qword [rsp + rcx*8 + 0x280]
mov qword [rsp + 0x60], r8
mov rdx, r13
xor rdx, rax
mov r9, r15
xor r9, r8
mov r8, r9
mov rbx, r9
mov qword [rsp + 0xf8], r9
xor r8, rdx
mov qword [rsp + 0xb0], r8
mov r14, rdx
mov qword [rsp + 0x30], rdx
mov r10, qword [rsp + rcx*8 + 0x290]
mov qword [rsp + 0xc0], rcx
xor r10, r8
mov rdx, r10
xor rdx, rax
mov rsi, rdx
mov rdi, rax
xor r10, r11
mov rax, r15
xor rax, r13
mov qword [rsp + 0x38], rax
mov rdx, r10
xor rdx, rax
mov r8, rdx
mov qword [rsp + 0xa8], rdx
and r8, rax
xor rdi, r15
mov qword [rsp + 0x28], rdi
xor r11, qword [rsp + rcx*8 + 0x2a0]
mov r9, rsi
mov rbp, rsi
xor r9, r11
mov rsi, r9
xor rsi, rdx
mov qword [rsp + 0x58], rsi
and rsi, r14
xor rsi, r8
mov rax, r9
and rax, rdi
xor rax, r8
mov rcx, qword [rsp + rcx*8 + 0x278]
mov r8, rdx
xor r8, rcx
mov qword [rsp + 0x100], r8
mov rdi, rdx
xor rdi, r11
mov rdx, rdi
mov r12, rdi
and rdx, rbx
xor r11, rcx
mov r14, r11
xor r14, r15
mov rdi, r8
and rdi, r14
xor rdi, r12
mov rbx, r12
xor r15, rdx
xor r15, rdi
mov r8, rbp
mov qword [rsp + 0x90], rbp
mov r12, rbp
and r12, qword [rsp + 0xb0]
mov rbp, r13
xor rbp, r11
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x108], rcx
and rbp, rcx
mov r13, qword [rsp + 0x28]
xor rbp, r13
xor rbp, r9
xor rbp, r12
xor rbp, rax
xor r15, rax
mov rax, qword [rsp + 0x60]
xor rax, r11
mov rdi, rax
and rdi, r11
xor rdi, rbx
xor rdi, rdx
xor r10, r12
mov rdx, r8
xor rdx, rcx
mov r8, rax
xor rax, r13
mov r12, rdx
and r12, rax
xor r10, r12
mov rcx, qword [rsp + 0xf8]
xor rdi, rcx
xor rdi, rsi
xor r10, rsi
mov r12, rdi
and r12, r10
mov rsi, r12
xor rsi, rbp
mov r13, r15
xor r13, rdi
and r13, rsi
mov rsi, r13
xor rsi, r15
xor r13, r12
and r13, r15
xor r15, r12
xor r10, rbp
mov r12, r15
and r12, r10
xor r12, rbp
xor r15, r13
and r15, r12
xor r15, r10
mov r10, r15
xor r10, r12
and rbx, r10
and r10, rcx
xor r13, rdi
mov rcx, qword [rsp + 0x90]
and rcx, r13
mov qword [rsp + 0x90], rcx
mov rdi, r13
and r13, qword [rsp + 0xb0]
and r8, r15
mov qword [rsp + 0x60], r8
and r11, r15
xor rdi, rsi
xor r15, rdi
and rax, rdi
and rdi, rdx
and r14, r12
mov r8, qword [rsp + 0x100]
and r8, r12
xor r11, rbx
and r9, r15
mov rdx, qword [rsp + 0x28]
and rdx, r15
xor rdi, rcx
xor rdi, r11
xor r12, rsi
xor r15, r12
mov rbp, qword [rsp + 0x58]
and rbp, r15
xor rbp, r11
and r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
and rcx, r12
and r12, qword [rsp + 0x38]
mov r11, qword [rsp + 0x110]
and r11, rsi
xor r15, r12
xor rax, r15
xor r11, rax
xor rax, r13
and rsi, qword [rsp + 0x108]
xor rsi, qword [rsp + 0x90]
mov r13, rcx
xor r13, rbp
xor r9, rsi
xor r9, r10
xor r9, rbp
xor r12, rdx
xor r14, r9
xor r11, r14
xor r12, r13
xor r12, r14
xor rsi, r8
xor rsi, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsi
xor rcx, r15
xor r9, rcx
xor rcx, r10
mov r8, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + rcx*8 + 0x2c8], r11
xor rdi, rax
xor rsi, rdi
mov qword [rsp + rcx*8 + 0x2d0], rsi
mov qword [rsp + rcx*8 + 0x2d8], rdi
xor rdi, r13
xor rax, r13
mov qword [rsp + rcx*8 + 0x2f0], rax
not r8
mov qword [rsp + rcx*8 + 0x2b8], r8
not r9
mov qword [rsp + rcx*8 + 0x2c0], r9
not r12
mov qword [rsp + rcx*8 + 0x2e0], r12
not rdi
mov qword [rsp + rcx*8 + 0x2e8], rdi
lea rdx, [rcx - 0xf]
mov rsi, rcx
mov rax, qword [rsp + 0x78]
xor byte [rsp + rax*8 + 0x333], 0xf0
lea r12, [rsp + 0x330]
mov rcx, r12
mov r8d, 0x1c
call fcn.14007bc50
cmp rsi, 0x7f
je 0x14000f770
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + r13*8 + 0x2f0]
mov r11, qword [rsp + r13*8 + 0x2e8]
mov rbp, qword [rsp + r13*8 + 0x2d8]
mov rax, qword [rsp + r13*8 + 0x2c8]
mov rcx, qword [rsp + r13*8 + 0x2c0]
mov qword [rsp + 0x90], rcx
mov rdx, rbp
xor rdx, rax
mov r8, r15
xor r8, rcx
mov rcx, r8
mov r12, r8
mov qword [rsp + 0x148], r8
xor rcx, rdx
mov qword [rsp + 0x28], rcx
mov rbx, rdx
mov qword [rsp + 0xa8], rdx
mov r10, qword [rsp + r13*8 + 0x2d0]
xor r10, rcx
mov rcx, r10
xor rcx, rax
mov r9, rcx
mov qword [rsp + 0x60], rcx
mov rdx, rax
xor r10, r11
mov rax, r15
xor rax, rbp
mov qword [rsp + 0x58], rax
mov rcx, r10
xor rcx, rax
mov r8, rcx
mov qword [rsp + 0x108], rcx
and r8, rax
xor r11, qword [rsp + r13*8 + 0x2e0]
xor rdx, r15
mov qword [rsp + 0x30], rdx
xor r9, r11
mov rdi, r9
xor rdi, rcx
mov qword [rsp + 0x110], rdi
and rdi, rbx
xor rdi, r8
mov rax, r9
and rax, rdx
xor rax, r8
mov rbx, qword [rsp + r13*8 + 0x2b8]
mov qword [rsp + 0x38], rbx
mov r8, rcx
xor r8, rbx
mov rsi, r8
mov qword [rsp + 0xf8], r8
mov r8, rcx
xor r8, r11
mov rdx, r8
and rdx, r12
xor r11, rbx
mov rcx, r11
xor rcx, r15
mov qword [rsp + 0x150], rcx
mov rbx, rsi
and rbx, rcx
xor rbx, r8
mov qword [rsp + 0xb0], r8
xor r15, rdx
xor r15, rbx
mov rsi, qword [rsp + 0x60]
mov r14, rsi
and r14, qword [rsp + 0x28]
mov r12, rbp
xor r12, r11
mov qword [rsp + 0x100], r12
mov rcx, qword [rsp + 0x38]
and r12, rcx
mov rbp, qword [rsp + 0x30]
xor r12, rbp
xor r12, r9
xor r12, r14
xor r12, rax
xor r15, rax
mov rax, qword [rsp + 0x90]
xor rax, r11
mov rbx, rax
and rbx, r11
xor rbx, r8
xor rbx, rdx
xor r10, r14
mov rdx, rsi
xor rdx, rcx
mov rsi, rax
xor rax, rbp
mov r14, rdx
and r14, rax
xor r10, r14
mov r8, qword [rsp + 0x148]
xor rbx, r8
xor rbx, rdi
xor r10, rdi
mov r14, rbx
and r14, r10
mov rbp, r14
xor rbp, r12
mov rdi, r15
xor rdi, rbx
and rdi, rbp
mov rbp, rdi
xor rbp, r15
xor rdi, r14
and rdi, r15
xor r15, r14
xor r10, r12
mov r14, r15
and r14, r10
xor r14, r12
xor r15, rdi
and r15, r14
xor r15, r10
mov r10, r15
xor r10, r14
mov rcx, qword [rsp + 0xb0]
and rcx, r10
and r10, r8
xor rdi, rbx
mov r12, qword [rsp + 0x60]
and r12, rdi
mov qword [rsp + 0x60], r12
mov rbx, rdi
and rdi, qword [rsp + 0x28]
and rsi, r15
mov qword [rsp + 0x90], rsi
and r11, r15
xor rbx, rbp
xor r15, rbx
and rax, rbx
and rbx, rdx
mov r8, qword [rsp + 0x150]
and r8, r14
mov rsi, qword [rsp + 0xf8]
and rsi, r14
mov qword [rsp + 0xb0], rcx
xor r11, rcx
and r9, r15
mov rdx, qword [rsp + 0x30]
and rdx, r15
xor rbx, r12
xor rbx, r11
xor r14, rbp
xor r15, r14
mov r12, qword [rsp + 0x110]
and r12, r15
xor r12, r11
and r15, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x108]
and rcx, r14
and r14, qword [rsp + 0x58]
mov r11, qword [rsp + 0x100]
and r11, rbp
xor r15, r14
xor rax, r15
xor r11, rax
xor rax, rdi
and rbp, qword [rsp + 0x38]
xor rbp, qword [rsp + 0x60]
mov rdi, rcx
xor rdi, r12
xor r9, rbp
xor r9, r10
xor r9, r12
xor r14, rdx
mov rcx, r8
xor rcx, r9
xor r11, rcx
xor r14, rdi
xor r14, rcx
xor rbp, rsi
xor rbp, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
xor rcx, rbp
xor rcx, r15
xor r9, rcx
xor rcx, r10
mov qword [rsp + r13*8 + 0x308], r11
xor rbx, rax
xor rbp, rbx
mov qword [rsp + r13*8 + 0x310], rbp
mov qword [rsp + r13*8 + 0x318], rbx
xor rbx, rdi
xor rax, rdi
mov qword [rsp + r13*8 + 0x330], rax
not rcx
mov qword [rsp + r13*8 + 0x2f8], rcx
not r9
mov qword [rsp + r13*8 + 0x300], r9
not r14
mov qword [rsp + r13*8 + 0x320], r14
not rbx
mov qword [rsp + r13*8 + 0x328], rbx
lea rdx, [r13 - 7]
lea rcx, [rsp + 0x330]
mov r8d, 0xc
call fcn.14007bc50
add r13, 0x10
mov qword [rsp + 0xc0], r13
add qword [rsp + 0x78], 0x11
jmp 0x14000f0c0
mov eax, 0xf0
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rsp + rax + 0x280]
movdqu xmm2, xmmword [rsp + rax + 0x290]
movdqu xmm1, xmmword [rsp + rax + 0x2a0]
movdqu xmm0, xmmword [rsp + rax + 0x2b0]
movdqa xmm4, xmm3
psrlq xmm4, 8
pxor xmm4, xmm3
pand xmm4, xmm7
movdqa xmm5, xmm4
psllq xmm5, 8
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm3, xmm5
psrlq xmm3, 4
pxor xmm3, xmm5
pand xmm3, xmm8
movdqa xmm4, xmm3
psllq xmm4, 4
por xmm4, xmm3
pxor xmm4, xmm5
movdqu xmmword [rsp + rax + 0x280], xmm4
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm7
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm8
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + rax + 0x290], xmm3
movdqa xmm2, xmm1
psrlq xmm2, 8
pxor xmm2, xmm1
pand xmm2, xmm7
movdqa xmm3, xmm2
psllq xmm3, 8
por xmm3, xmm2
pxor xmm3, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 4
pxor xmm1, xmm3
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 4
por xmm2, xmm1
pxor xmm2, xmm3
movdqu xmmword [rsp + rax + 0x2a0], xmm2
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm7
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x2b0], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x2c0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x2c0], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x2d0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x2d0], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x2e0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x2e0], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x2f0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x2f0], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x300]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm10
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x300], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x310]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm10
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x310], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x320]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm10
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x320], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x330]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm10
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x330], xmm1
add rax, 0x100
cmp rax, 0x3f0
jne 0x14000f780
movdqu xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm7
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x670], xmm1
movdqu xmm0, xmmword [rsp + 0x680]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm7
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x680], xmm1
movdqu xmm0, xmmword [rsp + 0x690]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm7
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x690], xmm1
movdqu xmm0, xmmword [rsp + 0x6a0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm7
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm8
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x6a0], xmm1
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x398]
movdqu xmm2, xmmword [rsp + 0x3b0]
movdqu xmm3, xmmword [rsp + 0x3d8]
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x370], xmm0
pxor xmm1, xmm4
movdqu xmmword [rsp + 0x398], xmm1
pxor xmm2, xmm4
movdqu xmmword [rsp + 0x3b0], xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x3d8], xmm3
movdqu xmm0, xmmword [rsp + 0x3f0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x3f0], xmm0
movdqu xmm0, xmmword [rsp + 0x418]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x418], xmm0
movdqu xmm0, xmmword [rsp + 0x430]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x430], xmm0
movdqu xmm0, xmmword [rsp + 0x458]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x458], xmm0
movdqu xmm0, xmmword [rsp + 0x470]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x470], xmm0
movdqu xmm0, xmmword [rsp + 0x498]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x498], xmm0
movdqu xmm0, xmmword [rsp + 0x4b0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x4b0], xmm0
movdqu xmm0, xmmword [rsp + 0x4d8]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x4d8], xmm0
movdqu xmm0, xmmword [rsp + 0x4f0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [rsp + 0x518]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x518], xmm0
movdqu xmm0, xmmword [rsp + 0x530]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x530], xmm0
movdqu xmm0, xmmword [rsp + 0x558]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x558], xmm0
movdqu xmm0, xmmword [rsp + 0x570]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x570], xmm0
movdqu xmm0, xmmword [rsp + 0x598]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x598], xmm0
movdqu xmm0, xmmword [rsp + 0x5b0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x5b0], xmm0
movdqu xmm0, xmmword [rsp + 0x5d8]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x5d8], xmm0
movdqu xmm0, xmmword [rsp + 0x5f0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x5f0], xmm0
movdqu xmm0, xmmword [rsp + 0x618]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x618], xmm0
movdqu xmm0, xmmword [rsp + 0x630]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x630], xmm0
movdqu xmm0, xmmword [rsp + 0x658]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x658], xmm0
movdqu xmm0, xmmword [rsp + 0x670]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x670], xmm0
movdqu xmm0, xmmword [rsp + 0x698]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x698], xmm0
movdqu xmm0, xmmword [rsp + 0x6b0]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x6b0], xmm0
movdqu xmm0, xmmword [rsp + 0x6d8]
pxor xmm0, xmm4
movdqu xmmword [rsp + 0x6d8], xmm0
mov r8d, 0x3c0
lea rbp, [rsp + 0xc40]
mov rcx, rbp
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r8d, 0x3c0
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0xd0], xmm6
movzx eax, byte [0x14029b0a0]
cmp al, 1
jne 0x14000ff40
mov rcx, r12
lea rdx, [rsp + 0xd0]
mov r8, rdx
call fcn.140036f00
jmp 0x14000ff8b
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x220], xmm0
lea rax, [rsp + 0x230]
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov rcx, rbp
mov rdx, r12
lea r8, [rsp + 0x220]
call fcn.14007bf70
movdqu xmm0, xmmword [rsp + 0xc40]
movdqa xmmword [rsp + 0xd0], xmm0
movzx esi, byte [rsp + 0xd0]
movzx edx, byte [rsp + 0xd1]
movzx r15d, byte [rsp + 0xd2]
movzx r13d, byte [rsp + 0xd3]
movzx r12d, byte [rsp + 0xd4]
movzx ebp, byte [rsp + 0xd5]
movzx edi, byte [rsp + 0xd6]
movzx ebx, byte [rsp + 0xd7]
movzx eax, byte [rsp + 0xd8]
mov qword [rsp + 0xc0], rax
movzx r14d, byte [rsp + 0xd9]
movzx r11d, byte [rsp + 0xda]
movzx r10d, byte [rsp + 0xdb]
movzx r9d, byte [rsp + 0xdc]
movzx ecx, byte [rsp + 0xdd]
movzx r8d, byte [rsp + 0xde]
movzx eax, byte [rsp + 0xdf]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14029b0e8]
cmp al, 0xff
jne 0x1400100c5
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0x220]
call fcn.14007cfb0
lea rcx, [rsp + 0xc40]
call fcn.14007cfe0
mov ebx, dword [rsp + 0x228]
mov eax, ebx
not eax
test eax, 0xc000000
jne 0x140010094
call fcn.1400222e0
and eax, 2
shr eax, 1
shr bl, 1
and bl, al
jmp 0x140010096
xor ebx, ebx
mov byte [0x14029b0e8], bl
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
shl rdx, 0x30
shl r15, 0x28
or r15, rdx
shl r13, 0x20
or r13, r15
shl r12, 0x18
or r12, r13
shl rbp, 0x10
or rbp, r12
shl rdi, 8
or rdi, rbp
or rdi, rbx
mov rdx, qword [rsp + 0xc0]
shl rdx, 0x38
shl r14, 0x30
shl r11, 0x28
or r14, rdx
or r14, r11
shl r10, 0x20
or r14, r10
shl r9, 0x18
or r14, r9
shl rcx, 0x10
or r14, rcx
mov rax, rsi
shl rax, 0x38
or rdi, rax
shld rdi, rdx, 1
add r14, qword [rsp + 0x60]
shr esi, 7
add r14, r14
shl r8, 9
or r8, r14
movabs rcx, 0x8000000000000000
and rax, rcx
mov rcx, rsi
shl rcx, 0x3e
or rcx, rax
or r8, rsi
shl rsi, 0x39
or rsi, rcx
xor rsi, rdi
mov qword [rsp + 0xc20], r8
mov qword [rsp + 0xc28], rsi
movdqa xmmword [rsp + 0xc30], xmm6
mov r8d, 0x3c0
lea r15, [rsp + 0x860]
mov rcx, r15
lea r12, [rsp + 0x330]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x138]
cmp r13, 0xe
jbe 0x140010e6c
mov rbp, r13
add rbp, 0xfffffffffffffff1
mov rsi, qword [rsp + 0x140]
je 0x1400108d1
js 0x140010e8d
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400101f2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010e80
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140010e80
mov rdi, rax
lea rdx, [rsi + 0xf]
mov rcx, rax
mov r8, rbp
call sub.msvcrt.dll_memcpy
cmp rbp, 0x10
jb 0x1400108c0
add r13, 0xffffffffffffffe1
movabs rax, 0x1000000011
cmp r13, rax
jae 0x1400108c0
mov eax, dword [rsi + 3]
mov ecx, dword [rsi + 7]
mov edx, dword [rsi + 0xb]
mov qword [rsp + 0x220], r15
mov dword [rsp + 0x228], eax
mov dword [rsp + 0x22c], ecx
mov dword [rsp + 0x230], edx
mov qword [rsp + 0x234], 1
movdqa xmmword [rsp + 0x40], xmm6
movzx r8d, byte [0x14029b0a0]
cmp r8b, 1
jne 0x140010298
mov rcx, r15
lea rdx, [rsp + 0x228]
lea r8, [rsp + 0x40]
call fcn.140036f80
jmp 0x1400102fb
mov dword [rsp + 0x238], 1
mov dword [rsp + 0xc40], eax
mov dword [rsp + 0xc44], ecx
mov dword [rsp + 0xc48], edx
mov dword [rsp + 0xc4c], 0x1000000
lea rax, [rsp + 0xc50]
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov rcx, r12
mov rdx, r15
lea r8, [rsp + 0xc40]
call fcn.14007bf70
movdqu xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movzx r14d, byte [rsp + 0x40]
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xf8], al
movzx ebx, byte [rsp + 0x42]
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x110], al
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0xc0], al
movzx eax, byte [0x14029b0e8]
movaps xmm0, xmmword [rsp + 0xc20]
movdqa xmm1, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x340], xmm1
movzx eax, byte [0x14029b0e8]
mov r8, r13
shr r8, 4
mov rcx, r12
mov rdx, rdi
mov qword [rsp + 0x138], r8
call fcn.140042280
mov qword [rsp + 0x148], rbp
and rbp, 0xf
lea r15, [rsp + 0xc40]
je 0x140010460
mov rsi, r13
and rsi, 0xfffffffffffffff0
add rsi, rdi
mov r8d, 0x10
sub r8, rbp
lea rcx, [rsp + rbp]
add rcx, 0xc40
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.140042280
mov qword [rsp + 0x150], rbp
mov rsi, r13
lea rax, [r13*8]
bswap rax
mov qword [rsp + 0xc40], 0
mov qword [rsp + 0xc48], rax
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.140042280
movdqa xmm0, xmmword [rsp + 0x340]
movzx eax, byte [0x14029b0e8]
cmp al, 1
movzx eax, byte [rsp + 0xc0]
movzx ecx, byte [rsp + 0x60]
mov r13d, ebx
movdqa xmmword [rsp + 0x80], xmm0
xor r14b, byte [rsp + 0x8f]
movzx ebp, byte [rsp + 0xf8]
xor bpl, byte [rsp + 0x8e]
xor r13b, byte [rsp + 0x8d]
movzx ebx, byte [rsp + 0x100]
xor bl, byte [rsp + 0x8c]
movzx r15d, byte [rsp + 0x108]
xor r15b, byte [rsp + 0x8b]
movzx r12d, byte [rsp + 0x110]
xor r12b, byte [rsp + 0x8a]
movzx edx, byte [rsp + 0xa8]
xor dl, byte [rsp + 0x89]
mov byte [rsp + 0xa8], dl
movzx edx, byte [rsp + 0x58]
xor dl, byte [rsp + 0x88]
mov byte [rsp + 0x58], dl
movzx edx, byte [rsp + 0x78]
xor dl, byte [rsp + 0x87]
mov byte [rsp + 0x78], dl
movzx edx, byte [rsp + 0x30]
xor dl, byte [rsp + 0x86]
mov byte [rsp + 0x30], dl
movzx edx, byte [rsp + 0x38]
xor dl, byte [rsp + 0x85]
mov byte [rsp + 0x38], dl
movzx edx, byte [rsp + 0x28]
xor dl, byte [rsp + 0x84]
mov byte [rsp + 0x28], dl
movzx edx, byte [rsp + 0xb0]
xor dl, byte [rsp + 0x83]
mov byte [rsp + 0xb0], dl
movzx edx, byte [rsp + 0x90]
xor dl, byte [rsp + 0x82]
mov byte [rsp + 0x90], dl
xor cl, byte [rsp + 0x81]
mov byte [rsp + 0x60], cl
xor al, byte [rsp + 0x80]
mov byte [rsp + 0xc0], al
cmp r14b, byte [rdi + rsi]
mov r14, rsi
sete cl
call fcn.14027a710
mov esi, eax
cmp bpl, byte [rdi + r14 + 1]
sete cl
call fcn.14027a710
and sil, al
cmp r13b, byte [rdi + r14 + 2]
sete cl
call fcn.14027a710
mov r13d, eax
cmp bl, byte [rdi + r14 + 3]
sete cl
call fcn.14027a710
and r13b, al
and r13b, sil
cmp r15b, byte [rdi + r14 + 4]
sete cl
call fcn.14027a710
mov esi, eax
cmp r12b, byte [rdi + r14 + 5]
sete cl
call fcn.14027a710
and sil, al
movzx eax, byte [rsp + 0xa8]
cmp al, byte [rdi + r14 + 6]
sete cl
call fcn.14027a710
and sil, al
and sil, r13b
movzx eax, byte [rsp + 0x58]
cmp al, byte [rdi + r14 + 7]
sete cl
call fcn.14027a710
mov r13d, eax
movzx eax, byte [rsp + 0x78]
cmp al, byte [rdi + r14 + 8]
sete cl
call fcn.14027a710
and r13b, al
movzx eax, byte [rsp + 0x30]
cmp al, byte [rdi + r14 + 9]
sete cl
call fcn.14027a710
and r13b, al
movzx eax, byte [rsp + 0x38]
cmp al, byte [rdi + r14 + 0xa]
sete cl
call fcn.14027a710
and r13b, al
and r13b, sil
movzx eax, byte [rsp + 0x28]
cmp al, byte [rdi + r14 + 0xb]
sete cl
call fcn.14027a710
mov esi, eax
movzx eax, byte [rsp + 0xb0]
cmp al, byte [rdi + r14 + 0xc]
sete cl
call fcn.14027a710
and sil, al
movzx eax, byte [rsp + 0x90]
cmp al, byte [rdi + r14 + 0xd]
sete cl
call fcn.14027a710
and sil, al
movzx eax, byte [rsp + 0x60]
cmp al, byte [rdi + r14 + 0xe]
sete cl
call fcn.14027a710
and sil, al
movzx eax, byte [rsp + 0xc0]
cmp al, byte [rdi + r14 + 0xf]
sete cl
call fcn.14027a710
and sil, al
and sil, r13b
and sil, 1
mov ecx, esi
call fcn.14027a710
test al, al
je 0x1400108a7
mov rbp, qword [rsp + 0x150]
test rbp, rbp
lea r12, [rsp + 0x330]
je 0x14001074b
mov eax, dword [rsp + 0xe8]
mov ecx, 0xffffffff
xor rax, rcx
cmp rbp, rax
jae 0x140010e92
mov rsi, rdi
mov r13, r14
cmp r14, 0x11
jb 0x140010797
mov rax, r14
and rax, 0xfffffffffffffff0
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], rdi
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x340], rcx
mov rsi, rdi
add rsi, rax
lea rcx, [rsp + 0xd0]
mov rdx, r12
call fcn.14002d990
mov r13, rbp
test r13, r13
je 0x140010818
lea rax, [r13 - 0x10]
neg rax
cmp r13, 0x10
mov r8d, 0
cmovb r8, rax
lea rcx, [rsp + r13]
add rcx, 0x220
xor edx, edx
call sub.msvcrt.dll_memset
lea rbx, [rsp + 0x220]
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc40], rbx
mov qword [rsp + 0xc48], rbx
mov qword [rsp + 0xc50], 1
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xc40]
call fcn.14002d990
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x148]
cmp rax, r14
cmovb r14, rax
lea rcx, [rsp + 0x318]
mov rdx, rdi
mov r8, r14
call fcn.1400a8790
mov r15, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x328]
test rsi, rsi
je 0x1400109a5
mov rbx, qword [rsp + 0x160]
js 0x140010e8d
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140010889
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010f3d
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400109b3
jmp 0x140010f3d
lea r15, [rsp + 0x860]
lea r12, [rsp + 0x330]
mov rsi, qword [rsp + 0x140]
nop
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
movzx eax, byte [0x1403ac1f0]
movzx eax, byte [0x14029b0a0]
lea r13, [rsp + 0x12e0]
lea rbp, [rsp + 0xc40]
cmp qword [rsp + 0x1d0], 0
je 0x14001090b
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
mov rax, qword [rsp + 0x1d8]
cmp qword [rsp + 0x188], rax
jne 0x140010955
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140010955
cmp qword [rsi + 0x10], 0x11
jb 0x140010944
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
cmp qword [rsp + 0x1f0], 0
je 0x140010976
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x208]
shl rax, 1
test rax, rax
je 0x14000e8c0
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x14000e8c0
mov r14d, 1
mov rbx, qword [rsp + 0x160]
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x318]
shl rax, 1
test rax, rax
je 0x1400109e2
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r15
call fcn.14029804c
mov rcx, qword [0x1403ac160]
xor ebp, ebp
xor edx, edx
mov r8, rdi
call fcn.14029804c
movzx eax, byte [0x14029b0a0]
mov rcx, qword [rsp + 0x120]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140010ac3
movzx eax, byte [rbx + 0x18]
test al, al
lea r15, [rsp + 0x860]
jne 0x140010ebe
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x38]
jne 0x140010a52
mov rcx, qword [rsp + 0x1b8]
call fcn.140027c80
mov rdx, qword [rbx + 0x48]
mov rax, qword [rbx + 0x40]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
inc rdx
mov qword [rbx + 0x48], rdx
test bpl, bpl
jne 0x140010a8a
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140010ae7
mov rcx, qword [rsp + 0x120]
call fcn.1402980c4
lea r13, [rsp + 0x12e0]
lea rbp, [rsp + 0xc40]
mov rsi, qword [rsp + 0x140]
cmp qword [rsp + 0x1d0], 0
jne 0x1400108fa
jmp 0x14001090b
call fcn.140248e40
mov ebp, eax
xor bpl, 1
movzx eax, byte [rbx + 0x18]
test al, al
lea r15, [rsp + 0x860]
je 0x140010a37
jmp 0x140010ebe
call fcn.140248e40
test al, al
jne 0x140010a8a
mov byte [rbx + 0x18], 1
jmp 0x140010a8a
lea rcx, [rsp + 0x710]
call fcn.14001e810
cmp qword [rsp + 0x170], 0
je 0x140010b2e
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x1088]
lock dec qword [rax]
jne 0x14000e270
mov rcx, qword [rsp + 0x1088]
call fcn.140024f60
jmp 0x14000e270
call fcn.140248e40
mov edi, eax
mov rsi, qword [rsp + 0xa0]
movzx eax, byte [rsi + 0x20]
test al, al
jne 0x140010def
xor dil, 1
cmp dword [rsi + 0x38], 2
jne 0x14000e2b7
jmp 0x140010d28
mov rsi, qword [rsp + 0xc48]
mov rdi, qword [rsp + 0xc50]
lea rax, [0x14029b9f3]
mov qword [rsp + 0xc40], rax
mov rcx, qword [rsp + 0xc40]
movabs rax, 0xddb81c49ab5bbcea
mov qword [rsp + 0xc40], rax
mov rdx, qword [rsp + 0xc40]
call fcn.140031db0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x7a
xor dl, 0xb0
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
xor cl, 0x85
mov byte [rsp + 0x108a], cl
mov word [rsp + 0x1088], dx
cmp rdi, 3
jne 0x140010c1c
movzx eax, word [rsi]
xor ax, word [rsp + 0x1088]
movzx ecx, byte [rsi + 2]
xor cl, byte [rsp + 0x108a]
movzx ecx, cl
or cx, ax
je 0x140010cac
lea rax, [0x14029c7c0]
mov qword [rsp + 0xc40], rax
mov rcx, qword [rsp + 0xc40]
movabs rax, 0x76cf54750e8e20d2
mov qword [rsp + 0xc40], rax
mov rdx, qword [rsp + 0xc40]
call fcn.140035a70
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x58
xor dl, 0x55
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
xor cl, 0x62
mov byte [rsp + 0x108a], cl
mov word [rsp + 0x1088], dx
cmp rdi, 3
jne 0x14000e490
movzx eax, word [rsi]
xor ax, word [rsp + 0x1088]
movzx ecx, byte [rsi + 2]
xor cl, byte [rsp + 0x108a]
movzx ecx, cl
or cx, ax
jne 0x14000e490
mov rsi, qword [rsp + 0x860]
mov r8d, 0x250
lea rcx, [rsp + 0x1770]
lea rdx, [rsp + 0x868]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x330], 0
jne 0x14000e54d
jmp 0x14000e563
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, rbx
call fcn.140248d90
jmp 0x14000e6b3
mov rcx, r15
mov rdx, rsi
call fcn.140011da0
jmp 0x14000e792
call fcn.140248e40
test al, al
jne 0x14000e3c7
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x20], 1
jmp 0x14000e3c7
test dil, dil
mov rsi, qword [rsp + 0xa0]
jne 0x140010d4f
mov rax, qword [0x1403ac1e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140010dd9
mov rcx, qword [rsp + 0x130]
call fcn.1402980c4
movaps xmm6, xmmword [rsp + 0x19c0]
movaps xmm7, xmmword [rsp + 0x19d0]
movaps xmm8, xmmword [rsp + 0x19e0]
movaps xmm9, xmmword [rsp + 0x19f0]
movaps xmm10, xmmword [rsp + 0x1a00]
movaps xmm11, xmmword [rsp + 0x1a10]
movaps xmm12, xmmword [rsp + 0x1a20]
movaps xmm13, xmmword [rsp + 0x1a30]
movaps xmm14, xmmword [rsp + 0x1a40]
movaps xmm15, xmmword [rsp + 0x1a50]
add rsp, 0x1a68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.src_grabber_grabber.rs
mov ecx, 1
call fcn.1400aaf00
call fcn.140248e40
test al, al
jne 0x140010d4f
mov byte [rsi + 0x20], 1
jmp 0x140010d4f
test dil, dil
jne 0x140010d35
jmp 0x140010d4f
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea r8, str._j_
mov edx, 0x39
call fcn.1400abba0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_1.10.3_src_regex_bytes.rs
mov rdx, rax
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_1.10.3_src_regex_bytes.rs
mov rcx, rax
mov rdx, r9
call fcn.1400ab800
mov qword [rsp + 0x330], 0
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_generic_array_0.14.7_src_lib.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1402a78f0]
lea rdx, [rsp + 0xc40]
lea r9, [rsp + 0x330]
xor ecx, ecx
call fcn.140022370
lea r8, str.src_grabber_grabber.rs
mov ecx, 0xf
mov rdx, r13
call fcn.1400ab800
mov ecx, 1
mov rdx, rbp
call fcn.1400a81e0
call fcn.1400a81a0
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_cipher_0.4.4_src_stream_core.rs_home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_job.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402a7148]
lea r8, [rsp + 0x330]
mov edx, 0x2b
call fcn.1400ad960
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x860], rax
mov byte [rsp + 0x868], bpl
lea rax, str.src_grabber_grabber.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402a70c8]
lea r8, [rsp + 0x860]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 1
mov edx, 0x2000
call fcn.1400a81e0
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402a6f48]
lea r8, [rsp + 0x330]
mov edx, 0x46
call fcn.1400ad960
mov ecx, 1
mov rdx, rsi
call fcn.1400a81e0
mov qword [rsp + 0x330], rdi
lea rax, str.src_grabber_grabber.rs
jmp 0x140010f72
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x330], rax
lea rax, str.src_grabber_grabber.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402a6f68]
lea r8, [rsp + 0x330]
mov edx, 0x2b
call fcn.1400ad960
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
call fcn.1400aae80
int3
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r14, qword [rsp + 0xd0]
test cl, cl
je 0x14002ad1f
call fcn.140006d00
test rax, rax
je 0x14002ae39
mov rax, qword [rax]
test rax, rax
je 0x14002ad2d
add rax, 0x110
jmp 0x14002ad32
test rbx, rbx
je 0x14002adfc
shr rbx, 1
jmp 0x14002ad46
call fcn.1401060d0
mov rax, qword [rax]
mov rax, qword [rax + 0x210]
shr rbx, 1
cmp rax, rbx
cmova rbx, rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rdi + 0x10]
nop
test rax, rax
je 0x14002adfc
lea rcx, [rax - 1]
lock cmpxchg qword [rdi + 0x10], rcx
jne 0x14002ad50
lea rax, [rsp + 0x2f]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r14
call fcn.140006d00
test rax, rax
je 0x14002ae62
mov rdx, qword [rax]
test rdx, rdx
jne 0x14002ade1
call fcn.1401060d0
mov rsi, qword [rax]
call fcn.140006d00
test rax, rax
je 0x14002ae62
mov rdx, qword [rax]
test rdx, rdx
je 0x14002ae13
cmp qword [rdx + 0x110], rsi
jne 0x14002ae26
lea rcx, [rsp + 0x38]
xor r8d, r8d
call fcn.1400021f0
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
mov rdx, rsi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x14000e0f0
sub rsi, 0xffffffffffffff80
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140008440
jmp 0x14002adee
sub rsi, 0xffffffffffffff80
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.140009b40
jmp 0x14002adee
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402faeb8]
lea r8, [rsp + 0x2f]
mov edx, 0x46
call fcn.1400ad960
lea rax, [0x14036b330]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402a6f48]
lea r8, [rsp + 0x2f]
mov edx, 0x46
call fcn.1400ad960
int3