Function at 0x14000daff
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, 0xae8
movaps xmmword [rsp + 0xad0], xmm6
mov al, byte [0x14007dbb8]
mov edx, 0x10
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call case.0x140019237.452
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov byte [rsp + 0x5b8], 1
mov qword [rsp + 0x550], 0x400
xor eax, eax
mov byte [rsp + 0x5bb], al
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x558], 0x200
mov qword [rsp + 0x540], rsi
lea r8, [0x14006d4d8]
mov qword [rsp + 0x548], r8
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x590], rax
mov dword [rsp + 0x538], 0x3b9aca00
mov dword [rsp + 0x528], 0
mov dword [rsp + 0x5a8], 0x3d
mov qword [rsp + 0x5a0], 0x100
mov word [rsp + 0x5bc], 0
mov byte [rsp + 0x5ac], al
mov dword [rsp + 0x5b0], ecx
mov dword [rsp + 0x5b4], edx
mov word [rsp + 0x5b9], 0x101
lea rdx, str.TOKIO_WORKER_THREADSA_Tokio_1.x_context_was_found__but_it_is_being_shutdown.task_was_cancelledtask_panickedearly_eof
lea rsi, [rsp + 0x1e0]
mov r8d, 0x14
mov rcx, rsi
call fcn.1400330a5
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
movabs rdx, 0x8000000000000001
cmp rax, rcx
je 0x14000dcc1
cmp rax, rdx
jne case.0x14000f69c.3
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rdi, [rsp + 0x5c0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400287ec
cmp byte [rdi], 0
jne case.0x14000f69c.3
mov r12, qword [rsp + 0x5c8]
test r12, r12
je case.0x14000f69c.3
test rbx, rbx
je 0x14000dd05
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000dd05
pxor xmm0, xmm0
lea rsi, [rsp + 0x5c0]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [rsi + 0x20]
lea r12, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
test rax, rax
cmovne r12, rax
jne 0x14000dd05
mov rcx, r12
call fcn.140033431
mov r12d, 1
movzx eax, word [rsp + 0x5b9]
mov cl, byte [rsp + 0x5bb]
mov r8, qword [rsp + 0x550]
lea rdx, [rsp + 0x30]
mov word [rdx + 0x10], ax
mov byte [rdx + 0x12], 0
mov byte [rdx + 0x13], cl
mov qword [rdx], r8
mov qword [rdx + 8], r12
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
call fcn.14004b032
mov rcx, qword [rsi]
mov rax, rcx
mov qword [rsp + 0xf0], rcx
cmp rcx, 2
je case.0x14000f69c.3
lea rdx, [rsp + 0x5d0]
mov rax, qword [rdx - 8]
mov qword [rsp + 0xe8], rax
lea rsi, [rsp + 0x1e0]
mov r8d, 0xb8
mov rcx, rsi
call fcn.14005efb0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqa xmmword [rsp + 0x480], xmm0
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x4a0], xmm2
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xf8]
mov r8d, 0x88
call fcn.14005efb0
lea rcx, [rsp + 0x508]
mov rdx, qword [rcx + 0x50]
add rdx, r12
call fcn.1400454ed
mov qword [rsp + 0x4f0], rdx
mov qword [rsp + 0xe0], rax
lock inc qword [rax]
jle case.0x14000f69c.3
lea rbx, [rsp + 0x5ac]
mov rcx, rbx
call fcn.140048d0f
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.140048d0f
mov r14, qword [rbx - 0x2c]
test r14, r14
je 0x14000de2b
mov rcx, qword [rsp + 0x588]
lock inc qword [r14]
jg 0x14000de2b
jmp case.0x14000f69c.3
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xb4], eax
mov rdx, qword [rsp + 0x590]
test rdx, rdx
je 0x14000de59
mov r8, qword [rsp + 0x598]
lock inc qword [rdx]
jg 0x14000de59
jmp case.0x14000f69c.3
mov r9d, dword [rsp + 0x5a8]
mov r10, qword [rsp + 0x528]
mov r11, qword [rsp + 0x5a0]
movzx ebx, word [rsp + 0x5bc]
mov qword [rsp + 0x1e0], r10
mov dword [rsp + 0x210], r9d
mov qword [rsp + 0x1e8], r11
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], r8
mov word [rsp + 0x220], bx
mov byte [rsp + 0x214], 0
mov dword [rsp + 0x218], esi
mov dword [rsp + 0x21c], edi
mov al, byte [0x14007dbb8]
mov edx, 0x58
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rdi, rax
mov esi, 1
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xe8]
mov qword [rdi + 0x18], rax
movdqa xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movdqu xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
mov byte [rdi + 0x50], 0
mov al, byte [0x14007dbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov r14, rax
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x460], rax
mov rax, r12
shr rax, 0x3d
jne case.0x14000f69c.3
movabs rax, 0x7ffffffffffffff8
lea rdx, [r12*8]
cmp rdx, rax
ja case.0x14000f69c.3
test rdx, rdx
mov qword [rsp + 0xd8], rdx
je 0x14000dfd1
mov al, byte [0x14007dbb8]
xor ecx, ecx
mov rdx, qword [rsp + 0xd8]
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rcx, r12
jmp 0x14000dfd8
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov rax, r12
shr rax, 0x3c
jne case.0x14000f69c.3
mov rdx, r12
shl rdx, 4
movabs rax, 0x7ffffffffffffff8
cmp rdx, rax
ja case.0x14000f69c.3
test rdx, rdx
je 0x14000e03e
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov r15, rax
mov rax, r12
jmp 0x14000e046
mov r15d, 8
xor eax, eax
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], 0
lea r13, [rsp + 0x30]
mov ebp, 1
xorps xmm6, xmm6
xor esi, esi
mov qword [rsp + 0x500], r12
mov qword [rsp + 0x4f8], r14
mov al, byte [0x14007dbb8]
mov edx, 0x800
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov qword [rsp + 0x20], rsi
lea rbx, [rsi + 1]
mov qword [rsp + 0x30], pe_nt_image_headers64
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
xor esi, esi
cmp rsi, qword [rsp + 0x30]
jne 0x14000e0c8
mov rcx, r13
call case.0x140019237.106
inc rsi
mov qword [rsp + 0x40], rsi
cmp rsi, 0x100
jne 0x14000e0b9
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x5c0], xmm0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x5d0], rdx
cmp qword [rsp + 0x5c0], rdx
jbe 0x14000e133
mov r8d, 8
mov r9d, 8
lea rcx, [rsp + 0x5c0]
call fcn.140016520
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140010c34
mov rdx, qword [rsp + 0x5d0]
cmp rdx, 0x100
jne case.0x14000f69c.3
mov rsi, qword [rsp + 0x5c8]
mov al, byte [0x14007dbb8]
mov edx, 0x28
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rdi, rax
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle case.0x14000f69c.3
mov qword [rsp + 0x28], rbx
mov rsi, qword [r14 + 0x10]
lock inc qword [rsi]
jle case.0x14000f69c.3
mov al, byte [0x14007dbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rbx, rax
mov qword [rsp + 0x78], r15
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle case.0x14000f69c.3
call fcn.14003c871
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa0], edx
mov bpl, byte [rsp + 0x220]
mov r13d, dword [rsp + 0x1e0]
mov r15d, dword [rsp + 0x1e4]
lea rcx, [rsp + 0x214]
call fcn.140048d0f
mov esi, eax
mov r12d, edx
mov al, byte [0x14007dbb8]
mov edx, 0x50
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov r14, rax
test r13d, r13d
mov eax, 0x3d
cmove r15d, eax
xor bpl, 1
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rbx
mov dword [r14 + 0x10], esi
mov dword [r14 + 0x14], r12d
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], rax
movabs rax, 0x40a99d60864b8a7e
mov qword [r14 + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [r14 + 0x30], rax
mov eax, dword [rsp + 0xa0]
mov dword [r14 + 0x38], eax
mov dword [r14 + 0x40], 0
mov dword [r14 + 0x44], r15d
mov byte [r14 + 0x48], bpl
mov word [r14 + 0x49], 0
mov byte [r14 + 0x4b], 0
mov rsi, qword [rsp + 0x90]
cmp rsi, qword [rsp + 0x80]
jne 0x14000e2c2
lea rcx, [rsp + 0x80]
call case.0x140019237.106
mov rax, qword [rsp + 0x88]
mov qword [rax + rsi*8], r14
inc rsi
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsp + 0x20]
cmp rsi, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x500]
mov r15, qword [rsp + 0x78]
lea r13, [rsp + 0x30]
mov ebp, 1
jne 0x14000e314
lea rcx, [rsp + 0xb8]
call case.0x140007b88.299
mov r15, qword [rsp + 0xc0]
shl rsi, 4
mov qword [r15 + rsi], rdi
mov qword [r15 + rsi + 8], rbx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc8], rax
mov rsi, rax
cmp rax, r12
mov r14, qword [rsp + 0x4f8]
jne 0x14000e07c
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x14000e36d
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov r13, rax
mov rbp, r12
jmp 0x14000e375
mov r13d, 8
xor ebp, ebp
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x1b0], 0
movdqu xmm0, xmmword [rsp + 0xb8]
movdqa xmmword [rsp + 0x5c0], xmm0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x5d0], rdx
cmp qword [rsp + 0x5c0], rdx
jbe 0x14000e3ea
lea rcx, [rsp + 0x5c0]
mov r8d, 8
mov r9d, 0x10
call fcn.140016520
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140010c34
mov rdx, qword [rsp + 0x5d0]
lea rax, [r12 - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
mov ecx, 0x10000
cmp rax, rcx
cmovb rcx, rax
cmp r12, 2
mov r15d, 4
cmovae r15, rcx
lea eax, [r15 - 1]
test r15d, eax
sete al
test r15, r15
setne cl
test cl, al
je case.0x14000f69c.3
mov rax, qword [rsp + 0x5c8]
test r15, r15
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
je 0x14000e507
lea rax, [r15*8]
lea rdx, [rax + rax*2]
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
lea rsi, [rsp + 0x30]
mov qword [rsi], r15
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
mov edi, 1
lea rbx, [rsp + 0x5c7]
xor r14d, r14d
xorps xmm6, xmm6
movups xmmword [rbx], xmm6
mov rcx, qword [rsp + 0x5cf]
mov qword [rsp + 0x4df], rcx
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x4d0], xmm0
cmp r14, qword [rsp + 0x30]
jne 0x14000e4d4
mov rcx, rsi
call fcn.140003819
mov rax, qword [rsp + 0x38]
inc r14
mov byte [rax + rdi - 1], 0
movdqa xmm0, xmmword [rsp + 0x4d0]
movdqu xmmword [rax + rdi], xmm0
mov rcx, qword [rsp + 0x4df]
mov qword [rax + rdi + 0xf], rcx
mov qword [rsp + 0x40], r14
add rdi, 0x18
cmp r15, r14
jne 0x14000e49d
jmp 0x14000e51c
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rbp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x5c8], rax
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x5d0], rbp
cmp qword [rsp + 0x5c0], rbp
jbe 0x14000e589
lea rcx, [rsp + 0x5c0]
mov r8d, 8
mov r9d, 0x18
mov rdx, rbp
call fcn.140016520
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140010c34
mov rbp, qword [rsp + 0x5d0]
mov rbx, r12
shl rbx, 0x10
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0xa0], rax
mov r14d, 1
lock xadd qword [0x14007d040], r14
test r14, r14
je 0x14000e5a0
mov qword [rsp + 0xa8], r13
lea rdi, [rsp + 0x5c0]
lea rsi, [rsp + 0x1e0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov al, byte [0x14007dbb8]
mov edx, 0x1c0
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
dec r15
mov r13d, 1
mov qword [rax], r13
mov qword [rax + 8], r13
lea rdi, [rax + 0x10]
lea rsi, [rsp + 0x5c0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x70], rbp
xorps xmm6, xmm6
movups xmmword [rax + 0x78], xmm6
mov qword [rax + 0x88], r15
mov qword [rax + 0x90], r14
xor r14d, r14d
mov byte [rax + 0x98], r14b
mov qword [rax + 0xa0], r13
mov qword [rax + 0xa8], r12
mov qword [rax + 0xb0], r14
mov qword [rax + 0xb8], rbx
mov qword [rax + 0xc0], r12
mov byte [rax + 0xc8], r14b
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rax + 0xc9], edx
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0xd8], rcx
mov qword [rax + 0xe0], r14
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0xf8], rcx
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rax + 0xe8], xmm0
mov byte [rax + 0x100], r14b
mov qword [rax + 0x108], r14
mov esi, 8
mov qword [rax + 0x110], rsi
mov qword [rax + 0x118], r14
mov rcx, rax
add rcx, 0x120
lea rdx, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
mov r8d, 0x88
call fcn.14005efb0
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x1a8], rax
mov byte [rcx + 0x1b0], r14b
movzx eax, word [rsp + 0x180]
mov word [rcx + 0x1b1], ax
mov al, byte [rsp + 0x182]
mov byte [rcx + 0x1b3], al
mov eax, dword [rsp + 0xb4]
mov dword [rcx + 0x1b4], eax
mov eax, dword [rsp + 0xb0]
mov dword [rcx + 0x1b8], eax
mov qword [rsp + 0x30], r14
mov eax, 8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r14
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0x90], r14
lea rdx, [r15 + rbp*8]
lea r8, [rsp + 0x5c0]
mov qword [r8 + 0x18], rbp
movups xmmword [r8 + 0x20], xmm6
mov qword [r8], r15
mov qword [r8 + 8], rdx
lea rax, [rsp + 0x80]
mov qword [r8 + 0x10], rax
mov ebx, 0
test rbp, rbp
je 0x14000e878
mov qword [rsp + 0x28], rdx
shl rbp, 3
mov ebx, 8
xor r14d, r14d
lea rsi, [rsp + 0x30]
mov r12, qword [r15 + r14*8]
lock inc qword [rcx]
jle case.0x14000f69c.3
mov al, byte [0x14007dbb8]
mov edx, 0x28
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
mov rdi, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r12
cmp r14, qword [rsp + 0x30]
jne 0x14000e842
mov rcx, rsi
call case.0x140019237.106
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov qword [rbx + r14*8], rdi
inc r14
mov qword [rsp + 0x40], r14
add rbp, 0xfffffffffffffff8
jne 0x14000e7e5
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5e8], r14
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x5c0]
call fcn.140046443
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x14000e8ab
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.140045fce
add rdi, 8
dec rsi
jne 0x14000e89a
cmp qword [rsp + 0x80], 0
je 0x14000e8cd
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x460]
lock dec qword [rax]
jne 0x14000e8e8
lea rcx, [rsp + 0x460]
call fcn.140047505
lea rdi, [rsp + 0x5c0]
mov edx, 1
mov rcx, rdi
mov r8, qword [rsp + 0x20]
call fcn.1400499d8
cmp dword [rdi], 3
je case.0x14000f69c.3
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1f0], rax
movdqu xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0x1e0], xmm0
test r14, r14
je 0x14000ea77
shl r14, 3
xor r13d, r13d
lea rdi, [rsp + 0x5c0]
xorps xmm6, xmm6
xor esi, esi
mov rax, qword [rsp + 0x28]
mov rbp, qword [rax + rsi]
mov rcx, rdi
call fcn.14004911c
mov rbx, qword [rsp + 0x5c0]
cmp rbx, 2
je case.0x14000f69c.3
mov r15, qword [rsp + 0x5c8]
mov qword [rsp + 0x5c0], rbx
mov qword [rsp + 0x5c8], r15
mov r12d, 1
lock xadd qword [0x14007d038], r12
mov al, byte [0x14007dbb8]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.14003494a
test rax, rax
je case.0x14000f69c.3
lea rcx, [r15 + 0x1a8]
add r15, 0x148
test rbx, rbx
cmovne r15, rcx
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0xcc
mov qword [rcx + 0x88], r13
lea rax, [0x14006d3b8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], r13
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], 2
mov qword [rcx + 0xb0], rbp
movups xmmword [rcx + 0xc8], xmm6
mov qword [rcx + 0xd8], r13
mov rcx, qword [r15]
mov rdx, rbx
mov r8, rdi
call fcn.14004a9cd
test rax, rax
je 0x14000ea45
test rdx, rdx
jne case.0x14000f69c.3
mov rcx, rdi
call fcn.140002099
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbx], rcx
je 0x14000ea68
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
add rsi, 8
cmp r14, rsi
jne 0x14000e94f
jmp 0x14000eaa8
mov rax, qword [rsp + 0x28]
lea rsi, [rax + r14*8]
sub rsi, rax
je 0x14000eaa8
shr rsi, 3
mov rdi, qword [rsp + 0x28]
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14000ea9f
mov rcx, rdi
call fcn.140049064
add rdi, 8
dec rsi
jne 0x14000ea8e
cmp qword [rsp + 0x78], 0
je 0x14000eac4
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x1e0]
call fcn.1400472bd
cmp dword [rsp + 0xf0], 2
je case.0x14000f69c.3
mov eax, 1
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x100], rcx
mov byte [rsp + 0x108], 0
lea rsi, [rsp + 0x5c0]
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsp + 0x109], xmm0
mov rcx, qword [rsi + 0xf]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x130], r8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x140], rax
mov edx, 1
mov rcx, rsi
call fcn.1400499d8
cmp dword [rsi], 3
je case.0x14000f69c.3
lea rcx, [rsp + 0x100]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x190], rax
movdqu xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0x180], xmm0
cmp qword [rcx - 8], 0
je 0x14000ebd2
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000ec46
cmp eax, 1
je 0x14000ec73
jmp case.0x14000f69c.3
lea rax, [rsp + 0x5c0]
lea rdx, [rsp + 0x850]
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x50]
mov byte [rax + 0x50], cl
mov byte [rax + 0x51], 0
lea rcx, [rsp + 0x612]
lea rdx, [rsp + 0x8a2]
mov r8d, 0x22e
call fcn.14005efb0
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000ef4c
cmp eax, 1
je 0x14000ef79
jmp case.0x14000f69c.3
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rsi
call fcn.14003cb31
mov byte [rsi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x106], 2
jne case.0x14000f69c.3
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x106], 1
cmp qword [rsp + 0x128], 0
mov eax, 0x150
mov ecx, 0x1b0
cmove rcx, rax
add rcx, qword [rsp + 0x130]
call fcn.140048d0f
mov esi, eax
mov edi, edx
cmp dword [r14 + 0xf8], 0
je 0x14000ecf0
mov ebx, dword [r14 + 0xfc]
mov ebp, dword [r14 + 0x100]
jmp 0x14000ed07
call case.0x140019237.452
mov rbx, rax
shr rbx, 0x20
cmp eax, 2
mov ebp, 1
cmovae ebp, eax
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0xb8]
mov dword [rdx + 0x40], 1
mov dword [rdx + 0x44], esi
mov dword [rdx + 0x48], edi
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
call fcn.140048d88
mov dword [rsi + 0x18], ebx
mov dword [rsi + 0x1c], ebp
mov rax, qword [rsi]
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x1e0], xmm0
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x1f0], rcx
cmp rax, 4
je case.0x14000f69c.3
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x1b0], rcx
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x1a0], xmm0
cmp rax, 3
je case.0x14000f69c.3
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1e0]
lea rdx, [rsp + 0x850]
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x50]
mov byte [rax + 0x50], cl
mov byte [rax + 0x51], 0
lea rcx, [rsp + 0x232]
lea rdx, [rsp + 0x8a2]
mov r8d, 0x22e
call fcn.14005efb0
call case.0x14003e6ee.296
test rax, rax
je 0x140010c39
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
lea rsi, [rsp + 0x480]
lea rax, [rsp + 0xb8]
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0
lea rdi, [rsp + 0x5c0]
lea rdx, [rsp + 0x1e0]
mov r8d, 0x280
mov rcx, rdi
call fcn.14005efb0
lea rbx, [0x140045e7e]
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000eea2
cmp eax, 1
je 0x14000eecc
mov rcx, rdi
mov rdx, rsi
call fcn.140010c48
test al, al
jne 0x14000ef13
jmp 0x14000ef1d
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 0xb8]
mov rcx, r14
mov rdx, rbx
call fcn.14003cb31
mov byte [r14 + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bpl, byte [rax + 0x104]
mov r14b, byte [rax + 0x105]
mov word [rax + 0x104], 0x8001
mov rcx, rdi
mov rdx, rsi
call fcn.140010c48
mov r15d, eax
mov ecx, ebp
mov edx, r14d
call fcn.140047cc5
test r15b, r15b
je 0x14000ef1d
call case.0x140033fd8.266
jmp 0x14000ee6d
lea rcx, [rsp + 0x5c0]
call fcn.140002157
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call qword [rax + 0x18]
lea rcx, [rsp + 0x30]
call fcn.1400025c1
jmp 0x14001016e
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rsi
call fcn.14003cb31
mov byte [rsi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x106], 2
jne case.0x14000f69c.3
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x106], 0
cmp qword [rsp + 0x128], 0
mov eax, 0x150
mov ecx, 0x1b0
cmove rcx, rax
add rcx, qword [rsp + 0x130]
call fcn.140048d0f
mov esi, eax
mov edi, edx
cmp dword [r14 + 0xf8], 0
je 0x14000eff6
mov ebx, dword [r14 + 0xfc]
mov ebp, dword [r14 + 0x100]
jmp 0x14000f00d
call case.0x140019237.452
mov rbx, rax
shr rbx, 0x20
cmp eax, 2
mov ebp, 1
cmovae ebp, eax
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0xb8]
mov dword [rdx + 0x40], 1
mov dword [rdx + 0x44], esi
mov dword [rdx + 0x48], edi
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.140048d88
mov dword [rsi + 0x18], ebx
mov dword [rsi + 0x1c], ebp
mov rax, qword [rsi]
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x480], xmm0
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x490], rcx
cmp rax, 4
je case.0x14000f69c.3
mov rcx, qword [rsp + 0x490]
mov qword [rsp + 0x470], rcx
movdqa xmm0, xmmword [rsp + 0x480]
movdqa xmmword [rsp + 0x460], xmm0
cmp rax, 3
je case.0x14000f69c.3
mov qword [rsp + 0x4d0], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqu xmmword [rsp + 0x4d8], xmm0
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4e8], rax
cmp qword [rsp + 0x128], 0
jne case.0x14000f69c.3
lea rcx, [rsp + 0x1f0]
xorps xmm6, xmm6
xor eax, eax
xchg qword [rsp + 0x120], rax
test rax, rax
jne 0x14000f7f1
mov qword [rsp + 0x480], 2
mov rax, qword [rsp + 0x100]
shr rax, 2
mov rdx, rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
movups xmmword [rdx + 0x19], xmm6
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
call case.0x14003e6ee.296
test rax, rax
je case.0x14000f69c.3
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000f1b8
mov bpl, 2
cmp eax, 1
je 0x14000f1e5
jmp 0x14000f20f
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0xb8]
mov rcx, rsi
lea rdx, [0x140045e7e]
call fcn.14003cb31
mov byte [rsi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bpl, byte [rax + 0x104]
mov r13b, byte [rax + 0x105]
mov word [rax + 0x104], 0x8001
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x1e0]
lea r12, [rbx + 8]
lea rdi, [rbx + 0x18]
movzx eax, byte [rsp + 0x218]
test rax, rax
jne 0x14000f305
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rbx], rcx
jne 0x14000f251
mov byte [rsp + 0x218], 2
jmp 0x14000f224
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov r14, rax
mov rsi, rdx
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12], cl
jne 0x14000f399
mov rcx, qword [rbx]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0x1e8]
jne 0x14000f2d8
mov rax, rcx
and rax, 3
je 0x14000f2b2
cmp eax, 2
jne 0x14000f449
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rbx], rcx
je 0x14000f2d8
mov rcx, rax
test cl, 3
je 0x14000f284
jmp case.0x14000f69c.3
and rcx, 0xfffffffffffffffc
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [rbx], rdx
je 0x14000f452
mov rcx, rax
and eax, 3
cmp eax, 2
je 0x14000f284
jmp case.0x14000f69c.3
mov byte [rsp + 0x218], 2
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
jne 0x14000f3a6
test r14, r14
je 0x14000f224
mov rcx, rsi
call qword [r14 + 0x18]
jmp 0x14000f224
cmp eax, 1
jne 0x14000f5d4
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x14000f529
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12], cl
jne 0x14000f432
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x14000f574
mov rax, qword [rbx]
shr rax, 2
mov rsi, qword [rsp + 0x200]
cmp rax, qword [rsp + 0x1e8]
je 0x14000f5dc
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x200], 0
test rax, rax
je 0x14000f3b3
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x1f8]
jmp 0x14000f3d5
mov rcx, r12
call fcn.1400613cd
jmp 0x14000f270
mov rcx, r12
call fcn.14006165a
jmp 0x14000f2f0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14000f408
lea rcx, [rsp + 0x1f0]
cmp rax, rcx
jne 0x14000f408
mov rax, qword [rsp + 0x1f8]
mov qword [rbx + 0x10], rax
test rax, rax
jne case.0x140004582.172
mov rcx, qword [rdi]
test rcx, rcx
test ecx, ecx
je 0x14000f408
mov rax, rdi
lea rdx, [rsp + 0x1f0]
cmp rcx, rdx
jne 0x14000f408
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
lea rax, [rsp + 0x1f0]
test byte [rax + rsi*8], ah
add dword [rax], eax
add byte [rdi], cl
adc dword [rax], esi
mov byte [rsp + 0x218], 2
mov al, 1
xor ecx, ecx
leave
lock cmpxchg byte [r12], cl
jne 0x14000f43f
test rsi, rsi
je 0x14000f224
mov rcx, qword [rsp + 0x20]
call qword [rsi + 0x18]
jmp 0x14000f224
mov rcx, r12
call fcn.1400613cd
jmp 0x14000f32f
mov rcx, r12
call fcn.14006165a
jmp 0x14000f41c
cmp eax, 1
jne case.0x14000f69c.3
test r14, r14
je 0x14000f479
mov r15, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], rsi
jmp 0x14000f47c
xor r15d, r15d
lea rcx, [rsp + 0x1f0]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14000f496
cmp rax, rcx
je case.0x14000f69c.3
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], 0
test rax, rax
je 0x14000f4b2
mov qword [rax], rcx
mov qword [rbx + 0x10], rcx
cmp qword [rbx + 0x18], 0
mov rsi, rdx
jne 0x14000f4c3
mov qword [rdi], rcx
mov byte [rsp + 0x218], 1
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
jne 0x14000f51f
test r15, r15
je 0x14000f4e3
mov rcx, rsi
call qword [r15 + 0x18]
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x30]
and al, 0x30
call fcn.140010c48
mov r12d, eax
inc r12b
cmp bpl, 2
je 0x14000f50b
mov ecx, ebp
mov edx, r13d
call fcn.140047cc5
invalid
xchg dword [rbx], eax
invalid
cmp r12b, 2
jne 0x14000f639
call case.0x140033fd8.266
jmp 0x14000f18f
invalid
mov rcx, r12
call fcn.14006165a
jmp case.0x1400072eb.117
cmp rax, 5
ja case.0x14000f69c.3
mov ecx, 0x26
bt rcx, rax
invalid
ror dword [rdi], 0x83
cmc
invalid
add byte [rax], al
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x200], 0
test rax, rax
je 0x14000f566
call qword [rax + 0x18]
mov qword [rsp + 0x210], 0
jmp 0x14000f5cc
cmp rax, 5
ja case.0x14000f69c.3
mov ecx, 0x26
bt rcx, rax
jae case.0x14000f69c.3
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x210], 0
mov dword [rsp + 0x210], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r12], cl
jne 0x14000f62f
test rdi, rdi
je 0x14000f5cc
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rsp + 0x218], 2
xor r12d, r12d
jmp case.0x140007c52.108
mov rax, qword [r15]
test rsi, rsi
je 0x14000f604
mov rcx, qword [r15 + 8]
cmp qword [rsp + 0x208], rcx
jne 0x14000f608
cmp rsi, rax
jne 0x14000f608
xor r15d, r15d
mov rsi, qword [rsp + 0x20]
jmp 0x14000f4cb
mov rcx, qword [r15 + 8]
call qword [rax]
mov r15, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rdx
jmp 0x14000f4cb
mov rcx, r12
call fcn.14006165a
jmp 0x14000f5c1
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
call qword [rax + 0x18]
cmp byte [rsp + 0x218], 1
jne 0x14000f78b
mov r13, qword [rsp + 0x1e0]
lea r15, [r13 + 8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r13 + 8], cl
jne 0x14000f7d0
mov r8, qword [r13]
mov rcx, qword [rsp + 0x210]
cmp rcx, 5
ja case.0x14000f69c.3
mov al, 1
lea rdx, [0x14006e3fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor r9d, r9d
jmp 0x14000f6a9
mov r9d, 1
xor eax, eax
lea rcx, [r13 + 0x10]
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14000f6d2
mov r10, qword [rsp + 0x1f8]
mov qword [rdx + 8], r10
mov rdx, qword [rsp + 0x1f8]
jmp 0x14000f6f2
mov rdx, qword [rcx]
test rdx, rdx
je 0x14000f727
lea r10, [rsp + 0x1f0]
cmp rdx, r10
jne 0x14000f727
mov rdx, qword [rsp + 0x1f8]
mov qword [rcx], rdx
test rdx, rdx
jne 0x14000f711
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14000f727
lea r10, [rsp + 0x1f0]
cmp rdx, r10
jne 0x14000f727
lea rdx, [r13 + 0x18]
mov r10, qword [rsp + 0x1f0]
mov qword [rdx], r10
lea rdx, [rsp + 0x1f0]
movups xmmword [rdx], xmm6
mov rdx, qword [r13 + 0x10]
test rdx, rdx
jne 0x14000f73b
cmp qword [r13 + 0x18], 0
jne case.0x14000f69c.3
test rdx, rdx
jne 0x14000f756
mov edx, r8d
and edx, 3
cmp edx, 1
jne 0x14000f756
and r8, 0xfffffffffffffffc
mov rdx, r8
xchg qword [r13], rdx
test al, al
jne 0x14000f780
mov rdx, r13
call fcn.1400459a6
test rax, rax
je 0x14000f780
mov rsi, rax
mov r14, rdx
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15], cl
jne 0x14000f7e7
mov rcx, r14
call qword [rsi + 8]
jmp 0x14000f78b
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15], cl
jne 0x14000f7dd
test r12b, r12b
jne 0x14000f92c
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14000f7ac
mov rcx, qword [rsp + 0x208]
call qword [rax + 0x18]
cmp dword [rsp + 0x480], 2
je 0x14000f7c3
lea rcx, [rsp + 0x480]
call fcn.140002619
lea rcx, [rsp + 0x1f0]
jmp 0x14000f0f1
mov rcx, r15
call fcn.1400613cd
jmp 0x14000f676
mov rcx, r15
call fcn.14006165a
jmp 0x14000f78b
mov rcx, r15
call fcn.14006165a
jmp 0x14000f778
mov rcx, qword [rsp + 0x130]
lock inc qword [rcx]
jle case.0x14000f69c.3
pxor xmm0, xmm0
lea rdx, [rsp + 0x4a0]
movdqu xmmword [rdx], xmm0
lea rsi, [rsp + 0x480]
mov qword [rsi + 0x30], 8
xor edx, edx
mov qword [rsi + 0x38], rdx
mov qword [rsi], rdx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rax
lea rax, [rsp + 0x100]
mov qword [rsi + 0x40], rax
lea r15, [rsp + 0x1e0]
mov ecx, 9
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
call fcn.14003e1ad
test rax, rax
je case.0x14000f69c.3
mov qword [rsp + 0x30], rax
lock dec qword [rax]
jne 0x14000f87a
lea rcx, [rsp + 0x30]
call fcn.14003d0c5
cmp qword [rsp + 0x1e0], 0
jne case.0x14000f69c.3
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
lea rsi, [rsp + 0x1e8]
mov qword [rsi + 8], 0
mov qword [rsp + 0x80], r15
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000f964
cmp eax, 1
je 0x14000f991
lea rcx, [rsp + 0x90]
call fcn.140003315
ud2
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14000f944
mov rcx, qword [rsp + 0x208]
call qword [rax + 0x18]
cmp dword [rsp + 0x480], 2
je 0x140010154
lea rcx, [rsp + 0x480]
call fcn.140002619
jmp 0x140010154
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rdi
call fcn.14003cb31
mov byte [rdi + 0x50], 1
lea rdx, [rsp + 0x1f8]
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xf0]
mov qword [rsp + 0x20], rcx
mov qword [rax + 0xf0], r15
mov rax, qword [rdx - 0x10]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb8], 1
lea rdx, [0x14006d520]
lea r8, [rsp + 0x840]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea rbx, [rsp + 0xb8]
mov qword [rbx], r8
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], 0
lea r15, [rsp + 0x1f8]
lea r13, [0x140045e7e]
xor ecx, ecx
xchg byte [rax + 0xb8], cl
test cl, cl
je 0x14000fb5d
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
cmp qword [rsp + 0x1f8], 0
je 0x14000fa55
mov rcx, r15
call fcn.140003315
mov rax, qword [rsp + 0x1f0]
inc rax
jmp 0x14000fa57
xor eax, eax
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], rax
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000faa0
cmp eax, 1
je 0x14000fac9
lea rcx, [rsp + 0x5c0]
mov rdx, rbx
call fcn.140010c48
mov r12d, eax
jmp 0x14000fb10
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
mov rcx, rdi
mov rdx, r13
call fcn.14003cb31
mov byte [rdi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dil, byte [rax + 0x104]
mov r14b, byte [rax + 0x105]
mov word [rax + 0x104], 0x8001
lea rcx, [rsp + 0x5c0]
mov rdx, rbx
call fcn.140010c48
mov r12d, eax
mov ecx, edi
mov edx, r14d
call fcn.140047cc5
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0
test r12b, r12b
je 0x140010c0d
mov r8, qword [rsp + 0x1e8]
mov ebp, dword [r8 + 0x40]
test ebp, ebp
je 0x14000fd89
cmp byte [r14 + 0x68], 0
jne 0x1400100d3
mov eax, dword [r14 + 0x60]
mov r8d, dword [r14 + 0x64]
inc eax
mov dword [r14 + 0x60], eax
test r8d, r8d
je case.0x14000f69c.3
mov rcx, qword [rsp + 0x1e8]
xor edx, edx
div r8d
test edx, edx
je 0x14000fbe1
mov rdx, qword [r14 + 0x58]
test rdx, rdx
je 0x14000fc3a
mov rcx, qword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rcx
mov r8d, 0
cmovae r8, rcx
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [r14 + 0x50], rcx
dec rdx
mov qword [r14 + 0x58], rdx
jmp 0x14000fc30
add rcx, 0x90
call fcn.140046ace
mov r12, rax
test rax, rax
jne 0x14000fc52
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14000fda8
mov rdx, qword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rax + r8]
inc rdx
mov qword [r14 + 0x50], rdx
dec rcx
mov qword [r14 + 0x58], rcx
mov rcx, qword [r14 + 0x48]
mov r12, qword [rcx + rax*8]
jmp 0x14000fc52
add rcx, 0x90
call fcn.140046ace
mov r12, rax
test rax, rax
je 0x14000fda8
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
cmp qword [rsp + 0x1f8], 0
je 0x14000fc8d
mov rcx, r15
call fcn.140003315
mov rax, qword [rsp + 0x1f0]
inc rax
jmp 0x14000fc8f
xor eax, eax
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], rax
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14000fcc8
mov r14b, 2
cmp eax, 1
je 0x14000fcf1
jmp 0x14000fd1b
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
mov rcx, rdi
mov rdx, r13
call fcn.14003cb31
mov byte [rdi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14b, byte [rax + 0x104]
mov dil, byte [rax + 0x105]
mov word [rax + 0x104], 0x8001
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax]
cmp r14b, 2
je 0x14000fd35
mov ecx, r14d
mov edx, edi
call fcn.140047cc5
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0
dec ebp
jne 0x14000fb71
mov r8, qword [rsp + 0x1e8]
add r8, 0x10
mov rcx, rsi
mov rdx, r14
call fcn.140049e3c
mov r14, rax
mov rax, qword [rsp + 0x1e8]
jmp 0x14000fa0a
movabs rax, 0x7ffffffffffffff8
add rax, 7
cmp qword [rsp + 0x200], rax
jae case.0x14000f69c.3
cmp qword [rsp + 0x218], 0
mov r12, qword [rsp + 0x1e8]
je 0x14000fde6
add r12, 0x10
mov rcx, rsi
mov rdx, r14
mov r8, r12
jmp 0x14000fd93
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je case.0x14000f69c.3
mov qword [rsp + 0x1a0], rax
mov rax, qword [r14 + 0x38]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [r14 + 8]
movups xmm1, xmmword [r14 + 0x18]
movups xmm2, xmmword [r14 + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x14000fee9
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000fe79
call fcn.140048883
mov rcx, qword [rsp + 0x1f0]
inc rcx
mov rax, qword [r12 + 0x20]
jmp 0x14000fe7b
xor ecx, ecx
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], rcx
mov rdx, qword [r12 + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0
cmp qword [r14 + 0x58], 0
jne 0x14000ffa6
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000ff2e
call fcn.140048883
mov rax, qword [rsp + 0x1f0]
inc rax
jmp 0x14000ff30
xor eax, eax
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], rax
lea rdx, [r12 + 0xc0]
lea rcx, [rsp + 0x1a0]
call fcn.140049814
lea rcx, [rsp + 0x200]
call fcn.1400484c7
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x140010063
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000fff3
call fcn.140048883
mov rcx, qword [rsp + 0x1f0]
inc rcx
mov rax, qword [r12 + 0x30]
jmp 0x14000fff5
xor ecx, ecx
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], rcx
mov rdx, qword [r12 + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x1f0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0xffffffffffffffff
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
test r14, r14
je case.0x14000f69c.3
mov qword [rsp + 0x1f0], 0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp dword [r14], 2
je 0x1400100a5
mov rcx, r14
call fcn.1400479bf
movdqa xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14000fd9b
cmp qword [rsp + 0x1f0], 0
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0xf0], rcx
jne case.0x14000f69c.3
xor esi, esi
mov qword [rsp + 0x1f0], 0xffffffffffffffff
cmp qword [rsp + 0x1f8], 0
je 0x140010134
lea rcx, [rsp + 0x1f8]
call fcn.140003315
mov rax, qword [rsp + 0x1f0]
inc rax
jmp 0x140010136
xor eax, eax
lea rcx, [rsp + 0x1e0]
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x10], rax
call fcn.140002619
test sil, sil
je case.0x14000f69c.3
lea rcx, [rsp + 0x4d0]
call fcn.1400025c1
lea rcx, [rsp + 0x5c0]
call fcn.140002157
lea rsi, [rsp + 0x180]
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
call fcn.140047a4a
mov rax, qword [rsi]
cmp rax, 2
je 0x1400101c0
lea rcx, [rsp + 0x188]
test rax, rax
je 0x1400101ad
mov rax, qword [rsp + 0x188]
lock dec qword [rax]
jne 0x1400101c0
call fcn.140047371
jmp 0x1400101c0
mov rax, qword [rsp + 0x188]
lock dec qword [rax]
jne 0x1400101c0
call fcn.1400472e6
cmp qword [rsp + 0xf8], 0
je 0x140010223
cmp qword [rsp + 0x128], 0
je case.0x14000f69c.3
mov rsi, qword [rsp + 0x130]
lea rdi, [rsi + 0xc8]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140010bc9
cmp byte [rsi + 0xf8], 0
je 0x1400102f4
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi], cl
je 0x140010531
mov rcx, rdi
call fcn.14006165a
jmp 0x140010531
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x480]
call fcn.1400499d8
cmp qword [rsp + 0x128], 0
jne case.0x14000f69c.3
xor esi, esi
xchg qword [rsp + 0x120], rsi
test rsi, rsi
je case.0x14000f69c.3
mov rax, qword [rsp + 0x130]
lock inc qword [rax]
jle case.0x14000f69c.3
xor ecx, ecx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rsi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 8
mov qword [rsp + 0x218], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x220], rax
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x140010347
cmp eax, 1
je 0x140010376
jmp 0x1400103c0
mov byte [rsi + 0xf8], 1
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140010c00
mov rdi, qword [rsi + 0x60]
test rdi, rdi
je 0x140010531
mov rbx, qword [rsi + 0x58]
add rsi, 0x120
shl rdi, 4
xor r14d, r14d
mov rcx, qword [rbx + r14 + 8]
mov rdx, rsi
call fcn.140042fef
add r14, 0x10
cmp rdi, r14
jne 0x14001032c
jmp 0x140010531
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rdi
call fcn.14003cb31
mov byte [rdi + 0x50], 1
mov al, 1
mov ecx, dword [0x14007dbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movabs rdx, 0x7ffffffffffffff8
add rdx, 7
cmp qword [rcx + 0xb8], rdx
jae case.0x14000f69c.3
mov ecx, dword [0x14007dbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp dword [rcx + 0xc0], 2
jne 0x1400103ed
mov rdx, qword [rsp + 0x130]
add rdx, 0x10
mov rcx, rsi
call fcn.1400488d3
lea rcx, [rsp + 0x1e0]
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x10], 0
jmp 0x140010515
lea rbx, [rsp + 0x5c0]
lea rsi, [rsp + 0x1e0]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rbx], 0
jne case.0x14000f69c.3
cmp qword [rsp + 0x5d0], 0
jne case.0x14000f69c.3
mov rsi, qword [rsp + 0x5d8]
mov qword [rsp + 0x5d8], 0
test rsi, rsi
je case.0x14000f69c.3
mov qword [rsp + 0x5d0], 0
test al, al
je 0x140010460
movzx eax, al
cmp eax, 1
je 0x14001048d
mov rcx, rsi
call fcn.140048883
ud2
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rdi
call fcn.14003cb31
mov byte [rdi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov r14, qword [rdi + 0xf0]
mov qword [rdi + 0xf0], rbx
mov rdx, qword [rsp + 0x130]
add rdx, 0x10
mov rcx, rsi
call fcn.1400488d3
mov qword [rdi + 0xf0], r14
cmp qword [rsp + 0x5d0], 0
jne case.0x14000f69c.3
mov qword [rsp + 0x5d0], 0xffffffffffffffff
mov rcx, qword [rsp + 0x5d8]
test rcx, rcx
je 0x140010503
call fcn.140048883
mov rax, qword [rsp + 0x5d0]
inc rax
jmp 0x140010505
xor eax, eax
lea rcx, [rsp + 0x5c0]
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x10], rax
call fcn.14004a27f
cmp dword [rsp + 0x480], 3
je 0x140010531
lea rcx, [rsp + 0x480]
call fcn.1400472bd
lea rsi, [rsp + 0x128]
cmp qword [rsi - 0x30], 0
jne 0x14001055a
xor eax, eax
xchg qword [rsp + 0x120], rax
lea rcx, [rsp + 0x5c0]
mov qword [rcx], rax
call fcn.140046507
mov rcx, rsi
call fcn.140002099
mov rbx, qword [rsp + 0x138]
lea rsi, [rbx + 0x40]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0x40], cl
jne 0x140010bbc
cmp byte [rbx + 0xc4], 0
je 0x1400105a1
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi], cl
je 0x140010a7d
mov rcx, rsi
call fcn.14006165a
jmp 0x140010a7d
mov byte [rbx + 0xc4], 1
lea rdi, [rbx + 0x98]
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x1400105c9
lock dec qword [rax]
jne 0x1400105c9
mov rcx, rdi
call fcn.14004722e
mov qword [rdi], 0
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 0xc8]
test rdx, rdx
jne 0x140010bd6
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rbx + 0xa0], 0
lea rdi, [rbx + 0x68]
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x78], 0
je 0x140010be7
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x88]
lea r8, [rcx + 1]
mov qword [rax + 0x80], r8
mov r13, qword [rbx + 0x68]
mov rax, qword [rbx + 0x70]
mov qword [rsp + 0x28], rax
mov r12, qword [rbx + 0x80]
movups xmm0, xmmword [0x14006d430]
movups xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [0x14006d420]
movdqu xmmword [rdi], xmm0
mov qword [rbx + 0x88], rcx
mov qword [rbx + 0x90], rdx
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rbx + 0x40], cl
jne 0x140010bf3
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x1400106d0
cmp eax, 1
je 0x1400106fd
jmp 0x14001071d
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rsi
call fcn.14003cb31
mov byte [rsi + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x106], 2
jne case.0x14000f69c.3
call case.0x14003e6ee.296
test rax, rax
je 0x14001092e
lea rbp, [rsp + 0x5c0]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x140010763
mov bl, 2
cmp eax, 1
je 0x140010790
jmp 0x1400107bc
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0xb8]
mov rcx, rbx
lea rdx, [0x140045e7e]
call fcn.14003cb31
mov byte [rbx + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bl, byte [rax + 0x104]
mov cl, byte [rax + 0x105]
mov byte [rsp + 0x20], cl
mov word [rax + 0x104], 0x8001
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je case.0x14000f69c.3
mov rcx, rbp
call fcn.140049722
mov r14d, eax
cmp r14b, 2
jne 0x1400107e6
xor r15d, r15d
xor r14d, r14d
jmp 0x140010807
xor ecx, ecx
xor edx, edx
call fcn.140049db2
mov r15b, 1
test r14b, 1
jne 0x1400108fc
mov r15d, r14d
shr r15d, 8
shr r14d, 0x10
mov rax, qword [rdi + 0x30]
test al, 2
jne 0x1400108b3
test al, 4
jne 0x14001089e
test al, 1
je 0x14001085d
mov rax, qword [rdi + 0x28]
cmp rax, qword [rsp + 0x5c8]
jne 0x14001083b
mov rax, qword [rsp + 0x5c0]
cmp qword [rdi + 0x20], rax
je 0x14001088e
mov rax, qword [rdi + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14001083f
test al, 2
jne 0x1400108ad
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c8]
call qword [rax]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rdx
mov rax, qword [rdi + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14001087b
test al, 2
jne 0x1400108b3
mov ecx, r15d
mov edx, r14d
call fcn.140049db2
mov r15b, 1
jmp 0x1400108fc
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.140049db2
jmp 0x1400108fc
lock or qword [rdi + 0x30], 1
mov sil, byte [rdi + 0x38]
mov byte [rdi + 0x38], 0
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.140049db2
test sil, sil
je 0x1400108fc
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x1400108ed
lock dec qword [rax]
jne 0x1400108ed
mov rcx, qword [rsp + 0x140]
call fcn.140047b90
mov qword [rsp + 0x140], 0
xor r15d, r15d
cmp bl, 2
je 0x14001090c
mov ecx, ebx
mov dl, byte [rsp + 0x20]
call fcn.140047cc5
test r15b, r15b
je 0x14001091b
call case.0x140033fd8.266
jmp 0x14001073b
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c8]
call qword [rax + 0x18]
cmp qword [rsp + 0x1e0], 0
je 0x14001094e
lea rcx, [rsp + 0x1e0]
call fcn.140041e8b
mov rcx, rax
call fcn.140001552
movdqa xmm0, xmmword [r13]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140010979
mov rax, rcx
shl rax, 5
lea rbx, [rcx + rax]
add rbx, 0x31
mov rsi, r13
sub rsi, rax
add rsi, 0xffffffffffffffe0
jmp 0x140010979
lea r14, [r13 + 0x10]
pmovmskb r15d, xmm0
not r15d
lea rdi, [rsp + 0x5c8]
add byte [rax], al
sub r12, 1
jb 0x140010a5e
test r15w, r15w
jne 0x1400109be
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add r13, 0xfffffffffffffe00
add r14, 0x10
cmp r15d, 0xffff
je 0x14001099d
not r15d
mov eax, r15d
lea r15d, [rax - 1]
and r15d, eax
bsf eax, eax
shl rax, 5
loopne 0x1400109d4
mov rcx, r13
sub rcx, rax
movdqu xmm0, xmmword [rcx - 0x20]
movups xmm1, xmmword [rcx - 0x10]
movdqa xmmword [rsp + 0x5c0], xmm0
movaps xmmword [rsp + 0x5d0], xmm1
cmp qword [rsp + 0x5c8], 0
je 0x140010a0c
mov rcx, rdi
call fcn.140041e8b
mov rcx, rax
call fcn.140001552
jmp 0x14001098d
test r12, r12
je 0x140010a5e
test r15w, r15w
jne 0x140010a38
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add r13, 0xfffffffffffffe00
add r14, 0x10
cmp r15d, 0xffff
je case.0x140006613.139
not r15d
lea edi, [r15 - 1]
and edi, r15d
bsf eax, r15d
shl rax, 5
mov rcx, r13
sub rcx, rax
add rcx, 0xffffffffffffffe0
call fcn.1400464c0
mov r15d, edi
dec r12
jne 0x140010a11
cmp qword [rsp + 0x28], 0
je 0x140010a7d
test rbx, rbx
je 0x140010a7d
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x138]
lock dec qword [rax]
dec dword [rax]
jne 0x140010a98
lea rcx, [rsp + 0x138]
call fcn.140047688
imul eax, dword [rbx], 0
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x140010b05
mov rsi, qword [rcx + 0x30]
mov rdx, rsi
or rdx, 4
mov rax, rsi
lock cmpxchg qword [rcx + 0x30], rdx
push rcx
xor byte [rax - 0x77], cl
invalid
jne case.0x140004582.181
invalid
mov eax, esi
and eax, 0xa
cmp eax, 8
jne case.0x14003458e.92
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
test sil, 2
je 0x140010ae5
mov rax, qword [rsp + 0x140]
mov byte [rax + 0x38], 0
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x140010b05
lock dec qword [rax]
jne 0x140010b05
mov rcx, qword [rsp + 0x140]
call fcn.140047b90
mov rax, qword [rsp + 0x540]
lock dec qword [rax]
jne 0x140010b20
lea rcx, [rsp + 0x540]
call fcn.1400478d9
mov rax, qword [rsp + 0x560]
test rax, rax
je 0x140010b40
lock dec qword [rax]
jne 0x140010b40
lea rcx, [rsp + 0x560]
call fcn.1400478d9
mov rax, qword [rsp + 0x570]
test rax, rax
je 0x140010b60
lock dec qword [rax]
jne 0x140010b60
lea rcx, [rsp + 0x570]
call fcn.1400478d9
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x140010b80
invalid
lock dec qword [rax]
jne 0x140010b80
lea rcx, [rsp + 0x580]
call fcn.1400478d9
pop rcx
insd dword [rdi], dx
add eax, dword [rax]
mov rax, qword [rsp + 0x590]
test rax, rax
je case.0x140007c52.120
lock dec qword [rax]
jne case.0x140007c52.120
lea rcx, [rsp + 0x590]
call fcn.1400478d9
movaps xmm6, xmmword [rsp + 0xad0]
add rsp, 0xae8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop rsi
pop r15
ret
mov rcx, rsi
call fcn.1400613cd
jmp 0x14001057d
invalid
mov rcx, rdi
call fcn.1400613cd
jmp 0x1400101fb
invalid
add rcx, 0xc8
call fcn.1400610e3
jmp 0x1400105e8
xor ecx, ecx
call fcn.1400622be
add eax, 0xfa43e900
invalid
invalid
mov rcx, rsi
call fcn.14006165a
or al, byte [0x13aabf4fe]
invalid
invalid
mov rcx, rdi
call fcn.14006165a
jmp 0x14001030d
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rcx, qword [0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0xf0], rcx
lock add byte [rax], al
add byte [rax - 0x4a], al
add ecx, ebp
iretd
hlt
invalid
invalid
test rax, rax
ud2
lea rcx, [rsp + 0x1e0]
call fcn.140002157
ud2