Function at 0x180077630
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, 0x3b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x320], xmm7
movaps xmmword [rbp + 0x310], xmm6
and rsp, 0xffffffffffffff80
mov rax, qword [rcx]
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x1800794e7
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUS
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.1801029d0
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x180077881
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
je 0x1800776fd
test r8, r8
je 0x180077881
test r9, r9
je 0x1800777f9
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x180077794
cmp eax, 0x2b
jne 0x180077822
dec r9
je 0x1800777f9
lea r10, [r8 + 1]
cmp r9, 0x10
ja 0x1800777a7
jmp 0x18007782f
test r9, r9
je 0x1800777f9
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x180077728
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop word [rax + rax]
mov r11, r10
cmp r10, rdx
je 0x1800776b9
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x180077720
cmp bl, 0xe0
jb 0x18007770f
cmp bl, 0xed
jne 0x180077768
cmp r10, rdx
je 0x1800776b9
lea r10, [r11 + 2]
cmp r10, rdx
je 0x1800776b9
cmp byte [r11 + 1], 0x9f
ja 0x180077869
add r11, 3
mov r10, r11
jmp 0x180077720
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x180077720
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x180077720
mov r10, r8
cmp r9, 1
je 0x1800777f9
cmp r9, 0x10
jbe 0x18007782f
xor r11d, r11d
mov esi, 0xa
xor edi, edi
nop word cs:[rax + rax]
cmp r9, r11
je 0x18007785f
movzx r14d, byte [r10 + r11]
mov rax, rdi
mul rsi
seto dl
add r14d, 0xffffffd0
cmp r14d, 0xa
cmovb ebx, r14d
jae 0x1800777f9
test dl, dl
jne 0x1800777f9
mov rdi, rax
mov eax, ebx
inc r11
mov ebx, r14d
add rdi, rax
jae 0x1800777c0
xor esi, esi
test rcx, rcx
je 0x18007780f
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x180077881
test rdi, rdi
jne 0x180077a5d
jmp 0x180077a2e
mov r10, r8
cmp r9, 0x10
ja 0x1800777a7
xor eax, eax
xor edi, edi
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1800777f9
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x180077840
mov sil, 1
test rcx, rcx
jne 0x180077800
jmp 0x18007780f
cmp al, 2
je 0x180077881
test rcx, rcx
je 0x180077881
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x1801e06e1]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.1801029d0
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x180077a2e
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
je 0x18007790b
test r8, r8
je 0x180077a2e
test r9, r9
je 0x180077a09
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1800779a4
cmp eax, 0x2b
jne 0x1800788eb
dec r9
je 0x180077a09
lea r10, [r8 + 1]
cmp r9, 0x10
ja 0x1800779b7
jmp 0x1800788f8
test r9, r9
je 0x180077a09
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x180077938
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop dword [rax + rax]
mov r11, r10
cmp r10, rdx
je 0x1800778c7
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x180077930
cmp bl, 0xe0
jb 0x18007791d
cmp bl, 0xed
jne 0x180077978
cmp r10, rdx
je 0x1800778c7
lea r10, [r11 + 2]
cmp r10, rdx
je 0x1800778c7
cmp byte [r11 + 1], 0x9f
ja 0x180078afc
add r11, 3
mov r10, r11
jmp 0x180077930
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x180077930
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x180077930
mov r10, r8
cmp r9, 1
je 0x180077a09
cmp r9, 0x10
jbe 0x1800788f8
xor r11d, r11d
mov esi, 0xa
xor edi, edi
nop word cs:[rax + rax]
cmp r9, r11
je 0x180078923
movzx r14d, byte [r10 + r11]
mov rax, rdi
mul rsi
seto dl
add r14d, 0xffffffd0
cmp r14d, 0xa
cmovb ebx, r14d
jae 0x180077a09
test dl, dl
jne 0x180077a09
mov rdi, rax
mov eax, ebx
inc r11
mov ebx, r14d
add rdi, rax
jae 0x1800779d0
xor esi, esi
test rcx, rcx
je 0x180077a1f
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
setne al
and sil, al
cmp sil, 1
je 0x180077a5d
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 + 0x48], r13
mov qword [rsp + 0x78], r15
jne 0x1800785f3
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov r12d, 8
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov esi, 8
xor r14d, r14d
xor edi, edi
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x70], rax
mov r15d, 8
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x328], rax
shl rdi, 4
add rdi, rsi
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x340], r14
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rdi
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x338]
call fcn.180079970
test r13, r13
je 0x180077bca
mov rdi, r13
shl rdi, 7
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180077b99
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800794ca
mov rcx, rax
mov qword [0x18021e9c0], rax
lea r8, [rdi + 0x80]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800794ca
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
cmp r13, 1
jne 0x180077bd4
xor ecx, ecx
jmp 0x180077c36
mov edi, 0x80
jmp 0x180077c52
mov ecx, eax
and ecx, 0x7f
mov edx, r13d
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop dword [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 0x180077bf0
test r13b, 1
je 0x180077c52
shl rcx, 7
mov qword [rdi + rcx], 0
mov word [rdi + rcx + 8], 0
mov qword [rdi + rcx + 0x10], 0
mov r14, r15
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180077c81
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800794a8
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800794a8
mov r15, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call fcn.180181020
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xa7], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x97], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0xa7]
mov qword [rsp + 0x197], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x180077d47
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800794b9
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800794b9
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 + 0x120]
movaps xmmword [rax + 0x260], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0x270], rax
mov qword [rcx + 0x278], 3
mov qword [rcx + 0x288], rdi
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x290], rax
mov qword [rcx + 0x298], rax
mov qword [rcx + 0x2a0], 0
mov qword [rcx + 0x2a8], 3
mov rdx, qword [rsp + 0x50]
mov rax, rdx
shl rax, 5
add rax, r12
mov r8, rbx
shl r8, 4
add r8, r14
mov qword [rsp + 0x180], r12
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x188], r9
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r8
movups xmmword [rsp + 0x1c0], xmm6
movups xmmword [rsp + 0x1d0], xmm6
test rdx, rdx
je 0x1800784ef
lea rax, [rcx + 0x258]
mov qword [rsp + 0x378], rax
add rcx, 0x278
mov qword [rsp + 0x380], rcx
xor r15d, r15d
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x388], r8
jmp 0x180077f31
mov r15, rsi
mov r12, rbx
cmp rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x68]
mov r8, qword [rsp + 0x388]
je 0x1800784d1
lea rbx, [r12 + 0x20]
movzx esi, byte [r12 + 0x18]
cmp sil, 2
je 0x1800784dc
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [r12 + 0x19]
mov ecx, dword [r12 + 0x1c]
lea rdx, [rsp + 0xa9]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov byte [rsp + 0xa8], sil
cmp r14, r8
je 0x1800783b9
lea rax, [r12 + 0x19]
mov rdi, qword [r14]
movzx ecx, byte [r14 + 8]
mov byte [rsp + 0x48], cl
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8b], eax
mov qword [rsp + 0x90], 0
lock inc qword [r13]
jle 0x1800794e7
movups xmm7, xmmword [rsp + 0x98]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x35f]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
movups xmm0, xmmword [rsp + 0x358]
movups xmm1, xmmword [rsp + 0x367]
movaps xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x9f], xmm1
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
call fcn.180105c30
mov qword [rsp + 0x50], rax
movzx eax, byte [0x18021ea38]
mov rax, qword [0x18021e9c0]
test rax, rax
jne 0x180078083
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180079477
mov qword [0x18021e9c0], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180079477
mov r12, rax
mov qword [rsp + 0x60], rdi
add r14, 0x10
lea rdi, [r15 + 1]
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], 0
mov rax, qword [0x18021e9b8]
nop dword [rax + rax]
mov rcx, rax
inc rcx
je 0x1800794e7
lock cmpxchg qword [0x18021e9b8], rcx
jne 0x1800780d0
mov qword [r12 + 0x10], rcx
mov byte [r12 + 0x28], 0
lock inc qword [r12]
jle 0x1800794e7
movzx eax, byte [0x18021ea38]
mov rax, qword [0x18021e9c0]
test rax, rax
jne 0x180078126
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180079477
mov qword [0x18021e9c0], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180079477
mov r13, rax
mov qword [rsp + 0x70], r15
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
lock inc qword [rax]
jle 0x1800794e7
movzx eax, byte [0x18021e960]
test al, al
je 0x180078210
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x1800781b0
lea rax, [rax + 0x98]
jmp 0x1800781be
call fcn.1801055b0
test rax, rax
je 0x1800794e7
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x180078210
lock inc qword [r15]
jle 0x1800794e7
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180078255
lea rax, [rax + 0x98]
jmp 0x180078263
movzx eax, byte [0x18021e960]
test al, al
je 0x180078250
mov byte [0x18021e960], 1
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
je 0x180078270
lea rax, [rax + 0x98]
jmp 0x18007827e
xor r15d, r15d
jmp 0x18007829b
call fcn.1801055b0
test rax, rax
je 0x1800794d9
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
jne 0x180078290
jmp 0x18007829b
call fcn.1801055b0
test rax, rax
je 0x1800794e7
mov rcx, qword [rax]
mov qword [rax], 0
xor r15d, r15d
test rcx, rcx
je 0x18007829b
lock dec qword [rcx]
jne 0x18007829b
call fcn.180105680
mov rax, r13
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x1800782b5
lock inc qword [rcx + 0x18]
jle 0x180079499
movzx eax, byte [0x18021ea38]
mov rax, qword [0x18021e9c0]
test rax, rax
jne 0x1800782de
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180079488
mov qword [0x18021e9c0], rax
mov r8d, 0x80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180079488
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x28], rcx
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0x30], cl
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x31], xmm0
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rax + 0x40], xmm0
mov byte [rax + 0x50], sil
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], 0
movups xmmword [rax + 0x68], xmm7
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x50]
mov rdx, rax
lea r8, [0x1801e06b0]
call fcn.180105e30
mov r15, rdx
test rax, rax
jne 0x1800783f5
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [r12]
jne 0x18007839e
mov rcx, r12
call fcn.180084760
lock dec qword [r13]
mov rsi, rdi
jne 0x180077f10
mov rcx, r13
call fcn.180076da0
jmp 0x180077f10
mov qword [rsp + 0x1b0], r8
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x190], rbx
mov rax, qword [rsp + 0x90]
lock dec qword [rax]
jne 0x1800784f7
lea rcx, [rsp + 0x90]
call fcn.18010d3e0
jmp 0x1800784f7
lock dec qword [r13]
jne 0x180078404
mov rcx, r13
call fcn.180076da0
lock dec qword [r12]
jne 0x180078413
mov rcx, r12
call fcn.180084760
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x190], rbx
lea rcx, [rsp + 0x180]
call fcn.180079b10
mov rax, qword [rsp + 0x378]
lock dec qword [rax]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x380]
jne 0x1800784a9
mov rax, qword [r14 + 0x1f0]
test rax, rax
je 0x1800784a9
mov rsi, qword [r14 + 0x1e0]
add rsi, 8
shl rax, 4
lea rdi, [rax + rax*4]
xor ebx, ebx
jmp 0x18007848d
add rsi, 0x50
inc rbx
add rdi, 0xffffffffffffffb0
je 0x1800784a9
lock dec qword [rsi]
jne 0x180078480
mov eax, 3
xchg qword [rsi - 8], rax
mov rcx, r13
mov rdx, rbx
call fcn.180076160
jmp 0x180078480
lock dec qword [r14]
jne 0x1800785d3
mov rcx, r14
call fcn.18010d180
mov esi, r15d
and esi, 3
lea rax, [0x180079510]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov r15, rsi
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1d8], r15
mov r12, rbx
mov qword [rsp + 0x190], r12
lea rcx, [rsp + 0x180]
call fcn.180079b10
mov r12, qword [rsp + 0x78]
cmp qword [0x18021e938], 0
je 0x18007852b
lock dec qword [r13]
lea r15, [0x18021e938]
jne 0x180078539
mov rcx, r13
call fcn.18010d180
jmp 0x180078539
mov qword [0x18021e938], r13
lea r15, [0x18021e938]
xor edi, edi
cmp qword [r12], 0
je 0x1800785a8
mov rax, qword [r12 + 8]
test rax, rax
je 0x1800785a8
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1800785a8
test rcx, rcx
je 0x1800785a8
lea rsi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180078596
cmp qword [r14 + 0x10], 0x11
jb 0x180078584
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
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 + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
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, [0x180079510]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp case.0x180078af3.0
lea rcx, [rsp + 0x180]
mov rdx, r13
call fcn.180186c30
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r13
jae 0x18007862b
lea rcx, [rsp + 0x198]
mov r8, r13
call fcn.180186cf0
lea r14, [rsp + 0x90]
lea r15, [rsp + 0x180]
mov r12, r13
jmp 0x18007866b
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 0x180078736
mov rcx, r14
call fcn.1800795d0
mov r13, qword [rsp + 0x90]
lock inc qword [r13]
jle 0x1800794e7
movzx ebx, byte [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x1800786d0
mov rcx, r15
call fcn.180079740
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
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 0x180078640
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.180060c70
mov rdi, qword [rsp + 0x1a8]
jmp 0x180078640
mov r12, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x50], 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 + 0x48]
mov rdx, r13
call fcn.180186c30
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r13
jae 0x1800787fc
lea rcx, [rsp + 0x198]
mov r8, r13
call fcn.180186cf0
jmp 0x1800787fc
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 0x1800788ce
lea rcx, [rsp + 0x90]
call fcn.180079800
mov rbx, qword [rsp + 0x90]
lock inc qword [rbx]
jle 0x1800794e7
movzx r15d, byte [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x18007886b
lea rcx, [rsp + 0x180]
call fcn.180079740
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
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 0x1800787d0
lea rcx, [rsp + 0x198]
call fcn.180060c70
mov rdx, qword [rsp + 0x1a8]
jmp 0x1800787d0
mov r15, rcx
mov rbx, rdx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x48]
jmp 0x180077af5
mov r10, r8
cmp r9, 0x10
ja 0x1800779b7
xor eax, eax
xor edi, edi
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x180077a09
lea r11, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x180078900
mov sil, 1
test rcx, rcx
jne 0x180077a10
jmp 0x180077a1f
movzx eax, byte [r15 + 0xf]
jmp case.0x180078af3.0
por mm1, qword [r12 + r9*2]
mov ecx, edi
mov rcx, r15
shr rcx, 0x20
call fcn.180100c90
mov edi, 1
cmp al, 0x24
jne 0x18007853b
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
jne 0x18007853b
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.180186c30
mov rdx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], rdx
jne 0x1800789d7
lea rcx, [rsp + 0x198]
mov r8d, 1
call fcn.180186cf0
lea rcx, [rsp + 0x90]
call fcn.1800795d0
mov rdi, qword [rsp + 0x90]
lock inc qword [rdi]
jle 0x1800794e7
movzx r14d, byte [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x180078a46
lea rcx, [rsp + 0x180]
call fcn.180079740
mov rdx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x180]
mov rax, rdx
shl rax, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
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 0x180078b21
lea rcx, [rsp + 0x198]
mov rdx, r12
call fcn.180060c70
mov r12, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x48], rax
jmp 0x180078b30
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x180078af3
xor eax, eax
lea rdx, [0x180079520]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x180078af3.0
cmp al, 2
je 0x180077a2e
test rcx, rcx
je 0x180077a2e
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180077a2e
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x80], 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.180186c30
mov rdx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], rdx
je 0x18007945f
lea rcx, [rsp + 0x90]
call fcn.180079800
mov r13, qword [rsp + 0x90]
lock inc qword [r13]
jle 0x1800794e7
movzx ebx, byte [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
mov qword [rsp + 0x60], rdi
jne 0x180078c1f
lea rcx, [rsp + 0x180]
call fcn.180079740
mov rdx, qword [rsp + 0x190]
inc r12
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
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 0x180078c91
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.180060c70
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x1a8]
jmp 0x180078c96
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x48]
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 + 0x320], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x330], rax
shl r12, 4
add r12, rsi
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], r12
lea rcx, [rsp + 0x358]
lea rdx, [rsp + 0x338]
call fcn.180079970
movzx eax, byte [0x18021ea38]
mov ecx, 0x80
mov edx, 0x80
call fcn.180032860
test rax, rax
je 0x1800794fc
mov rsi, rax
mov qword [rax], 0
mov word [rax + 8], 0
mov qword [rax + 0x10], 0
movzx eax, byte [0x18021ea38]
mov ecx, 0x5f0
mov edx, 8
call fcn.180032860
test rax, rax
je 0x1800794a8
mov r12, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call fcn.180181020
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xa7], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x97], xmm0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x358]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0xa7]
mov qword [rsp + 0x197], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x18021ea38]
mov ecx, 0x280
mov edx, 0x80
call fcn.180032860
test rax, rax
je 0x1800794b9
mov r13, rax
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 + 0x120]
movaps xmmword [rax + 0x1e0], xmm0
mov rax, qword [rsp + 0x130]
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 + 0x50]
mov rsi, rcx
shl rsi, 5
mov r11, qword [rsp + 0x68]
lea rax, [r11 + rsi]
shl rdi, 4
add rdi, rbx
mov qword [rsp + 0x120], r11
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
test rcx, rcx
mov r12, qword [rsp + 0x78]
je 0x1800792cd
mov rdx, rbx
add r14, 0x10
add r11, 0x20
xor eax, eax
lea rbx, [rsp + 0x180]
jmp 0x180078fdd
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r14, rsi
add r14, 0xfffffffffffffff0
mov r11, qword [rsp + 0x68]
add r11, 0x20
mov rsi, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe0
mov r12, qword [rsp + 0x78]
mov r13, rbx
mov rdx, qword [rsp + 0x60]
lea rbx, [rsp + 0x180]
mov rax, qword [rsp + 0x50]
je 0x1800792cd
mov qword [rsp + 0x130], r11
movzx ecx, byte [r11 - 8]
cmp cl, 2
je 0x1800792cd
lea r9, [r11 - 0x20]
mov r8, qword [r9 + 0x10]
mov qword [rsp + 0x190], r8
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x180], xmm0
mov r8d, dword [r11 - 7]
mov r10d, dword [r11 - 4]
lea rdi, [rsp + 0x199]
mov dword [rdi + 3], r10d
mov dword [rdi], r8d
mov byte [rsp + 0x198], cl
test r14, r14
je 0x1800792b2
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x68], r11
lea r10, [r11 - 7]
lea rsi, [rdx + 0x10]
mov qword [rsp + 0x150], rsi
mov r8, qword [rdx]
movzx edx, byte [rdx + 8]
mov r11, qword [r9 + 0x10]
mov qword [rsp + 0x110], r11
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x100], xmm0
mov r9d, dword [r10]
mov r10d, dword [r10 + 3]
mov dword [rsp + 0x5b], r10d
mov dword [rsp + 0x58], r9d
lea r9, [rax + 1]
mov qword [rsp + 0x178], r9
lock inc qword [r13]
jle 0x1800794e7
mov qword [rsp + 0x50], r9
mov qword [rsp + 0xd8], 0
mov r9, qword [rsp + 0x110]
lea r10, [rsp + 0x35f]
mov qword [r10 + 0x10], r9
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r10], xmm0
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x5b]
lea r11, [rsp + 0xc9]
mov dword [r11 + 3], r10d
mov dword [r11], r9d
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], r8
mov byte [rsp + 0xa8], dl
movups xmm0, xmmword [rsp + 0x358]
movups xmm1, xmmword [rsp + 0x367]
lea rdx, [rsp + 0xa9]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx], xmm0
mov byte [rsp + 0xc8], cl
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xf0], rax
mov rcx, rbx
lea rdx, [rsp + 0x90]
call fcn.180076300
movzx eax, byte [0x18021ea38]
mov rax, qword [0x18021e9c0]
test rax, rax
jne 0x18007916b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800794eb
mov qword [0x18021e9c0], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800794eb
mov rdi, rax
mov qword [rsp + 0x60], rsi
and rdi, 0xffffffffffffff80
lea r12, [rdi + 0x80]
mov qword [rdi + 0x78], rax
mov r8d, 0x180
mov rcx, r12
mov rdx, rbx
call fcn.180180980
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
jne 0x1800794e7
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x190]
mov edx, dword [0x18021ea3c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x50], r12
cmp rax, qword [rcx + 0x1f0]
jae 0x1800794e7
mov rsi, r14
mov rbx, r13
mov r14, qword [rcx + 0x1e0]
lea r13, [rax + rax*4]
shl r13, 4
lea rdi, [r14 + r13]
add rdi, 0x10
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021e9f8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x180079299
xor r12d, r12d
movzx eax, byte [rdi + 8]
test al, al
jne 0x1800794e7
mov byte [rdi + 9], 1
lea rcx, [r14 + r13]
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
test r12b, r12b
jne 0x180078f9b
mov rax, qword [0x18021e9f8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x180078f9b
call fcn.1801898f0
test al, al
jne 0x180078f9b
mov byte [rdi + 8], 1
jmp 0x180078f9b
call fcn.1801898f0
mov r12d, eax
xor r12b, 1
movzx eax, byte [rdi + 8]
test al, al
je 0x18007924e
jmp 0x1800794e7
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x1800792cd
lea rcx, [rsp + 0x180]
call fcn.18010d3e0
lea rcx, [rsp + 0x120]
call fcn.180079b10
mov rcx, qword [rsp + 0x80]
lea rax, [rcx - 2]
cmp rax, 2
jb 0x180078509
test rcx, rcx
je 0x180078509
mov rbx, r15
dec rbx
mov r14, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x180079330
cmp qword [rsi + 0x10], 0x11
jb 0x18007931e
mov r14, qword [r14 - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
insd dword [rdi], dx
adc dword [rax], eax
insd dword [rdi], dx
adc dword [rax], eax
jmp 0x180078509
invalid
mov al, 0x29
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 2
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 3
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 4
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 5
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 6
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 7
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 8
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 9
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xa
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xb
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xc
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xd
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xe
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0xf
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x10
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x11
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x12
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x13
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x14
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x15
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x16
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x17
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x18
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x19
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1a
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1c
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x1f
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x20
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x21
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x22
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x23
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x24
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x25
jmp case.0x180078af3.0
invalid
invalid
invalid
mov al, 0x26
jmp case.0x180078af3.0
mov al, 0x27
jmp case.0x180078af3.0
mov al, 0x28
jmp case.0x180078af3.0
lea rcx, [rsp + 0x198]
mov r8d, 1
call fcn.180186cf0
jmp 0x180078bab
mov ecx, 8
mov edx, 0x30
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x80
call fcn.1801828e0
ud2
add rcx, 0x10
xor edx, edx
call fcn.1801020b0
ud2
mov ecx, 8
mov edx, 0x5f0
call fcn.1801828e0
ud2
mov ecx, 0x80
mov edx, 0x280
call fcn.1801828e0
ud2
mov ecx, 0x80
mov rdx, rdi
call fcn.1801828e0
ud2
lock dec qword [r15]
jne 0x1800794e7
mov rcx, r15
call fcn.180105680
ud2
mov ecx, 0x80
mov edx, 0x180
call fcn.1801828e0
ud2
mov ecx, 0x80
mov edx, 0x80
call fcn.1801828e0
ud2