Function at 0x140003de5
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6c8
movaps xmmword [rsp + 0x6b0], xmm6
mov ecx, 0x10
mov edx, 8
call fcn.14008f7ca
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.14008f89f
mov byte [rsp + 0x4e4], 1
mov qword [rsp + 0x470], 0x400
and word [rsp + 0x4e7], 0
and qword [rsp + 0x428], 0
mov qword [rsp + 0x478], 0x200
mov qword [rsp + 0x460], rsi
lea rcx, [0x1400d2398]
mov qword [rsp + 0x468], rcx
and qword [rsp + 0x438], 0
and qword [rsp + 0x480], 0
and qword [rsp + 0x490], 0
and qword [rsp + 0x4a0], 0
and qword [rsp + 0x4b0], 0
mov dword [rsp + 0x458], 0x3b9aca00
and dword [rsp + 0x448], 0
mov dword [rsp + 0x4e0], 0x3d
mov qword [rsp + 0x4c0], 0x100
and qword [rsp + 0x4c8], 0
xor ecx, ecx
mov byte [rsp + 0x4d0], cl
mov dword [rsp + 0x4d4], eax
mov dword [rsp + 0x4d8], edx
mov byte [rsp + 0x4e9], cl
mov word [rsp + 0x4e5], 0x101
lea rdx, str.TOKIO_WORKER_THREADS
lea rsi, [rsp + 0x1b0]
mov r8d, 0x14
mov rcx, rsi
call fcn.14008a48b
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140003f75
cmp eax, 3
jne 0x14000672a
mov rsi, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rbx, [rsp + 0x4f0]
mov rcx, rbx
mov rdx, rsi
call fcn.140017562
cmp byte [rbx], 0
jne 0x14000672a
mov r13, qword [rsp + 0x4f8]
test r13, r13
je 0x14000672a
mov rcx, rsi
mov rdx, rdi
call fcn.14000cbda
jmp 0x140003fa3
pxor xmm0, xmm0
lea rsi, [rsp + 0x4f0]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call sub.kernel32.dll_GetSystemInfo
mov r13d, dword [rsi + 0x20]
cmp r13d, 1
adc r13d, 0
mov al, byte [rsp + 0x4e4]
xor al, 1
movzx ecx, word [rsp + 0x4e5]
mov r8b, byte [rsp + 0x4e7]
mov r9, qword [rsp + 0x470]
lea rdx, [rsp + 0xa0]
mov word [rdx + 8], cx
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], r8b
mov qword [rdx], r9
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.1400952a4
mov rcx, qword [rsi]
mov rax, rcx
mov qword [rsp + 0x38], rcx
cmp rcx, 2
je 0x14000672a
lea rdx, [rsp + 0x500]
mov r12, qword [rdx - 8]
lea rsi, [rsp + 0x1b0]
mov r8d, 0xe8
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqa xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x370]
mov r8d, 0xb8
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x428]
mov rdx, qword [rcx + 0x50]
add rdx, r13
call fcn.1400956f6
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x28], rax
lock inc qword [rax]
jle 0x14000672a
lea rbx, [rsp + 0x4c8]
mov rcx, rbx
call fcn.14009160c
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.14009160c
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xe8], edx
mov rcx, qword [rbx - 0x28]
mov rdx, qword [rbx - 0x20]
call fcn.14005ba6f
mov r14, rax
mov r15, rdx
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
call fcn.14005ba6f
mov ecx, dword [rbx + 0x18]
mov r8, qword [rbx - 0x80]
mov r9, qword [rbx - 8]
movzx r10d, word [rbx + 0x20]
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x1f8], ecx
mov qword [rsp + 0x1b8], r9
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
mov word [rsp + 0x1fc], r10w
and qword [rsp + 0x1e0], 0
xor ebx, ebx
mov byte [rsp + 0x1e8], bl
mov dword [rsp + 0x1ec], esi
mov dword [rsp + 0x1f0], edi
mov ecx, 0x58
mov edx, 8
call fcn.14008f7ca
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r12
movdqa xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movdqu xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], bl
lea rcx, [rsp + 0x4f0]
mov byte [rcx + 0x18], bl
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx], rax
call fcn.140094050
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x350], rax
mov rax, r13
shr rax, 0x3c
jne 0x1400066f3
mov rdi, r13
lea rsi, [r13*8]
mov ecx, 8
mov rdx, rsi
call fcn.14008ed7a
test rax, rax
je 0x1400066fa
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdi
and qword [rsp + 0x88], 0
movabs rax, 0x800000000000000
dec rax
cmp rdi, rax
ja 0x1400066f3
mov qword [rsp + 0x98], rsi
mov rsi, rdi
shl rsi, 4
mov ecx, 8
mov rdx, rsi
call fcn.14008ed7a
test rax, rax
je 0x1400066fa
mov rbx, rax
lea rax, [rsp + 0x160]
mov qword [rax], rbx
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
xor r15d, r15d
xorps xmm6, xmm6
lea r12, [rsp + 0x4f0]
xor r14d, r14d
mov qword [rsp + 0x70], rdi
cmp r14, rdi
je 0x1400044e0
mov ecx, 8
mov edx, 0x800
call fcn.14008ed7a
test rax, rax
je 0x1400066e2
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], 0x100
mov edi, 0x100
xor esi, esi
mov qword [rsp + 0x500], rsi
sub rdi, 1
jb 0x1400042d2
cmp rsi, qword [rsp + 0x4f8]
jne 0x1400042cd
mov rcx, r12
mov rdx, rsi
call fcn.140042307
mov rsi, qword [rsp + 0x500]
inc rsi
jmp 0x1400042a2
mov qword [rsp + 0x30], r14
mov r14, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4f8]
cmp r8, rsi
jbe 0x140004341
shl r8, 3
test rsi, rsi
je 0x14000431a
lea r13, [rsi*8]
mov rcx, r14
mov rdx, r8
mov r8, r13
call fcn.14009254e
mov rbp, rax
test rax, rax
jne 0x14000432c
mov ecx, 8
jmp 0x140004339
mov ebp, 8
mov edx, 8
mov rcx, r14
call fcn.140002771
mov r14, rbp
movabs rcx, 0x8000000000000001
mov rdx, r13
call fcn.140002565
cmp rsi, 0x100
jne 0x14000672a
mov ecx, 0x28
mov edx, 8
call fcn.14008f7ca
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
and qword [rsi + 0x18], 0
and dword [rsi + 0x20], 0
lock inc qword [rsi]
jle 0x14000672a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x14000672a
lea rcx, [rsp + 0x4f8]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x4f0], rax
mov rcx, r12
call fcn.140094050
lock inc qword [rax]
jle 0x14000672a
mov r14, rax
mov qword [rsp + 0x50], rbx
call fcn.14008a73f
mov r13, rax
mov dword [rsp + 0x48], edx
cmp dword [rsp + 0x1b0], 0
mov ebx, 0x3d
je 0x1400043e9
mov ebx, dword [rsp + 0x1b4]
mov bpl, byte [rsp + 0x1fc]
lea rcx, [rsp + 0x1e0]
call fcn.14009160c
mov edi, eax
mov r12d, edx
xor bpl, 1
mov ecx, 0x50
mov edx, 8
call fcn.14008f7ca
and qword [rax], 0
mov qword [rax + 8], r14
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], r12d
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r13
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], ebx
mov byte [rax + 0x48], bpl
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.140030b1f
cmp r15, qword [rsp + 0x168]
jne 0x140004499
lea rcx, [rsp + 0x160]
mov rdx, r15
call fcn.140082ce7
mov rbx, qword [rsp + 0x160]
mov r15, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x70]
jmp 0x1400044a3
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
lea r12, [rsp + 0x4f0]
shl r15, 4
mov qword [rbx + r15], rsi
mov qword [rbx + r15 + 8], r14
mov r15, qword [rsp + 0x170]
inc r15
mov qword [rsp + 0x170], r15
mov r14, qword [rsp + 0x30]
inc r14
jne 0x140004266
call fcn.1400925ad
ud2
movabs rax, 0xfffffffffffffff
cmp rdi, rax
ja 0x1400066f3
mov ecx, 8
mov rsi, qword [rsp + 0x98]
mov rdx, rsi
call fcn.14008ed7a
test rax, rax
je 0x1400066fa
shl rdi, 0x10
mov rbx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
cmp r8, r15
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rdi
jbe 0x140004561
shl r8, 4
test r15, r15
je 0x140004568
mov rsi, r15
shl rsi, 4
mov rcx, rbx
mov rdx, r8
mov r8, rsi
call fcn.14009254e
mov rdi, rax
test rax, rax
jne 0x14000457a
mov ecx, 8
jmp 0x140004587
mov qword [rsp + 0x50], rbx
jmp 0x140004594
mov edi, 8
mov edx, 8
mov rcx, rbx
call fcn.140002771
mov rbx, rdi
movabs rcx, 0x8000000000000001
mov qword [rsp + 0x50], rbx
mov rdx, rsi
call fcn.140002565
xorps xmm6, xmm6
lea rbp, [rsp + 0x4f0]
movups xmmword [rbp + 7], xmm6
and qword [rbp + 0x17], 0
movups xmm0, xmmword [rbp]
lea rbx, [rsp + 0xa0]
movaps xmmword [rbx], xmm0
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rbx + 0xf], xmm0
call fcn.1400958d6
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x1b0]
mov ecx, 0xa
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
mov r14d, 8
mov ecx, 0x1f8
mov edx, 8
call fcn.14008f7ca
mov r12, rax
mov r13d, 1
mov qword [rax], r13
mov qword [rax + 8], r13
lea rdi, [rax + 0x10]
mov ecx, 0xa
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x60], rax
mov qword [r12 + 0x68], r15
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x70], rax
xor esi, esi
mov byte [r12 + 0x78], sil
movaps xmm0, xmmword [rbx]
movups xmmword [r12 + 0x79], xmm0
movdqu xmm0, xmmword [rbx + 0xf]
movdqu xmmword [r12 + 0x88], xmm0
mov byte [r12 + 0x98], sil
mov qword [r12 + 0xa0], r13
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0xa8], rax
and qword [r12 + 0xb0], 0
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0xb8], rcx
mov qword [r12 + 0xc0], rax
mov byte [r12 + 0xc8], sil
mov rcx, qword [rsp + 0x30]
mov qword [r12 + 0xd0], rcx
mov qword [r12 + 0xd8], rax
mov byte [r12 + 0x100], sil
movups xmmword [r12 + 0xe0], xmm6
movups xmmword [r12 + 0xe9], xmm6
mov qword [r12 + 0x108], r14
movups xmmword [r12 + 0x110], xmm6
lea rcx, [r12 + 0x120]
lea rdx, [rsp + 0x370]
mov r8d, 0xb8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0x1d8], rax
and qword [r12 + 0x1e0], 0
mov byte [r12 + 0x1e8], sil
mov eax, dword [rsp + 0x60]
mov dword [r12 + 0x1ec], eax
mov eax, dword [rsp + 0xe8]
mov dword [r12 + 0x1f0], eax
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
and qword [rsp + 0x88], 0
movups xmmword [rbx + 8], xmm6
mov qword [rbx], r14
lea rcx, [rax + rdx*8]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp + 0x20], xmm6
mov qword [rbp], rax
mov qword [rbp + 8], rcx
lea rdx, [rsp + 0x78]
mov qword [rbp + 0x10], rdx
cmp rax, rcx
je 0x140004806
lea rcx, [rax + 8]
mov qword [rsp + 0x4f0], rcx
mov r15, qword [rax]
mov rbp, qword [rsp + 0x518]
lea rax, [rbp + 1]
mov qword [rsp + 0x518], rax
lock inc qword [r12]
jle 0x14000672a
mov ecx, 0x28
mov edx, 8
call fcn.14008f7ca
mov rdi, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], r15
cmp rsi, qword [rsp + 0xa8]
jne 0x1400047da
mov rcx, rbx
mov rdx, rsi
call fcn.140042307
mov r14, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
mov qword [r14 + rsi*8], rdi
mov rsi, qword [rsp + 0xb0]
inc rsi
mov qword [rsp + 0xb0], rsi
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
jmp 0x140004759
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
call fcn.14008fa95
lea rsi, [rsp + 0xa0]
movups xmm0, xmmword [rsi]
movaps xmmword [rdi], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x78]
call fcn.14008e495
lea rcx, [rsp + 0x350]
call fcn.14008e486
movdqa xmm0, xmmword [rdi]
lea rbx, [rsp + 0x140]
movdqa xmmword [rbx], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
lea rcx, [rsp + 0x1b0]
mov edx, 1
mov r8, r12
call fcn.14008f289
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
and qword [rbx + 0x10], 0
lea rcx, [rax + rdx*8]
mov qword [rdi + 0x18], rdx
and qword [rdi + 0x20], 0
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rbx
xorps xmm6, xmm6
mov r13d, 0x84
cmp rax, rcx
je 0x140004987
lea rcx, [rax + 8]
mov qword [rsp + 0x4f0], rcx
mov rbp, qword [rax]
call fcn.140092aef
mov rbx, rax
mov r14, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov r15d, 1
lock xadd qword [0x1400fd068], r15
mov ecx, 0x80
mov edx, 0x80
call fcn.14008f7ca
mov rdi, rax
and qword [rax + 8], 0
and qword [rax + 0x18], 0
and qword [rax + 0x58], 0
lea rax, [r14 + 0x1d8]
add r14, 0x178
test rbx, rbx
mov qword [rdi], 0xcc
lea rcx, str.CB_t_
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], 2
mov qword [rdi + 0x30], rbp
movups xmmword [rdi + 0x48], xmm6
cmovne r14, rax
mov rcx, qword [r14]
mov rdx, rdi
mov r8, rsi
call fcn.140092b31
test rax, rax
je 0x140004954
test rdx, rdx
jne 0x14000672a
mov rcx, rsi
call fcn.140044909
mov eax, 0xcc
lock cmpxchg qword [rdi], r13
je 0x140004972
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x20]
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
jmp 0x14000489a
lea rax, [0x1400f6a40]
lea rcx, [rsp + 0x4f0]
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.14009167a
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
call fcn.140092586
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x1400049da
shl r8, 3
mov rcx, qword [rsp + 0x140]
mov edx, 8
call fcn.140002771
lea rcx, [rsp + 0x1b0]
call fcn.14008f573
cmp dword [rsp + 0x38], 2
je 0x14000672a
mov eax, 1
lea rsi, [rsp + 0x378]
mov qword [rsi - 8], rax
movdqu xmm0, xmmword [rsp + 0x4f0]
movdqu xmmword [rsi + 8], xmm0
mov rcx, qword [rsp + 0x500]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], r12
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x40], rax
lea rcx, [rsp + 0x688]
mov edx, 1
mov r8, r12
call fcn.14008f289
cmp qword [rsi - 8], 0
je 0x140004c3d
call fcn.140002708
test rax, rax
je 0x14000672a
mov rsi, rax
cmp byte [rax + 0x4e], 2
jne 0x14000672a
mov byte [rsi + 0x4e], 1
cmp qword [rsp + 0x3a0], 0
mov rax, qword [rsp + 0x3a8]
mov ecx, 0x170
mov edx, 0x1d0
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14009160c
mov edi, eax
mov ebx, edx
mov eax, dword [rsi + 0x48]
lea rcx, [rsp + 0xf0]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x40]
mov qword [rcx], rax
call fcn.140001fd3
mov ebp, eax
mov r14d, edx
mov dword [rsi + 0x40], 1
mov dword [rsi + 0x44], edi
mov dword [rsi + 0x48], ebx
mov r8, qword [rsp + 0x3a0]
mov r9, qword [rsp + 0x3a8]
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
mov rdx, rsi
call fcn.14008f731
mov dword [rdi + 0x18], ebp
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x1c0], rcx
cmp rax, 4
je 0x14000672a
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0xb0], rcx
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0xa0], xmm0
cmp rax, 3
je 0x14000672a
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rsp + 0xf8], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x1f2], 0
call fcn.140093b27
test rax, rax
je 0x140006704
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
lea rsi, [rsp + 0x78]
lea rax, [rsp + 0x160]
mov qword [rsi], rax
lea rdi, [rsp + 0x4f0]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x198
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
call fcn.140002708
test rax, rax
je 0x140004be6
mov bl, byte [rax + 0x4c]
mov bpl, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x140004be8
mov bl, 2
mov rcx, rdi
mov rdx, rsi
call fcn.14000672e
mov r14d, eax
mov ecx, ebx
mov edx, ebp
call fcn.140072fd9
test r14b, r14b
je 0x140004c0b
call fcn.140093bf5
jmp 0x140004bcd
lea rcx, [rsp + 0x4f0]
call fcn.140001c1e
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
call qword [rax + 0x18]
lea rcx, [rsp + 0xf0]
call fcn.140001caf
jmp 0x1400057c0
mov byte [rsp + 0x532], 0
call fcn.140002708
test rax, rax
je 0x14000672a
mov rsi, rax
cmp byte [rax + 0x4e], 2
jne 0x14000672a
mov byte [rsi + 0x4e], 0
cmp qword [rsp + 0x3a0], 0
mov rax, qword [rsp + 0x3a8]
mov ecx, 0x170
mov edx, 0x1d0
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14009160c
mov edi, eax
mov ebx, edx
mov eax, dword [rsi + 0x48]
lea rcx, [rsp + 0xa0]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x40]
mov qword [rcx], rax
call fcn.140001fd3
mov ebp, eax
mov r14d, edx
mov dword [rsi + 0x40], 1
mov dword [rsi + 0x44], edi
mov dword [rsi + 0x48], ebx
mov r8, qword [rsp + 0x3a0]
mov r9, qword [rsp + 0x3a8]
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, rsi
call fcn.14008f731
mov dword [rdi + 0x18], ebp
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x100], rcx
cmp rax, 4
je 0x14000672a
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x360], rcx
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x350], xmm0
cmp rax, 3
je 0x14000672a
mov qword [rsp + 0x140], rax
movdqa xmm0, xmmword [rsp + 0x350]
movdqu xmmword [rsp + 0x148], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x3a0], 0
jne 0x14000672a
xorps xmm6, xmm6
xor ecx, ecx
xchg qword [rsp + 0x398], rcx
test rcx, rcx
mov qword [rsp + 0x48], rcx
jne 0x14000525e
mov qword [rsp + 0xf0], 2
mov rax, qword [rsp + 0x378]
shr rax, 2
lea rdx, [rsp + 0x1c0]
movups xmmword [rdx], xmm6
and qword [rdx + 0x10], 0
lea rcx, [rsp + 0x378]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
movups xmmword [rdx + 0x18], xmm6
mov byte [rdx + 0x28], 0
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
call fcn.140093b27
test rax, rax
je 0x14000672a
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x160], rax
call fcn.140002708
test rax, rax
je 0x140004e32
mov r12b, byte [rax + 0x4c]
mov cl, byte [rax + 0x4d]
mov byte [rsp + 0x30], cl
mov word [rax + 0x4c], 0x8001
jmp 0x140004e35
mov r12b, 2
mov r13, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x1b0]
lea rbp, [rdi + 8]
lea rsi, [rdi + 0x10]
movzx eax, byte [rsp + 0x1e8]
test rax, rax
jne 0x140004f15
mov rcx, qword [rdi]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi], rcx
jne 0x140004e7a
mov byte [rsp + 0x1e8], 2
jmp 0x140004e4d
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
call qword [rax]
mov rbx, rax
mov r14, rdx
mov rcx, rbp
call fcn.14008ea32
mov rcx, qword [rdi]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0x1b8]
jne 0x140004efa
mov rax, rcx
and rax, 3
je 0x140004ed4
cmp eax, 2
jne 0x140004fbe
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi], rcx
je 0x140004efa
mov rcx, rax
test cl, 3
je 0x140004ea6
jmp 0x14000672a
and rcx, 0xfffffffffffffffc
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [rdi], rdx
je 0x140004fc7
mov rcx, rax
and eax, 3
cmp eax, 2
je 0x140004ea6
jmp 0x14000672a
mov byte [rsp + 0x1e8], 2
mov rcx, rbp
call fcn.14008ea67
mov rcx, r14
call qword [rbx + 0x18]
jmp 0x140004e4d
cmp eax, 1
jne 0x140005079
mov rax, qword [rsp + 0x1e0]
cmp rax, 3
jae 0x14000672a
test rax, rax
jne 0x140005080
mov rcx, rbp
call fcn.14008ea32
mov rax, qword [rsp + 0x1e0]
cmp rax, 3
jae 0x14000672a
test rax, rax
jne 0x1400050b3
mov rax, qword [rdi]
shr rax, 2
mov rbx, qword [rsp + 0x1d0]
cmp rax, qword [rsp + 0x1b8]
je 0x140005101
mov r15, qword [rsp + 0x1d8]
and qword [rsp + 0x1d0], 0
mov rcx, rsi
lea rdx, [rsp + 0x1c0]
call fcn.140092a8e
mov byte [rsp + 0x1e8], 2
mov rcx, rbp
call fcn.14008ea67
test rbx, rbx
je 0x140004e4d
mov rcx, r15
call qword [rbx + 0x18]
jmp 0x140004e4d
cmp eax, 1
jne 0x14000672a
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r14
mov rax, qword [rsi]
lea rcx, [rsp + 0x1c0]
cmp rax, rcx
je 0x14000672a
mov qword [rsp + 0x1c8], rax
and qword [rsp + 0x1c0], 0
test rax, rax
je 0x140005014
mov qword [rax], rcx
mov qword [rdi + 0x10], rcx
cmp qword [rdi + 0x18], 0
jne 0x140005023
mov qword [rdi + 0x18], rcx
mov byte [rsp + 0x1e8], 1
mov rcx, rbp
call fcn.14008ea67
test r13, r13
je 0x14000503f
mov rcx, r15
call qword [r13 + 0x18]
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x160]
call fcn.14000672e
mov esi, eax
xor edi, edi
mov bl, byte [rsp + 0x30]
mov ecx, r12d
mov edx, ebx
call fcn.140072fd9
test sil, sil
je 0x14000515a
call fcn.140093bf5
jmp 0x140004e15
mov dil, 1
xor esi, esi
jmp 0x140005058
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
and qword [rsp + 0x1d0], 0
test rax, rax
je 0x1400050a1
call qword [rax + 0x18]
mov qword [rsp + 0x1e0], 0
mov bl, byte [rsp + 0x30]
jmp 0x1400050ef
mov rdi, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1d8]
and qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1e0], 0
mov rcx, rbp
call fcn.14008ea67
test rdi, rdi
mov bl, byte [rsp + 0x30]
je 0x1400050ef
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rsp + 0x1e8], 2
mov dil, 1
xor esi, esi
jmp 0x14000505c
mov rsi, qword [r13]
mov r14, qword [r13 + 8]
test rbx, rbx
je 0x140005130
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbx
mov r8, rsi
mov r9, r14
call fcn.1400917d8
test al, al
je 0x140005130
xor r13d, r13d
jmp 0x14000502b
mov rcx, r14
call qword [rsi]
mov r13, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
jmp 0x14000502b
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x18]
cmp byte [rsp + 0x1e8], 1
jne 0x14000521d
mov rbx, qword [rsp + 0x1b0]
lea rsi, [rbx + 8]
mov rcx, rsi
call fcn.14008ea32
mov r14, qword [rbx]
mov r12, qword [rsp + 0x1e0]
cmp r12, 3
jae 0x14000672a
lea r15, [rbx + 0x10]
mov rcx, r15
lea rdx, [rsp + 0x1c0]
call fcn.140092a8e
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x1400051cc
cmp qword [rbx + 0x18], 0
jne 0x14000672a
test rax, rax
jne 0x1400051e6
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x1400051e6
and r14, 0xfffffffffffffffc
mov rax, r14
xchg qword [rbx], rax
cmp r12, 1
jne 0x140005215
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140093fb0
test rax, rax
je 0x140005215
mov rbx, rax
mov r14, rdx
mov rcx, rsi
call fcn.14008ea67
mov rcx, r14
call qword [rbx + 8]
jmp 0x14000521d
mov rcx, rsi
call fcn.14008ea67
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x140005235
mov rcx, qword [rsp + 0x1d8]
call qword [rax + 0x18]
test dil, dil
je 0x140005784
cmp dword [rsp + 0xf0], 2
je 0x140004d79
lea rcx, [rsp + 0xf0]
call fcn.140001ccf
jmp 0x140004d79
mov rax, qword [rsp + 0x3a8]
lock inc qword [rax]
jle 0x14000672a
pxor xmm0, xmm0
lea rdx, [rsp + 0x120]
movdqu xmmword [rdx], xmm0
lea rsi, [rsp + 0xf0]
and qword [rsi], 0
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
mov qword [rsi + 0x18], rcx
and qword [rsi + 0x20], 0
mov qword [rsi + 0x28], 8
lea rax, [rsp + 0x378]
mov qword [rsi + 0x40], rax
lea rbx, [rsp + 0x1b0]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
xor eax, eax
cmp qword [rbx], rax
jne 0x14000672a
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
lea rcx, [rsp + 0x1b8]
inc qword [rdx]
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rcx
call fcn.140002708
test rax, rax
je 0x140006713
mov rdi, rax
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x30], rax
mov qword [rdi + 0x38], rbx
lea rax, [rsp + 0x1d0]
mov rax, qword [rax - 0x18]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb8], 1
lea rdx, str.__t_
lea r8, [rsp + 0x6a0]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea rcx, [rsp + 0x368]
mov qword [rcx], r8
lea r12, [rsp + 0xa0]
xor ecx, ecx
xchg byte [rax + 0xb8], cl
test cl, cl
je 0x140005408
mov rcx, rsi
call fcn.140088c6a
mov rbx, rax
mov rbp, rdx
mov rcx, rax
call fcn.14000153f
mov qword [rbx], r13
inc qword [rbp]
call fcn.140002708
test rax, rax
je 0x1400053c1
mov bpl, byte [rax + 0x4c]
mov r13b, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x1400053c4
mov bpl, 2
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x368]
call fcn.14000672e
mov ebx, eax
mov ecx, ebp
mov edx, r13d
call fcn.140072fd9
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
inc qword [rdx]
test bl, bl
je 0x140005cae
mov rax, qword [rsp + 0x1b8]
mov r15d, dword [rax + 0x58]
sub r15d, 1
jb 0x14000551f
cmp byte [r13 + 0x68], 0
jne 0x140005748
mov eax, dword [r13 + 0x60]
mov ecx, dword [r13 + 0x64]
inc eax
mov dword [r13 + 0x60], eax
test ecx, ecx
je 0x14000672a
mov rbx, qword [rsp + 0x1b8]
xor edx, edx
div ecx
test edx, edx
je 0x140005479
lea rcx, [r13 + 0x40]
call fcn.140091a9d
mov rbp, rax
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x1400054ac
add rbx, 0x90
mov rcx, rbx
call fcn.140091b01
jmp 0x1400054a1
add rbx, 0x90
mov rcx, rbx
call fcn.140091b01
mov rbp, rax
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x1400054ac
lea rcx, [r13 + 0x40]
call fcn.140091a9d
mov rbp, rax
mov rcx, r12
call fcn.140091af6
test rbp, rbp
je 0x14000553b
mov rcx, rsi
call fcn.140088c6a
mov rbx, rax
mov r14, rdx
mov rcx, rax
call fcn.14000153f
mov qword [rbx], r13
inc qword [r14]
call fcn.140002708
test rax, rax
je 0x1400054ea
mov bl, byte [rax + 0x4c]
mov r13b, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x1400054ec
mov bl, 2
mov rax, qword [rbp + 0x10]
mov rcx, rbp
call qword [rax]
mov ecx, ebx
mov edx, r13d
call fcn.140072fd9
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
inc qword [rdx]
jmp 0x140005414
mov r8, qword [rsp + 0x1b8]
add r8, 0x10
lea rcx, [rsp + 0x1b8]
mov rdx, r13
jmp 0x140005733
lea rcx, [rsp + 0x1d0]
call fcn.140090379
mov rbp, qword [rsp + 0x1b8]
test al, al
je 0x140005721
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x14000672a
mov qword [rsp + 0x160], rax
mov rax, qword [r13 + 0x38]
lea rcx, [rsp + 0x168]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmm2, xmmword [r13 + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp qword [rbp + 0x20], 0
je 0x1400055f1
mov rcx, rsi
call fcn.140088c6a
mov rbx, rax
mov r14, rdx
mov rcx, qword [rax]
call fcn.14008f96e
mov qword [rbx], r13
inc qword [r14]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
call fcn.140072fe3
mov rcx, rax
call qword [rdx + 0x28]
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
inc qword [rdx]
cmp qword [r13 + 0x58], 0
jne 0x140005650
mov rcx, rsi
call fcn.140088c6a
mov rbx, rax
mov r14, rdx
mov rcx, qword [rax]
call fcn.14008f96e
mov qword [rbx], r13
inc qword [r14]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x160]
call fcn.1400908c6
lea rcx, [rsp + 0x1d0]
call fcn.1400903ef
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
inc qword [rdx]
cmp qword [rbp + 0x30], 0
je 0x1400056a1
mov rcx, rsi
call fcn.140088c6a
mov rbx, rax
mov r14, rdx
mov rcx, qword [rax]
call fcn.14008f96e
mov qword [rbx], r13
inc qword [r14]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
call fcn.140072fe3
mov rcx, rax
call qword [rdx + 0x28]
mov rcx, rsi
call fcn.140088c6a
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000672a
inc qword [rdx]
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, r13
call fcn.14008fa17
movdqa xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
jmp 0x14000573b
add rbp, 0x10
lea rcx, [rsp + 0x1b8]
mov rdx, r13
mov r8, rbp
call fcn.140093c17
mov r13, rax
mov rax, qword [rsp + 0x1b8]
jmp 0x14000537e
mov bl, 1
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x38], rax
mov rcx, rsi
call fcn.140088c6a
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call fcn.14000153f
mov qword [rsi], r13
inc qword [rdi]
lea rcx, [rsp + 0x1b0]
call fcn.140001ccf
test bl, bl
jne 0x14000672a
cmp qword [rsp + 0x48], 0
jne 0x1400057a6
mov rax, qword [rsp + 0xf0]
cmp eax, 2
je 0x1400057a6
lea rcx, [rsp + 0xf0]
call fcn.140001ccf
lea rcx, [rsp + 0x140]
call fcn.140001caf
lea rcx, [rsp + 0x4f0]
call fcn.140001c1e
lea rcx, [rsp + 0x688]
call fcn.140001bf9
cmp qword [rsp + 0x370], 0
je 0x140005818
cmp qword [rsp + 0x3a0], 0
je 0x14000672a
mov rsi, qword [rsp + 0x3a8]
lea rdi, [rsi + 0xc8]
mov rcx, rdi
call fcn.14008ea32
cmp byte [rsi + 0xf8], 0
je 0x14000593d
mov rcx, rdi
call fcn.14008ea67
jmp 0x140005a44
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
lea rcx, [rsp + 0xf0]
call fcn.14008f6d5
cmp qword [rsp + 0x3a0], 0
jne 0x14000672a
xor eax, eax
xchg qword [rsp + 0x398], rax
test rax, rax
je 0x14000597e
mov rcx, qword [rsp + 0x3a8]
lock inc qword [rcx]
jle 0x14000672a
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
and qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rcx
and qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], rax
and qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 8
lea rax, [rsp + 0x378]
mov qword [rsp + 0x1f0], rax
call fcn.14008eeb7
test rax, rax
je 0x1400058dd
mov rcx, rax
call fcn.1400481bd
mov eax, dword [rax]
dec qword [rdx]
cmp eax, 2
jne 0x140005990
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
call fcn.140088c6a
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x14000672a
inc qword [rdx]
mov rdx, qword [rsp + 0x3a8]
add rdx, 0x10
mov rcx, rsi
call fcn.140091934
mov rcx, rdi
call fcn.140088c6a
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.14008f96e
mov qword [rdi], rsi
inc qword [rbx]
lea rcx, [rsp + 0x1b0]
jmp 0x140005a28
mov byte [rsi + 0xf8], 1
mov rcx, rdi
call fcn.14008ea67
mov rdi, qword [rsi + 0x60]
mov rbx, qword [rsi + 0x68]
add rsi, 0x120
shl rbx, 4
test rbx, rbx
je 0x140005a44
mov rcx, qword [rdi + 8]
add rdi, 0x10
mov rdx, rsi
call fcn.1400904d7
add rbx, 0xfffffffffffffff0
jmp 0x14000595f
call fcn.14008af70
test al, al
jne 0x140005a2d
jmp 0x14000672a
lea rbx, [rsp + 0x4f0]
lea rsi, [rsp + 0x1b0]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rbx], 0
jne 0x14000672a
lea rdi, [rsp + 0x500]
mov rcx, rdi
call fcn.140088c6a
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x14000672a
inc qword [rdx]
call fcn.14008eeb7
test rax, rax
je 0x140006722
mov r14, rax
mov r15, qword [rax + 0x38]
mov qword [rax + 0x38], rbx
mov rdx, qword [rsp + 0x3a8]
add rdx, 0x10
mov rcx, rsi
call fcn.140091934
mov qword [r14 + 0x38], r15
mov rcx, rdi
call fcn.140088c6a
mov rdi, rax
mov r14, rdx
mov rcx, qword [rax]
call fcn.14008f96e
mov qword [rdi], rsi
inc qword [r14]
mov rcx, rbx
call fcn.140093eed
cmp dword [rsp + 0xf0], 3
je 0x140005a44
lea rcx, [rsp + 0xf0]
call fcn.14008f573
lea rsi, [rsp + 0x3a0]
cmp qword [rsi - 0x30], 0
jne 0x140005a62
xor ecx, ecx
xchg qword [rsp + 0x398], rcx
call fcn.14008f96e
lea rbx, [rsp + 0x3b8]
mov rcx, rsi
call fcn.1400019c1
mov rdi, qword [rbx - 8]
lea rsi, [rdi + 0x40]
mov rcx, rsi
call fcn.14008ea32
cmp byte [rdi + 0xc4], 0
je 0x140005a98
mov rcx, rsi
call fcn.14008ea67
jmp 0x14000660e
mov byte [rdi + 0xc4], 1
lea rcx, [rdi + 0x98]
call fcn.14008e684
and qword [rdi + 0x98], 0
mov ecx, 0xc8
add rcx, qword [rsp + 0x3b0]
call fcn.14008fcd2
mov rax, qword [rdi + 0xb0]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rdi + 0xa0]
movaps xmmword [rsp + 0x140], xmm0
and qword [rdi + 0xa0], 0
call fcn.14008f94d
movups xmm0, xmmword [rdi + 0x68]
movups xmm1, xmmword [rdi + 0x78]
movups xmm2, xmmword [rdi + 0x88]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [0x1400d21d0]
movups xmmword [rdi + 0x78], xmm0
movdqu xmm0, xmmword [0x1400d21c0]
movdqu xmmword [rdi + 0x68], xmm0
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], rdx
mov rcx, rsi
call fcn.14008ea67
call fcn.14008eeb7
test rax, rax
je 0x140005b58
cmp byte [rax + 0x4e], 2
sete al
jmp 0x140005b5a
mov al, 2
cmp al, 2
je 0x140005b8e
and al, 1
jne 0x140005b8e
call fcn.14008af70
test al, al
je 0x14000672a
lea rcx, [rsp + 0xf0]
call fcn.14008e69a
lea rcx, [rsp + 0x140]
call fcn.14008e68f
jmp 0x14000660e
call fcn.140093b27
test rax, rax
je 0x140005cff
mov r12, rbx
lea rdi, [rsp + 0x4f0]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
call fcn.14008eeb7
test rax, rax
je 0x140005bc7
mov sil, byte [rax + 0x4c]
mov bl, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x140005bca
mov sil, 2
mov r15, qword [rsp + 0x3b8]
test r15, r15
je 0x14000672a
mov rcx, rdi
call fcn.1400925b8
mov r14d, eax
test r14b, 1
jne 0x140005c90
mov ebp, r14d
shr ebp, 0x10
mov rax, qword [r15 + 0x30]
test al, 2
jne 0x140005cbb
test al, 4
jne 0x140005ca3
test al, 1
je 0x140005c51
mov rcx, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
mov r8, qword [rsp + 0x4f0]
mov r9, qword [rsp + 0x4f8]
call fcn.1400917d8
test al, al
jne 0x140005c82
mov rax, qword [r15 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r15 + 0x30], rcx
jne 0x140005c33
test al, 2
jne 0x140005cb5
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
call qword [rax]
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], rdx
mov rax, qword [r15 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r15 + 0x30], rcx
jne 0x140005c6f
test al, 2
jne 0x140005cbb
shr r14d, 8
mov ecx, r14d
mov edx, ebp
call fcn.1400925ec
mov ecx, esi
mov edx, ebx
call fcn.140072fd9
call fcn.140093bf5
jmp 0x140005bae
xor ecx, ecx
mov edx, ebp
call fcn.1400925ec
jmp 0x140005ce3
xor ebx, ebx
jmp 0x14000574a
lock or qword [r15 + 0x30], 1
mov dil, byte [r15 + 0x38]
mov byte [r15 + 0x38], 0
xor ecx, ecx
mov edx, ebp
call fcn.1400925ec
test dil, dil
je 0x140005ce3
mov rcx, r12
call fcn.14008e2f9
and qword [rsp + 0x3b8], 0
mov ecx, esi
mov edx, ebx
call fcn.140072fd9
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
call qword [rax + 0x18]
cmp qword [rsp + 0x140], 0
je 0x140005d2e
lea rcx, [rsp + 0x140]
call fcn.14008f4f1
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rdx
mov eax, 1
jmp 0x140005d30
xor eax, eax
lea rcx, [rsp + 0x4f0]
mov qword [rcx], rax
call fcn.1400864d1
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rdx + rax]
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r10, [rax + 0x10]
mov r9, qword [rsp + 0x108]
test rdx, rdx
je 0x140005d94
mov rdi, rdx
shl rdi, 5
lea r11, [rdx + rdi]
lea ebx, [rdx + rdi]
xor edi, edi
mov ecx, 8
mov edx, 0x800
lea rcx, [rsp + 0x1b0]
call fcn.140001c1e
jmp 0x14000672a
lea rcx, [rsp + 0x88]
call fcn.140001f42
jmp 0x14000672a
mov rcx, rsi
call fcn.14008f97d