Function at 0x180075890
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3a0], xmm7
movaps xmmword [rbp + 0x390], xmm6
and rsp, 0xffffffffffffff80
mov rax, qword [rcx]
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x18007779e
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUS
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.180100c00
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x180075ac2
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
je 0x18007595d
test r8, r8
je 0x180075ac2
test r9, r9
je 0x180075a85
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1800759f6
cmp eax, 0x2b
jne 0x180075a39
dec r9
je 0x180075a85
lea r10, [r8 + 1]
cmp r9, 0x11
jb 0x180075a09
jmp 0x180075a42
test r9, r9
je 0x180075a85
lea rax, [r8 + r9]
mov r10, r8
jmp 0x180075988
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop word [rax + rax]
mov r10, rdx
cmp rdx, rax
je 0x180075919
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x180075980
cmp r11b, 0xe0
jb 0x18007596f
cmp r11b, 0xed
jne 0x1800759cb
cmp rdx, rax
je 0x180075919
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x180075919
cmp byte [r10 + 1], 0x9f
ja 0x180075aae
add r10, 3
mov rdx, r10
jmp 0x180075980
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x180075980
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x180075980
mov r10, r8
cmp r9, 1
je 0x180075a85
cmp r9, 0x11
jae 0x180075a42
xor eax, eax
xor edi, edi
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x180075a85
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x180075a10
mov sil, 1
test rcx, rcx
jne 0x180075a8c
jmp 0x180075a9b
mov r10, r8
cmp r9, 0x11
jb 0x180075a09
xor r11d, r11d
mov esi, 0xa
xor edi, edi
nop dword [rax]
cmp r9, r11
je 0x180075a2f
movzx r14d, byte [r10 + r11]
mov rax, rdi
mul rsi
seto dl
add r14d, 0xffffffd0
cmp r14d, 0xa
cmovb ebx, r14d
jae 0x180075a85
test dl, dl
jne 0x180075a85
mov rdi, rax
mov eax, ebx
inc r11
mov ebx, r14d
add rdi, rax
jae 0x180075a50
xor esi, esi
test rcx, rcx
je 0x180075a9b
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x180075ac2
test rdi, rdi
jne 0x180075cc5
jmp 0x180075c96
test rcx, rcx
je 0x180075ac2
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x1801dc219]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.180100c00
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x180075c96
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
je 0x180075b4c
test r8, r8
je 0x180075c96
test r9, r9
je 0x180075c75
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x180075be6
cmp eax, 0x2b
jne 0x180075c29
dec r9
je 0x180075c75
lea r10, [r8 + 1]
cmp r9, 0x11
jb 0x180075bf9
jmp 0x180075c32
test r9, r9
je 0x180075c75
lea rax, [r8 + r9]
mov r10, r8
jmp 0x180075b78
add r10, 2
cmp rdx, rax
cmovne rdx, r10
nop dword [rax]
mov r10, rdx
cmp rdx, rax
je 0x180075b08
lea rdx, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x180075b70
cmp r11b, 0xe0
jb 0x180075b5e
cmp r11b, 0xed
jne 0x180075bbb
cmp rdx, rax
je 0x180075b08
lea rdx, [r10 + 2]
cmp rdx, rax
je 0x180075b08
cmp byte [r10 + 1], 0x9f
ja 0x180076d4c
add r10, 3
mov rdx, r10
jmp 0x180075b70
add r10, 2
cmp rdx, rax
cmove r10, rdx
xor edx, edx
cmp r10, rax
setne dl
add rdx, r10
cmp r11b, 0xf0
jb 0x180075b70
xor r10d, r10d
cmp rdx, rax
setne r10b
add rdx, r10
jmp 0x180075b70
mov r10, r8
cmp r9, 1
je 0x180075c75
cmp r9, 0x11
jae 0x180075c32
xor eax, eax
xor edi, edi
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x180075c75
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x180075c00
mov sil, 1
test rcx, rcx
jne 0x180075c7c
jmp 0x180075c8b
mov r10, r8
cmp r9, 0x11
jb 0x180075bf9
xor r11d, r11d
mov esi, 0xa
xor edi, edi
nop dword [rax]
cmp r9, r11
je 0x180075c1f
movzx r14d, byte [r10 + r11]
mov rax, rdi
mul rsi
seto dl
add r14d, 0xffffffd0
cmp r14d, 0xa
cmovb ebx, r14d
jae 0x180075c75
test dl, dl
jne 0x180075c75
mov rdi, rax
mov eax, ebx
inc r11
mov ebx, r14d
add rdi, rax
jae 0x180075c40
xor esi, esi
test rcx, rcx
je 0x180075c8b
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
setne al
test sil, al
jne 0x180075cc5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call sub.KERNEL32.dll_GetSystemInfo
mov edi, dword [rsp + 0x1a0]
cmp rdi, 0xffff
mov r13d, 0xffff
cmovb r13, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
test r13, r13
mov qword [rsp + 0x78], r13
mov qword [rsp + 0xc8], r15
jne 0x180076877
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov r12d, 8
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov esi, 8
xor r14d, r14d
xor edi, edi
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r15d, 8
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x3f8], rax
shl rdi, 4
add rdi, rsi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rdi
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x180]
call fcn.180077b40
test r13, r13
je 0x180075e37
mov rdi, r13
shl rdi, 7
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180075e06
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180077781
mov rcx, rax
mov qword [0x18021a960], rax
lea r8, [rdi + 0x80]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180077781
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
cmp r13, 1
jne 0x180075e41
xor ecx, ecx
jmp 0x180075ea6
mov edi, 0x80
jmp 0x180075ec2
mov ecx, eax
and ecx, 0x7f
mov edx, r13d
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop word [rax + rax]
mov qword [rax - 0x90], 0
mov word [rax - 0x88], 0
mov qword [rax - 0x80], 0
add rcx, 2
mov qword [rax - 0x10], 0
mov word [rax - 8], 0
mov qword [rax], 0
add rax, 0x100
cmp rdx, rcx
jne 0x180075e60
test r13b, 1
je 0x180075ec2
shl rcx, 7
mov qword [rdi + rcx], 0
mov word [rdi + rcx + 8], 0
mov qword [rdi + rcx + 0x10], 0
mov rsi, r15
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180075eea
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18007775f
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18007775f
mov r15, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call fcn.1801723c0
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xe7], rax
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x197], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180075fa9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180077770
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180077770
mov rdx, rax
and rax, 0xffffffffffffff80
mov rcx, rax
lea r13, [rax + 0x80]
mov qword [rax + 0x78], rdx
mov qword [rax + 0x80], 1
mov qword [rax + 0x88], 1
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], r15
mov qword [rax + 0x180], 0
mov qword [rax + 0x188], r15
xorps xmm6, xmm6
movaps xmmword [rax + 0x200], xmm6
movaps xmmword [rax + 0x210], xmm6
movaps xmmword [rax + 0x220], xmm6
movups xmmword [rax + 0x229], xmm6
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x239], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rax + 0x248], xmm0
mov qword [rax + 0x258], 1
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rax + 0x260], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rcx + 0x270], rax
mov qword [rcx + 0x278], 3
mov qword [rcx + 0x288], rdi
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x290], rax
mov qword [rcx + 0x298], rax
mov qword [rcx + 0x2a0], 0
mov qword [rcx + 0x2a8], 3
mov rdx, qword [rsp + 0x80]
mov rax, rdx
shl rax, 5
add rax, r12
mov r9, rbx
shl r9, 4
add r9, rsi
mov qword [rsp + 0x180], r12
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rsi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], r9
movups xmmword [rsp + 0x1c0], xmm6
movups xmmword [rsp + 0x1d0], xmm6
test rdx, rdx
je 0x18007676f
lea rax, [rcx + 0x258]
mov qword [rsp + 0x3e8], rax
add rcx, 0x278
mov qword [rsp + 0xc0], rcx
xor r15d, r15d
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x138], r9
jmp 0x180076194
mov r15, r14
mov r12, rbx
cmp rbx, qword [rsp + 0x98]
mov r13, qword [rsp + 0x88]
mov r9, qword [rsp + 0x138]
je 0x180076751
lea rbx, [r12 + 0x20]
movzx eax, byte [r12 + 0x18]
cmp al, 2
je 0x18007675c
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0xe0], rcx
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0xd0], xmm0
mov ecx, dword [r12 + 0x19]
mov edx, dword [r12 + 0x1c]
lea r8, [rsp + 0xe9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov byte [rsp + 0xe8], al
cmp rsi, r9
je 0x180076627
mov rdi, qword [rsi]
movzx r14d, byte [rsi + 8]
movaps xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0xe9]
mov dword [rsp + 0xb9], eax
movzx eax, word [rsp + 0xed]
mov word [rsp + 0xbd], ax
movzx eax, byte [rsp + 0xef]
mov byte [rsp + 0xbf], al
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xd0], 0
lock inc qword [r13]
jle 0x18007779e
movups xmm7, xmmword [rsp + 0xd8]
movaps xmm0, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x367]
mov qword [rcx + 0x10], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rcx + 0x18], al
mov eax, dword [rsp + 0xb9]
mov dword [rcx + 0x19], eax
movzx eax, word [rsp + 0xbd]
mov word [rcx + 0x1d], ax
movzx eax, byte [rsp + 0xbf]
mov byte [rcx + 0x1f], al
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x37f]
mov qword [rsp + 0xef], rax
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
call fcn.180103e40
mov qword [rsp + 0x78], rax
mov rax, qword [0x18021a960]
test rax, rax
jne 0x180076314
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18007772e
mov qword [0x18021a960], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18007772e
mov r12, rax
mov byte [rsp + 0x80], r14b
add rsi, 0x10
lea r14, [r15 + 1]
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], 0
mov rax, qword [0x18021a958]
nop
mov rcx, rax
inc rcx
je 0x18007779e
lock cmpxchg qword [0x18021a958], rcx
jne 0x180076360
mov qword [r12 + 0x10], rcx
mov byte [r12 + 0x28], 0
lock inc qword [r12]
jle 0x18007779e
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800763af
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18007772e
mov qword [0x18021a960], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18007772e
mov r13, rax
mov qword [rsp + 0x90], r15
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
lock inc qword [rax]
jle 0x18007779e
movzx eax, byte [0x18021a900]
test al, al
je 0x180076490
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180076430
lea rax, [rax + 0x98]
jmp 0x18007643e
call fcn.1801037a0
test rax, rax
je 0x18007779e
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x180076490
lock inc qword [r15]
jle 0x18007779e
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800764d5
lea rax, [rax + 0x98]
jmp 0x1800764e3
movzx eax, byte [0x18021a900]
test al, al
je 0x1800764d0
mov byte [0x18021a900], 1
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800764f0
lea rax, [rax + 0x98]
jmp 0x1800764fe
xor r15d, r15d
jmp 0x18007651b
call fcn.1801037a0
test rax, rax
je 0x180077790
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
jne 0x180076510
jmp 0x18007651b
call fcn.1801037a0
test rax, rax
je 0x18007779e
mov rcx, qword [rax]
mov qword [rax], 0
xor r15d, r15d
test rcx, rcx
je 0x18007651b
lock dec qword [rcx]
jne 0x18007651b
call fcn.180103870
mov rax, r13
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x180076535
lock inc qword [rcx + 0x18]
jle 0x180077750
mov rax, qword [0x18021a960]
test rax, rax
jne 0x180076557
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18007773f
mov qword [0x18021a960], rax
mov r8d, 0x80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18007773f
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], rdi
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x30], cl
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x31], xmm0
movups xmmword [rax + 0x41], xmm1
mov rcx, qword [rsp + 0xef]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], 0
movups xmmword [rax + 0x68], xmm7
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, rax
lea r8, [0x1801dc1e8]
call fcn.180104040
mov r15, rdx
test rax, rax
jne 0x18007666b
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [r12]
jne 0x18007660f
mov rcx, r12
call fcn.180112410
lock dec qword [r13]
jne 0x180076170
mov rcx, r13
call fcn.1800964b0
jmp 0x180076170
mov qword [rsp + 0x1b0], r9
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x190], rbx
mov rax, qword [rsp + 0xd0]
lock dec qword [rax]
mov r12, qword [rsp + 0xc8]
jne 0x18007677f
lea rcx, [rsp + 0xd0]
call fcn.18010b3f0
jmp 0x18007677f
lock dec qword [r13]
jne 0x18007667a
mov rcx, r13
call fcn.1800964b0
lock dec qword [r12]
jne 0x180076689
mov rcx, r12
call fcn.180112410
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x190], rbx
lea rcx, [rsp + 0x180]
call fcn.180077cd0
mov rax, qword [rsp + 0x3e8]
lock dec qword [rax]
mov r12, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0xc0]
jne 0x180076729
mov rax, qword [r14 + 0x1f0]
test rax, rax
je 0x180076729
mov rsi, qword [r14 + 0x1e0]
add rsi, 8
shl rax, 4
lea rdi, [rax + rax*4]
xor ebx, ebx
jmp 0x18007670d
add rsi, 0x50
inc rbx
add rdi, 0xffffffffffffffb0
je 0x180076729
lock dec qword [rsi]
jne 0x180076700
mov eax, 3
xchg qword [rsi - 8], rax
mov rcx, r13
mov rdx, rbx
call fcn.180074b00
jmp 0x180076700
lock dec qword [r14]
jne 0x180076857
mov rcx, r14
call fcn.18010acf0
mov esi, r15d
and esi, 3
lea rax, [0x1800777c4]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov r15, r14
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1d8], r15
mov r12, rbx
mov qword [rsp + 0x190], r12
mov r12, qword [rsp + 0xc8]
lea rcx, [rsp + 0x180]
call fcn.180077cd0
cmp qword [0x18021a8d8], 0
je 0x1800767ae
lock dec qword [r13]
lea r15, [0x18021a8d8]
jne 0x1800767bc
mov rcx, r13
call fcn.18010acf0
jmp 0x1800767bc
mov qword [0x18021a8d8], r13
lea r15, [0x18021a8d8]
xor edi, edi
cmp qword [r12], 0
je 0x18007682c
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x18007682c
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x18007682c
test rax, rax
je 0x18007682c
lea rsi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
cmp qword [rax + 8], 0
je 0x18007681a
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x18007680b
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r12], rdi
mov qword [r12 + 8], r15
movaps xmm6, xmmword [rbp + 0x390]
movaps xmm7, xmmword [rbp + 0x3a0]
lea rsp, [rbp + 0x3b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, r15d
and esi, 3
lea rax, [0x1800777c4]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp case.0x180076d43.0
lea rcx, [rsp + 0x180]
mov rdx, r13
call fcn.180183aa0
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r13
jae 0x1800768af
lea rcx, [rsp + 0x198]
mov r8, r13
call fcn.180183b60
lea r14, [rsp + 0xd0]
lea r15, [rsp + 0x180]
mov r12, r13
jmp 0x1800768fb
mov rsi, qword [rsp + 0x198]
mov rax, rdi
shl rax, 4
mov qword [rsi + rax], r13
mov byte [rsi + rax + 8], bl
inc rdi
mov qword [rsp + 0x1a8], rdi
dec r12
je 0x1800769c6
mov rcx, r14
call fcn.180077880
mov r13, qword [rsp + 0xd0]
lock inc qword [r13]
jle 0x18007779e
movzx ebx, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x180076960
mov rcx, r15
call fcn.180129870
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rdi, qword [rsp + 0x1a8]
cmp rdi, qword [rsp + 0x1a0]
jne 0x1800768d0
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.180114890
mov rdi, qword [rsp + 0x1a8]
jmp 0x1800768d0
mov r12, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
lea rcx, [rsp + 0x180]
mov r13, qword [rsp + 0x78]
mov rdx, r13
call fcn.180183aa0
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r13
jae 0x180076a8c
lea rcx, [rsp + 0x198]
mov r8, r13
call fcn.180183b60
jmp 0x180076a8c
mov rcx, qword [rsp + 0x198]
mov rax, rdx
shl rax, 4
mov qword [rcx + rax], rbx
mov byte [rcx + rax + 8], r15b
inc rdx
mov qword [rsp + 0x1a8], rdx
dec r13
je 0x180076b5e
lea rcx, [rsp + 0xd0]
call fcn.1800779e0
mov rbx, qword [rsp + 0xd0]
lock inc qword [rbx]
jle 0x18007779e
movzx r15d, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x180076afb
lea rcx, [rsp + 0x180]
call fcn.180129870
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x1a8]
cmp rdx, qword [rsp + 0x1a0]
jne 0x180076a60
lea rcx, [rsp + 0x198]
call fcn.180114890
mov rdx, qword [rsp + 0x1a8]
jmp 0x180076a60
mov r15, rcx
mov rbx, rdx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xc0], rax
mov r13, qword [rsp + 0x78]
jmp 0x180075d69
movzx eax, byte [r15 + 0xf]
jmp case.0x180076d43.0
por mm1, qword [r12 + r9*2]
mov ecx, edi
mov rcx, r15
shr rcx, 0x20
call fcn.1800fef40
mov edi, 1
cmp al, 0x24
jne 0x1800767be
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
jne 0x1800767be
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
lea rcx, [rsp + 0x180]
mov edx, 1
call fcn.180183aa0
mov rdx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], rdx
jne 0x180076c21
lea rcx, [rsp + 0x198]
mov r8d, 1
call fcn.180183b60
lea rcx, [rsp + 0xd0]
call fcn.180077880
mov rdi, qword [rsp + 0xd0]
lock inc qword [rdi]
jle 0x18007779e
movzx r14d, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x180076c90
lea rcx, [rsp + 0x180]
call fcn.180129870
mov rdx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x180]
mov rax, rdx
shl rax, 5
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rax, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
cmp r12, rax
jne 0x180076d69
lea rcx, [rsp + 0x198]
mov rdx, r12
call fcn.180114890
mov r12, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x88], rax
jmp 0x180076d7e
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x180076d43
xor eax, eax
lea rdx, [0x1800777d4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x180076d43.0
test rcx, rcx
je 0x180075c96
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180075c96
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x138], rsi
mov rsi, qword [rsp + 0x198]
mov rax, r12
shl rax, 4
mov qword [rsi + rax], rdi
mov byte [rsi + rax + 8], r14b
mov rdi, qword [rsp + 0x188]
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
lea rcx, [rsp + 0x180]
mov edx, 1
call fcn.180183aa0
mov rdx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], rdx
je 0x180077716
lea rcx, [rsp + 0xd0]
call fcn.1800779e0
mov r13, qword [rsp + 0xd0]
lock inc qword [r13]
jle 0x18007779e
movzx ebx, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
mov qword [rsp + 0x90], rdi
jne 0x180076e70
lea rcx, [rsp + 0x180]
call fcn.180129870
mov rdx, qword [rsp + 0x190]
inc r12
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rax, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
cmp rdi, rax
jne 0x180076ee5
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.180114890
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0x1a8]
jmp 0x180076eed
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x88]
mov edx, ebx
mov rax, qword [rsp + 0x198]
mov r14, rdi
shl r14, 4
mov qword [rax + r14], r13
mov rbx, rax
mov byte [rax + r14 + 8], dl
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x3e0], rax
shl r12, 4
add r12, rsi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], r12
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x180]
call fcn.180077b40
mov ecx, 0x80
mov edx, 0x80
call fcn.18001d980
test rax, rax
je 0x1800777b3
mov rsi, rax
mov qword [rax], 0
mov word [rax + 8], 0
mov qword [rax + 0x10], 0
mov ecx, 0x5f0
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x18007775f
mov r12, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call fcn.1801723c0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xe7], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x370], rax
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x197], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, 0x280
mov edx, 0x80
call fcn.18001d980
test rax, rax
je 0x180077770
mov r13, rax
mov rdx, rbx
inc rdi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x80], 0
mov qword [rax + 0x88], r12
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], r12
mov qword [rax + 0x180], 0
mov qword [rax + 0x190], 0
mov qword [rax + 0x1a0], 0
mov qword [rax + 0x1b0], 0
mov byte [rax + 0x1b8], 0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x1b9], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rax + 0x1c8], xmm0
mov qword [rax + 0x1d8], 1
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rax + 0x1e0], xmm0
mov rax, qword [rsp + 0x370]
mov qword [r13 + 0x1f0], rax
mov qword [r13 + 0x1f8], 3
mov qword [r13 + 0x208], rsi
mov qword [r13 + 0x210], 1
mov qword [r13 + 0x218], 1
mov qword [r13 + 0x220], 0
mov qword [r13 + 0x228], 3
mov rcx, qword [rsp + 0x80]
mov r10, rcx
shl r10, 5
mov rbx, qword [rsp + 0x78]
lea rax, [rbx + r10]
shl rdi, 4
add rdi, rdx
mov qword [rsp + 0x360], rbx
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x368], r8
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rdx
mov qword [rsp + 0x398], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm0
test rcx, rcx
mov r12, qword [rsp + 0xc8]
je 0x180077582
add r14, 0x10
add rbx, 0x20
xor eax, eax
mov qword [rsp + 0x88], r13
jmp 0x180077232
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r14, rsi
add r14, 0xfffffffffffffff0
mov rbx, qword [rsp + 0x78]
add rbx, 0x20
mov r10, qword [rsp + 0x80]
add r10, 0xffffffffffffffe0
mov r12, r13
mov r13, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
je 0x180077582
mov qword [rsp + 0x370], rbx
movzx ecx, byte [rbx - 8]
cmp cl, 2
je 0x180077582
lea r8, [rbx - 0x20]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x190], r9
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x180], xmm0
mov r8d, dword [rbx - 7]
mov r9d, dword [rbx - 4]
lea r11, [rsp + 0x199]
mov dword [r11 + 3], r9d
mov dword [r11], r8d
mov byte [rsp + 0x198], cl
test r14, r14
je 0x180077567
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x78], rbx
lea rsi, [rdx + 0x10]
mov qword [rsp + 0x390], rsi
mov rcx, qword [rdx]
movzx edx, byte [rdx + 8]
movaps xmm0, xmmword [rsp + 0x180]
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0xb0], r8
movzx r8d, byte [rsp + 0x198]
mov byte [rsp + 0xb8], r8b
mov r8d, dword [rsp + 0x199]
mov dword [rsp + 0xb9], r8d
movzx r8d, word [rsp + 0x19d]
mov word [rsp + 0xbd], r8w
movzx r8d, byte [rsp + 0x19f]
mov byte [rsp + 0xbf], r8b
movaps xmmword [rsp + 0xa0], xmm0
lea r8, [rax + 1]
mov qword [rsp + 0x3b8], r8
lock inc qword [r13]
jle 0x18007779e
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x118], 0
movaps xmm0, xmmword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
lea r9, [rsp + 0x147]
mov qword [r9 + 0x10], r8
movzx r8d, byte [rsp + 0xb8]
mov byte [r9 + 0x18], r8b
mov r8d, dword [rsp + 0xb9]
mov dword [r9 + 0x19], r8d
movzx r8d, word [rsp + 0xbd]
mov word [r9 + 0x1d], r8w
movzx r8d, byte [rsp + 0xbf]
mov byte [r9 + 0x1f], r8b
movups xmmword [r9], xmm0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], rcx
mov byte [rsp + 0xe8], dl
mov rcx, qword [rsp + 0x15f]
lea rdx, [rsp + 0xe9]
mov qword [rdx + 0x1f], rcx
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x130], rax
lea rbx, [rsp + 0x180]
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.180074ca0
mov rax, qword [0x18021a960]
test rax, rax
jne 0x18007741d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800777a2
mov qword [0x18021a960], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800777a2
mov rdi, rax
mov qword [rsp + 0x98], rsi
mov r13, r12
and rdi, 0xffffffffffffff80
lea r12, [rdi + 0x80]
mov qword [rdi + 0x78], rax
mov r8d, 0x180
mov rcx, r12
mov rdx, rbx
call fcn.180171d20
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
jne 0x18007779e
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x190]
mov edx, dword [0x18021a9d8]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x50], r12
cmp rax, qword [rcx + 0x1f0]
jae 0x18007779e
mov rsi, r14
mov r14, qword [rcx + 0x1e0]
lea rbx, [rax + rax*4]
shl rbx, 4
lea rdi, [r14 + rbx]
add rdi, 0x10
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x18007754e
xor r12d, r12d
movzx eax, byte [rdi + 8]
test al, al
jne 0x18007779e
mov byte [rdi + 9], 1
lea rcx, [r14 + rbx]
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
test r12b, r12b
jne 0x1800771ec
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1800771ec
call fcn.180186710
test al, al
jne 0x1800771ec
mov byte [rdi + 8], 1
jmp 0x1800771ec
call fcn.180186710
mov r12d, eax
xor r12b, 1
movzx eax, byte [rdi + 8]
test al, al
je 0x180077503
jmp 0x18007779e
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x180077582
lea rcx, [rsp + 0x180]
call fcn.18010b3f0
lea rcx, [rsp + 0x360]
call fcn.180077cd0
mov rcx, qword [rsp + 0x138]
lea rax, [rcx - 2]
cmp rax, 2
jb 0x18007678c
test rcx, rcx
je 0x18007678c
mov rbx, r15
dec rbx
mov rcx, qword [r15 - 1]
mov rax, qword [r15 + 7]
call qword [rax]
mov rax, qword [r15 + 7]
cmp qword [rax + 8], 0
je 0x1800775e7
mov r8, qword [r15 - 1]
cmp qword [rax + 0x10], 0x11
jb 0x1800775d8
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jg 0x180077641
adc dword [rax], eax
jg 0x180077641
adc dword [rax], eax
jmp 0x18007678c
invalid
mov al, 0x29
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 2
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 3
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 4
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 5
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 6
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 7
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 8
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 9
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0xa
jmp case.0x180076d43.0
invalid
invalid
cmc
invalid
mov al, 0xb
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0xc
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0xd
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0xe
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0xf
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x10
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x11
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x12
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x13
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x14
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x15
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x16
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x17
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x18
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x19
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1a
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1c
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x1f
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x20
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x21
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x22
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x23
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x24
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x25
jmp case.0x180076d43.0
invalid
invalid
invalid
mov al, 0x26
jmp case.0x180076d43.0
mov al, 0x27
jmp case.0x180076d43.0
mov al, 0x28
jmp case.0x180076d43.0
lea rcx, [rsp + 0x198]
mov r8d, 1
call fcn.180183b60
jmp 0x180076df9
mov ecx, 8
mov edx, 0x30
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x80
call fcn.18017f950
ud2
add rcx, 0x10
xor edx, edx
call fcn.180100320
ud2
mov ecx, 8
mov edx, 0x5f0
call fcn.18017f950
ud2
mov ecx, 0x80
mov edx, 0x280
call fcn.18017f950
ud2
mov ecx, 0x80
mov rdx, rdi
call fcn.18017f950
ud2
lock dec qword [r15]
jne 0x18007779e
mov rcx, r15
call fcn.180103870
ud2
mov ecx, 0x80
mov edx, 0x180
call fcn.18017f950
ud2
mov ecx, 0x80
mov edx, 0x80
call fcn.18017f950
ud2