Function at 0x1800bfca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd08
movaps xmmword [rsp + 0xcf0], xmm10
movaps xmmword [rsp + 0xce0], xmm9
movaps xmmword [rsp + 0xcd0], xmm8
movaps xmmword [rsp + 0xcc0], xmm7
movaps xmmword [rsp + 0xcb0], xmm6
mov rbp, r8
mov rdi, rdx
mov qword [rsp + 0x110], rcx
mov rsi, qword [rdx + 0x400]
lea r14, [rsi + 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
shl rax, 1
test rax, rax
jne 0x1800c5873
xor r15d, r15d
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x1800c588b
cmp dword [rsi + 0xf8], 0
mov qword [rsp + 0x350], rbp
je 0x1800bff57
mov qword [rsp + 0x200], 0
lea rcx, [rsp + 0x200]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1800c597b
mov rbx, qword [rsp + 0x200]
mov r8, qword [0x180219970]
test r8, r8
jne 0x1800bfda8
mov qword [rsp + 0x200], 0
lea rcx, [rsp + 0x200]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x1800c597b
mov r8, qword [rsp + 0x200]
mov qword [0x180219970], r8
test r8, r8
je 0x1800c588b
mov rax, rbx
or rax, r8
shr rax, 0x20
je 0x1800bfdc1
mov rax, rbx
xor edx, edx
div r8
mov rcx, rax
jmp 0x1800bfdca
mov eax, ebx
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
mov qword [rsp + 0x100], r14
mov dword [rsp + 0x188], r15d
je 0x1800bfdf4
xor edx, edx
div r8
jmp 0x1800bfdf9
xor edx, edx
div r8d
lea r14, [rsi + 0x20]
lea r15, [rsi + 0x1d0]
lea r12, [rsi + 0xf8]
imul rcx, rcx, 0x3b9aca00
add rcx, rax
mov rax, rcx
shr rax, 9
movabs rdx, 0x44b82fa09b5a53
mul rdx
shr rdx, 0xb
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov qword [rsp + 0x5f0], rdx
mov dword [rsp + 0x5f8], ecx
mov rbp, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
lea r13, [rsp + 0x5f0]
nop dword [rax]
mov ecx, dword [rsi + 0xfc]
cmp qword [rsi + 0x1e0], rcx
jbe 0x1800c588b
mov rax, qword [rsi + 0x1d0]
test rax, rax
je 0x1800c588b
imul rcx, rcx, 0x130
cmp dword [rax + rcx], 2
je 0x1800c588b
mov edx, dword [rsi + 0x100]
add rax, rcx
cmp dword [rax + 0x114], edx
jne 0x1800c588b
mov r8d, dword [rax + 0x48]
cmp r8d, 0x3b9aca00
je 0x1800c588b
mov rdx, qword [rax + 0x40]
mov rcx, r13
call fcn.180104920
cmp edx, 0x3b9aca00
mov ecx, 0
cmove rax, rcx
cmp rax, rbp
jb 0x1800bff3f
cmp edx, 0x3b9aca00
setne cl
cmp edx, ebx
seta dl
cmp rax, rbp
jne 0x1800bfef1
and cl, dl
je 0x1800bff3f
lea rcx, [rsp + 0x380]
mov rdx, r12
mov r8, r15
call fcn.1800446e0
cmp qword [rsp + 0x380], 0
je 0x1800bff3f
movdqu xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x200], xmm0
mov rcx, r14
lea rdx, [rsp + 0x200]
mov r8b, 1
call fcn.1800402e0
cmp dword [r12], 0
jne 0x1800bfe60
mov rbp, qword [rsp + 0x350]
mov r14, qword [rsp + 0x100]
mov r15d, dword [rsp + 0x188]
test r15b, r15b
jne 0x1800bff76
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c5965
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [rdi + 0x3a0]
mov qword [rsp + 0x188], rax
lea rax, [rdi + 0x3a8]
lea rcx, [rdi + 0x48]
mov qword [rsp + 0xd0], rcx
lea r12, [rsp + 0x208]
lea rcx, [rdi + 0x390]
mov qword [rsp + 0x538], rcx
lea rcx, [rdi + 0x3d8]
mov qword [rsp + 0x358], rcx
lea r13, [rsp + 0x218]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x18018bc10]
lea rcx, [rdi + 0x3f8]
mov qword [rsp + 0x598], rcx
lea rcx, [rdi + 0x410]
mov qword [rsp + 0x590], rcx
lea rcx, [rdi + 0x1a0]
mov qword [rsp + 0x100], rcx
lea rcx, [rdi + 0x1c8]
mov qword [rsp + 0x4c8], rcx
lea rcx, [rdi + 0x230]
mov qword [rsp + 0x1e0], rcx
lea rcx, [rdi + 0x50]
mov qword [rsp + 0x578], rcx
lea rcx, [rdi + 0x58]
mov qword [rsp + 0x528], rcx
lea rcx, [rdi + 0x238]
mov qword [rsp + 0x4d0], rcx
lea rcx, [rdi + 0x350]
mov qword [rsp + 0x520], rcx
lea rcx, [rdi + 0x47c]
mov qword [rsp + 0x588], rcx
lea rcx, [rdi + 0x4b1]
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x4d8], rcx
mov qword [rsp + 0x530], rax
mov rcx, qword [rsp + 0x188]
mov rsi, qword [rcx]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x600], xmm1
movdqa xmmword [rsp + 0x5f0], xmm0
mov qword [rcx], 0
test rsi, rsi
je 0x1800c0200
mov qword [rsp + 0x380], rsi
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x388]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp dword [rdi + 0x100], 4
jne 0x1800c0140
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c018d
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
test rax, rax
jne 0x1800c571c
mov rbx, rdx
test rdx, rdx
jne 0x1800c57e3
cmp dword [rdi + 0x100], 4
jne 0x1800c571c
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c571c
mov esi, dword [rsp + 0x3a4]
mov rax, qword [rsp + 0x3a0]
mov qword [r12 + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov byte [rsp + 0x200], 6
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
test rax, rax
je 0x1800c021f
jmp 0x1800c022c
cmp byte [rdi + 0x3d4], 0
je 0x1800c022c
cmp dword [rdi + 0x3c8], 0
je 0x1800c022c
mov esi, dword [rdi + 0x3d0]
xor eax, eax
test rax, rax
jne 0x1800c022c
cmp byte [rdi + 0x3d4], 0
jne 0x1800c57c6
mov rdx, qword [rdi + 0x378]
cmp rdx, 2
je 0x1800c0269
mov rcx, qword [rdi + 0x380]
mov rax, qword [rdi + 0x388]
test rdx, rdx
je 0x1800c025e
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x538]
call qword [rax + 0x60]
mov qword [rsp + 0x5f0], 2
mov qword [rsp + 0x610], 0
mov rsi, qword [rdi + 0x3e1]
test byte [rdi + 0x3e0], 1
mov byte [rdi + 0x3e0], 0
je 0x1800c034f
cmp dword [rdi + 0x100], 4
jne 0x1800c02bc
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c0320
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
test rax, rax
je 0x1800c02f7
mov byte [rdi + 0x3e0], 1
mov byte [rsp + 0x940], 4
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
jne 0x1800c1220
jmp 0x1800c12b0
test rdx, rdx
jne 0x1800c0602
cmp dword [rdi + 0x100], 4
jne 0x1800c02d1
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c02d1
mov qword [rsp + 0x202], rsi
mov word [rsp + 0x200], 0x105
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
movzx eax, byte [rdi + 0x3e9]
test eax, eax
je 0x1800c0451
cmp eax, 2
jne 0x1800c04d0
mov rax, qword [rsp + 0x358]
mov rax, qword [rax]
test rax, rax
je 0x1800c04d0
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1800c04ad
cmp dword [rdi + 0x100], 4
jne 0x1800c03a9
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c03f3
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
test rax, rax
jne 0x1800c048e
test rdx, rdx
jne 0x1800c0602
cmp dword [rdi + 0x100], 4
jne 0x1800c048e
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c048e
movabs rax, 0xb416870b7adb7c3b
mov qword [rsp + 0x202], rax
mov word [rsp + 0x200], 5
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov rax, qword [rsp + 0x358]
mov rax, qword [rax]
mov qword [rax + 0x10], 2
cmp dword [rdi + 0x478], 2
je 0x1800c04dd
jmp 0x1800c0750
cmp dword [rdi + 0x100], 4
jne 0x1800c0475
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c06f7
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
test rax, rax
je 0x1800c05f9
mov byte [rsp + 0x940], 4
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
jne 0x1800c1220
jmp 0x1800c12b0
mov rax, qword [rsp + 0x358]
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [rbp]
call fcn.18003ad80
nop word cs:[rax + rax]
cmp dword [rdi + 0x478], 2
jne 0x1800c0750
mov dword [rdi + 0x478], 2
cmp dword [rdi + 0x438], 0
je 0x1800c05a2
mov rsi, qword [rdi + 0x400]
lea r14, [rsi + 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c0b7f
xor r15d, r15d
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x1800c588b
cmp dword [rsi + 0x88], 0
je 0x1800c0ac1
mov r13d, dword [rsi + 0x8c]
cmp dword [rdi + 0x100], 4
jne 0x1800c0569
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c0a89
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
mov r12, rax
mov rbx, rdx
test rax, rax
jne 0x1800c0ad0
test rbx, rbx
je 0x1800c0a5f
xor r12d, r12d
test r15b, r15b
jne 0x1800c0aef
jmp 0x1800c0ad5
cmp dword [rdi + 0x100], 4
jne 0x1800c05c6
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c064f
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
test rax, rax
je 0x1800c0626
mov byte [rsp + 0x380], 4
movzx ebx, byte [rsp + 0x380]
cmp bl, 3
jne 0x1800c11bb
jmp 0x1800c04f4
test rdx, rdx
je 0x1800c06cf
lea rcx, [rsp + 0x940]
call fcn.18003ae90
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
je 0x1800c12b0
jmp 0x1800c1220
test rdx, rdx
jne 0x1800c0790
cmp dword [rdi + 0x100], 4
jne 0x1800c05db
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c05db
movzx eax, byte [rdi + 0x474]
movdqu xmm0, xmmword [rdi + 0x43c]
movups xmm1, xmmword [rdi + 0x44c]
movups xmm2, xmmword [rdi + 0x45c]
mov rcx, qword [rdi + 0x46c]
movdqu xmmword [rsp + 0x204], xmm0
movups xmmword [rsp + 0x214], xmm1
movups xmmword [rsp + 0x224], xmm2
mov qword [rsp + 0x234], rcx
mov byte [rsp + 0x23c], al
mov byte [rsp + 0x200], 4
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov dword [rdi + 0x438], 1
jmp 0x1800c04f4
cmp dword [rdi + 0x100], 4
jne 0x1800c048e
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c048e
mov rax, qword [rdi + 0x3ea]
mov qword [rsp + 0x202], rax
mov word [rsp + 0x200], 5
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov byte [rdi + 0x3e9], 1
cmp dword [rdi + 0x478], 2
je 0x1800c04dd
nop word cs:[rax + rax]
cmp dword [rdi + 0x100], 4
jne 0x1800c0770
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jae 0x1800c07db
mov rcx, qword [rsp + 0xd0]
mov rdx, rbp
call fcn.1800c5b00
mov bl, 4
test rax, rax
jne 0x1800c11c3
test rdx, rdx
je 0x1800c07b3
lea rcx, [rsp + 0x380]
call fcn.18003ae90
movzx ebx, byte [rsp + 0x380]
cmp bl, 3
jne 0x1800c11bb
jmp 0x1800c04f4
cmp dword [rdi + 0x100], 4
jne 0x1800c11c3
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c11c3
mov byte [rsp + 0x23c], 1
mov dword [rsp + 0x204], 0
mov dword [rsp + 0x20c], 0
mov dword [rsp + 0x214], 0
mov dword [rsp + 0x21c], 0
mov dword [rsp + 0x224], 0
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x234], 0
mov byte [rsp + 0x200], 4
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov rsi, qword [rdi + 0x400]
lea rbx, [rsi + 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c55a3
xor r14d, r14d
movzx eax, byte [rsi + 0x18]
test al, al
jne 0x1800c588b
mov r12, qword [rdi + 0x408]
lea r15, [r12 + 0x10]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c55c0
xor eax, eax
movzx ecx, byte [r12 + 0x18]
test cl, cl
jne 0x1800c588b
cmp dword [rdi + 0x488], 0
je 0x1800c08e4
mov ecx, dword [rdi + 0x48c]
mov qword [rsi + 0x30], rcx
mov dword [rsp + 0x178], eax
mov qword [rsp + 0x518], r12
mov qword [rsp + 0x180], r15
mov dword [rsp + 0x80], r14d
mov qword [rsp + 0xe0], rbx
cmp dword [rdi + 0x4a8], 0
je 0x1800c0922
cmp dword [rdi + 0x4ac], 0
setne byte [rsi + 0x191]
cmp dword [rdi + 0x490], 0
je 0x1800c1049
lea rax, [rsi + 0x20]
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x1d0]
mov qword [rsp + 0x150], rax
mov ecx, dword [rdi + 0x494]
mov eax, dword [rsi + 0x18c]
mov dword [rsi + 0x18c], ecx
xor edx, edx
mov ebx, ecx
sub ebx, eax
setne dl
mov r8d, 0xff
cmovb edx, r8d
cmp dl, 0xff
je 0x1800c0b9c
movzx eax, dl
cmp eax, 1
jne 0x1800c1049
mov r13, qword [rsi + 0x210]
test r13, r13
je 0x1800c1049
mov rax, qword [rsp + 0x518]
add rax, 0x20
mov qword [rsp + 0xe8], rax
lea r12, [rsi + 0x120]
lea r15, [rsi + 0x1c0]
xor r14d, r14d
nop dword [rax]
cmp qword [rsi + 0x228], r14
jbe 0x1800c588b
mov rax, qword [rsi + 0x218]
test rax, rax
je 0x1800c588b
mov rcx, r14
shl rcx, 4
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x200], rdx
movq xmm0, qword [rax + rcx + 8]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x208], xmm0
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov edx, ebx
mov r8, qword [rsp + 0xe8]
lea r9, [rsp + 0x200]
call fcn.1800c7bc0
test eax, eax
jne 0x1800c10b4
mov rax, qword [rsi + 0x210]
cmp rax, r13
sbb r14, 0xffffffffffffffff
cmp rax, r13
sbb r13, 0
cmp r14, r13
jb 0x1800c09c0
jmp 0x1800c1049
mov r12d, 1
cmp dword [rdi + 0x100], 4
jne 0x1800c0ce0
mov rax, qword [rdi + 0x158]
sub rax, qword [rdi + 0x150]
cmp rax, qword [rdi + 0x178]
jb 0x1800c0ad0
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x208], 7
mov byte [rsp + 0x200], 8
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x200]
call fcn.1800a2510
cmp al, 0xc
jne 0x1800c588b
mov dword [rsi + 0x88], 0
xor ebx, ebx
xor r12d, r12d
test r15b, r15b
jne 0x1800c0aef
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c0cee
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r12, r12
lea r13, [rsp + 0x218]
je 0x1800c0b2c
mov byte [rsp + 0x940], 4
lea r12, [rsp + 0x208]
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
jne 0x1800c1220
jmp 0x1800c12b0
test rbx, rbx
lea r12, [rsp + 0x208]
je 0x1800c0b60
lea rcx, [rsp + 0x940]
mov rdx, rbx
call fcn.18003ae90
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
je 0x1800c12b0
jmp 0x1800c1220
mov byte [rsp + 0x940], 3
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
jne 0x1800c1220
jmp 0x1800c12b0
call fcn.180185070
mov r15d, eax
xor r15b, 1
movzx eax, byte [rsi + 0x18]
test al, al
je 0x1800c0531
jmp 0x1800c588b
mov rdx, qword [rsi + 0x210]
test rdx, rdx
lea r12, [rsp + 0x208]
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1800c0d04
sub eax, ecx
xor ecx, ecx
xor r8d, r8d
lea r15, [rsp + 0x218]
jmp 0x1800c0bf7
mov dword [r9 + 0x84], r11d
add ecx, ebx
mov r9, qword [rsi + 0x210]
cmp r9, rdx
sbb r8, 0xffffffffffffffff
cmp r9, rdx
sbb rdx, 0
cmp r8, rdx
jae 0x1800c0d0e
cmp qword [rsi + 0x228], r8
jbe 0x1800c588b
mov r10, qword [rsi + 0x218]
test r10, r10
je 0x1800c588b
mov r11, r8
shl r11, 4
mov ebx, dword [r10 + r11 + 0xc]
cmp qword [rsi + 0x1e0], rbx
jbe 0x1800c588b
mov r9, qword [rsi + 0x1d0]
test r9, r9
je 0x1800c588b
imul rbx, rbx, 0x130
cmp dword [r9 + rbx], 2
je 0x1800c588b
mov r10d, dword [r10 + r11 + 8]
add r9, rbx
cmp dword [r9 + 0x114], r10d
jne 0x1800c588b
mov r10d, dword [r9 + 0x80]
sub r10d, eax
jo 0x1800c0cc3
mov dword [r9 + 0x80], r10d
test r10d, r10d
jg 0x1800c0ca0
xor r10d, r10d
mov r11d, dword [r9 + 0x84]
mov ebx, r11d
test r11d, r11d
jle 0x1800c0caf
sub ebx, r10d
jbe 0x1800c0bd9
jmp 0x1800c0cba
mov r11d, dword [r9 + 0x84]
mov ebx, r11d
test r11d, r11d
jg 0x1800c0c8e
xor ebx, ebx
sub ebx, r10d
jbe 0x1800c0bd9
sub r11d, ebx
jno 0x1800c0bd0
movaps xmmword [rsp + 0xaf0], xmm6
mov bl, 1
mov dword [rsp + 0x1ec], 3
xor r14d, r14d
jmp 0x1800c10d7
test r15b, r15b
jne 0x1800c0aef
jmp 0x1800c0ad5
call fcn.180185070
test al, al
jne 0x1800c0aef
mov byte [rsi + 0x18], 1
jmp 0x1800c0aef
xor ecx, ecx
lea r15, [rsp + 0x218]
mov qword [rsp + 0x200], 2
mov qword [rsp + 0x220], 0
mov eax, dword [rsi + 0x12c]
lea edx, [rax + rcx]
shl rdx, 0x20
add ecx, eax
movabs rcx, 0x300000001
cmovo rdx, rcx
test dl, dl
jne 0x1800c0d53
shr rdx, 0x20
mov dword [rsi + 0x12c], edx
mov eax, edx
lea r14, [rsi + 0x128]
mov r12d, 6
jmp 0x1800c0de3
cmp byte [rdx + 0x51], 0
je 0x1800c0f8b
shl rax, 0x20
or rax, rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xa18], rcx
mov qword [rsp + 0xa20], rax
cmp dword [rdx + 0x48], 0x3b9aca00
setne bl
mov rcx, r14
lea rdx, [rsp + 0xa18]
call fcn.180040ed0
movdqu xmm0, xmmword [rsp + 0xa18]
movdqa xmmword [rsp + 0xbd0], xmm0
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0xbd0]
mov r8d, ebx
call fcn.1800402e0
mov eax, dword [rsi + 0x12c]
test eax, eax
jle 0x1800c0f9e
cmp dword [rsi + 0x14c], 0
je 0x1800c0f9e
mov ecx, dword [rsi + 0x150]
mov eax, dword [rsi + 0x154]
cmp ecx, dword [rsi + 0x158]
jne 0x1800c0e70
cmp eax, dword [rsi + 0x15c]
jne 0x1800c0e70
mov r8, qword [rsi + 0x1e0]
cmp r8, rcx
jbe 0x1800c588b
mov rdx, qword [rsi + 0x1d0]
test rdx, rdx
je 0x1800c588b
imul r9, rcx, 0x130
cmp dword [rdx + r9], 2
je 0x1800c588b
add r9, rdx
cmp dword [r9 + 0x114], eax
jne 0x1800c588b
cmp dword [r9 + 0xc4], 0
jne 0x1800c588b
mov dword [rsi + 0x14c], 0
jmp 0x1800c0eed
cmp qword [rsi + 0x1e0], rcx
jbe 0x1800c588b
mov rdx, qword [rsi + 0x1d0]
test rdx, rdx
je 0x1800c588b
imul r8, rcx, 0x130
cmp dword [rdx + r8], 2
je 0x1800c588b
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1800c588b
movq xmm0, qword [rdx + 0xc8]
cmp dword [rdx + 0xc4], 0
mov dword [rdx + 0xc4], 0
je 0x1800c588b
mov dword [rsi + 0x14c], 1
movq qword [rsi + 0x150], xmm0
mov rdx, qword [rsi + 0x1d0]
mov r8, qword [rsi + 0x1e0]
cmp r8, rcx
jbe 0x1800c588b
test rdx, rdx
je 0x1800c588b
imul r8, rcx, 0x130
cmp dword [rdx + r8], 2
je 0x1800c588b
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1800c588b
mov byte [rdx + 0x122], 0
cmp qword [rsi + 0x1e0], rcx
jbe 0x1800c588b
mov rdx, qword [rsi + 0x1d0]
test rdx, rdx
je 0x1800c588b
cmp dword [rdx + r8], 2
je 0x1800c588b
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1800c588b
movzx r8d, byte [rdx + 0x50]
add r8b, 0xfa
movzx r8d, r8b
cmp r8b, 6
cmovae r8d, r12d
cmp r8b, 5
je 0x1800c0d70
movzx r8d, r8b
cmp r8d, 3
je 0x1800c0d70
cmp qword [rdx + 0x88], 0
jne 0x1800c0d7a
jmp 0x1800c0ddd
mov rdx, qword [rsp + 0x200]
cmp rdx, 2
je 0x1800c1049
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
test rdx, rdx
je 0x1800c0fd7
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, r15
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x200]
cmp rdx, 2
je 0x1800c1049
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
test rdx, rdx
je 0x1800c1012
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x218]
call qword [rax + 0x80]
test qword [rsp + 0x200], 0xfffffffffffffffd
je 0x1800c1049
mov rcx, qword [rsp + 0x208]
lock dec qword [rcx]
jne 0x1800c1049
mov rdx, qword [rsp + 0x210]
call fcn.180057670
mov bl, 3
mov r14b, 1
cmp dword [rdi + 0x480], 0
lea r12, [rsp + 0x208]
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15d, dword [rsp + 0x80]
je 0x1800c107c
cmp dword [rdi + 0x484], 0
setne byte [rsi + 0x190]
mov eax, dword [rsp + 0x178]
test al, al
jne 0x1800c10ea
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1800c10ea
call fcn.180185070
test al, al
jne 0x1800c10ea
mov rax, qword [rsp + 0x518]
mov byte [rax + 0x18], 1
jmp 0x1800c10ea
movaps xmmword [rsp + 0xaf0], xmm6
mov bl, 1
xor r14d, r14d
mov dword [rsp + 0x1ec], edx
lea r12, [rsp + 0x208]
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15d, dword [rsp + 0x80]
mov eax, dword [rsp + 0x178]
test al, al
je 0x1800c1087
mov rcx, qword [rsp + 0x180]
call r13
test r15b, r15b
mov r15, r13
lea r13, [rsp + 0x218]
jne 0x1800c111f
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c56f2
mov rcx, qword [rsp + 0xe0]
call r15
test r14b, r14b
je 0x1800c1168
cmp dword [rdi + 0x478], 0
mov rdx, qword [rsp + 0x578]
je 0x1800c557a
mov eax, dword [rdi + 0x47c]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1800c5541
cmp ecx, 1
jne 0x1800c555e
cmp qword [rdx], rax
jmp 0x1800c5550
mov byte [rsp + 0x381], 1
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x384], eax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x388], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x390], rax
movdqa xmm0, xmmword [rsp + 0xaf0]
lea rax, [rsp + 0x388]
movdqu xmmword [rax + 0x10], xmm0
cmp bl, 3
je 0x1800c04f4
movzx eax, bl
cmp eax, 4
jne 0x1800c11dd
mov byte [rsp + 0x940], bl
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
jne 0x1800c1220
jmp 0x1800c12b0
lea rdx, [rsp + 0x388]
mov rax, qword [rdx + 0x18]
lea rcx, [rsp + 0x941]
mov qword [rcx + 0x1f], rax
movdqu xmm0, xmmword [rdx - 7]
movups xmm1, xmmword [rdx + 9]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov byte [rsp + 0x940], bl
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
je 0x1800c12b0
nop
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x600]
test rdx, rdx
je 0x1800c1247
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x608]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x5f0]
cmp rdx, 2
je 0x1800c12b0
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x600]
test rdx, rdx
je 0x1800c1287
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x608]
call qword [rax + 0x80]
test qword [rsp + 0x5f0], 0xfffffffffffffffd
jne 0x1800c46e1
nop word [rax + rax]
mov rax, qword [rdi + 0x378]
cmp rax, 2
je 0x1800c12ee
mov rcx, qword [rdi + 0x380]
mov r8, qword [rdi + 0x388]
test rax, rax
je 0x1800c12e2
mov rax, qword [r8 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rdx, qword [rsp + 0x538]
call qword [r8 + 0x68]
movzx eax, byte [rsp + 0x940]
cmp eax, 3
jne 0x1800c5708
mov rax, qword [rdi + 0x400]
mov rcx, qword [rdi + 0x408]
add rax, 0x10
add rcx, 0x10
mov rdx, qword [rsp + 0x598]
mov qword [rsp + 0x748], rdx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x750], rdx
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], rcx
mov byte [rsp + 0x778], 0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x540], 2
mov qword [rsp + 0x560], 0
cmp byte [rdi + 0x1c2], 0
jne 0x1800c4650
cmp byte [rdi + 0x1c1], 0
je 0x1800c1640
cmp byte [rdi + 0x1c0], 0
je 0x1800c1400
lea rcx, [rsp + 0x200]
mov rdx, rdi
mov r8, qword [rsp + 0x100]
call fcn.18011bb80
cmp qword [rsp + 0x200], 0
mov r15, qword [rsp + 0x208]
jne 0x1800c494e
mov r14, qword [rsp + 0x210]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x380], xmm0
test r15, r15
jne 0x1800c144f
jmp 0x1800c496b
lea rcx, [rsp + 0x200]
mov rdx, rdi
mov r8, qword [rsp + 0x100]
call fcn.18011bb80
cmp qword [rsp + 0x200], 0
mov r15, qword [rsp + 0x208]
jne 0x1800c4673
mov r14, qword [rsp + 0x210]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x380], xmm0
test r15, r15
je 0x1800c1637
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x5f0], xmm0
movaps xmm0, xmmword [rsp + 0x5f0]
lea rax, [rsp + 0x1d0]
movups xmmword [rax], xmm0
mov r12, qword [rdi + 0x370]
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x190], 2
mov qword [rsp + 0x1b0], 0
cmp r14, 5
jb 0x1800c588b
lea rax, [r14 - 5]
cmp rax, 3
jbe 0x1800c588b
movzx eax, byte [r15 + 3]
mov cl, 1
cmp rax, 9
ja case.default.0x1800c14d8
lea r8, [0x1800c59d4]
movsxd rdx, dword [r8 + rax*4]
add rdx, r8
jmp rdx
mov r13d, dword [r15 + 5]
movzx r8d, byte [r15 + 4]
mov rdx, qword [rsp + 0x1e0]
mov rbx, qword [rdx]
test cl, cl
je 0x1800c15b0
cmp ebx, 2
je 0x1800c15b0
mov r15b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov dword [rsp + 0x54], eax
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor esi, esi
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
mov rbx, qword [rsp + 0x1d8]
test bl, 1
jne 0x1800c1abc
lock dec qword [rbx + 0x20]
jne 0x1800c1ae7
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1800c1596
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call r14
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call r14
jmp 0x1800c1ae7
and r13d, 0xffffff7f
mov esi, r13d
bswap esi
mov r9b, 9
movzx eax, al
lea rcx, [0x1800c59fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rsp + 0x90], r8b
mov r8d, 9
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x1c0]
call fcn.180020f50
mov rbx, qword [rsp + 0x218]
test bl, 1
jne 0x1800c1be8
lock dec qword [rbx + 0x20]
jne 0x1800c1c13
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c1c01
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c1c01
mov byte [rdi + 0x1c1], 0
nop
mov rsi, qword [rdi + 0x1a8]
cmp qword [rdi + 0x1b0], rsi
jne 0x1800c1669
mov edx, 1
mov rcx, qword [rsp + 0x100]
call fcn.180021130
mov rsi, qword [rdi + 0x1a8]
cmp rsi, 0xffffffffffffffff
je 0x1800c1743
mov rbx, qword [rdi + 0x188]
mov r14, qword [rdi + 0x190]
mov rax, qword [rdi + 0x1b0]
cmp rax, rsi
jne 0x1800c16ad
mov edx, 0x40
mov rcx, qword [rsp + 0x100]
call fcn.180021130
mov rsi, qword [rdi + 0x1a8]
mov rax, qword [rdi + 0x1b0]
sub rax, rsi
mov rcx, qword [rsp + 0x100]
add rsi, qword [rcx]
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rax
movups xmmword [r12 + 8], xmm6
mov rcx, rbx
mov rdx, rbp
lea r8, [rsp + 0x200]
call qword [r14 + 0x18]
test rax, rax
jne 0x1800c4690
mov r15, rdx
test rdx, rdx
jne 0x1800c46aa
mov rax, qword [rsp + 0x210]
cmp rax, qword [rsp + 0x208]
ja 0x1800c588b
cmp rsi, qword [rsp + 0x200]
jne 0x1800c588b
mov rcx, qword [rdi + 0x1a8]
add rcx, rax
cmp rcx, qword [rdi + 0x1b0]
ja 0x1800c588b
mov qword [rdi + 0x1a8], rcx
test rax, rax
jne 0x1800c463a
mov al, 1
cmp byte [rdi + 0x1c0], 0
je 0x1800c44bf
jmp 0x1800c46c7
xor ecx, ecx
jmp case.0x1800c14d8.0
mov al, 0xa
jmp case.0x1800c14d8.0
mov byte [rsp + 0x90], r8b
mov r8d, 9
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x1c0]
call fcn.180020f50
mov rbx, qword [rsp + 0x218]
test bl, 1
jne 0x1800c1d18
lock dec qword [rbx + 0x20]
jne 0x1800c1d43
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c1d31
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c1d31
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x54], eax
test r13d, r13d
je 0x1800c1a14
cmp r14, 8
jbe 0x1800c588b
cmp r14, 0xe
jne 0x1800c1a14
mov ecx, dword [r15 + 9]
bswap ecx
mov eax, ecx
and eax, 0x7fffffff
mov qword [rsp + 0x48], rax
cmp esi, eax
jne 0x1800c2535
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x40]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x40], rcx
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, esi
mov qword [rsp + 0x68], rax
jmp 0x1800c1a94
cmp r14, 8
jbe 0x1800c588b
cmp r14, 0xd
je 0x1800c1fa2
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov dword [rsp + 0x54], eax
jmp 0x1800c1a5e
cmp r14, 8
jbe 0x1800c588b
mov r9b, 0xa
test r13d, r13d
je 0x1800c1fe5
mov al, 1
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x84], 0
mov eax, 1
mov qword [rsp + 0x68], rax
jmp 0x1800c1a14
mov byte [rsp + 0x90], r8b
mov r8d, 9
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x1c0]
call fcn.180020f50
mov rbx, qword [rsp + 0x218]
test bl, 1
jne 0x1800c1d94
lock dec qword [rbx + 0x20]
jne 0x1800c1dbf
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c1dad
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c1dad
cmp r14, 8
jbe 0x1800c588b
xor eax, eax
mov qword [rsp + 0x78], rax
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0x54], eax
test r13d, r13d
jne 0x1800c1a5e
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
mov eax, 0
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
cmp r14, 0x11
jne 0x1800c1a94
mov rcx, qword [r15 + 9]
and r8b, 1
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rcx
shr rcx, 0x30
mov qword [rsp + 0x48], rcx
mov bl, 1
mov r15b, 5
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x88], eax
mov byte [rsp + 0xa6], r8b
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
jmp 0x1800c3f75
cmp r14, 8
jbe 0x1800c588b
lea rax, [r14 - 9]
cmp rax, 8
jae 0x1800c1eee
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x84], 0
mov al, 1
mov dword [rsp + 0x54], eax
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x1800c1a71
cmp r14, 8
jbe 0x1800c588b
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov dword [rsp + 0x54], eax
cmp r14, 0xd
je 0x1800c203a
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
mov esi, dword [rsp + 0x70]
mov r15d, r9d
mov rbx, qword [rsp + 0x1d8]
test bl, 1
je 0x1800c156a
shr rbx, 5
neg rbx
cmp qword [rsp + 0x1d0], rbx
je 0x1800c1ae7
add rbx, qword [rsp + 0x1c0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r15b, 0xa
je 0x1800c4882
movzx eax, byte [rsp + 0x14e]
mov byte [rsp + 0x142], al
movzx eax, word [rsp + 0x14c]
mov word [rsp + 0x140], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xbd0]
lea rdx, [rsp + 0x940]
call fcn.180170ea0
movzx eax, word [rsp + 0x148]
mov word [rsp + 0x13c], ax
movzx eax, byte [rsp + 0x14a]
mov byte [rsp + 0x13e], al
movzx eax, word [rsp + 0x144]
mov word [rsp + 0x138], ax
movzx eax, byte [rsp + 0x146]
mov byte [rsp + 0x13a], al
cmp r15b, 9
jne 0x1800c4705
mov dword [rsp + 0x70], esi
cmp byte [rdi + 0x1c2], 0
je 0x1800c1392
jmp 0x1800c4650
mov rax, qword [rsp + 0x1e0]
mov qword [rax], 2
mov byte [rsp + 0x150], 0xa
cmp ebx, 2
jne 0x1800c1dfe
mov eax, 1
mov qword [rsp + 0x68], rax
xor esi, esi
mov al, 1
mov dword [rsp + 0x54], eax
mov r9b, 1
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
xor r8d, r8d
lea r14, str.description___is_deprecated__use_Display
jmp 0x1800c2306
shr rbx, 5
neg rbx
cmp qword [rsp + 0x210], rbx
je 0x1800c1c13
add rbx, qword [rsp + 0x200]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1d8]
test r15b, 1
jne 0x1800c1ea4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], r15
lea r10, [0x1801df438]
mov qword [rsp + 0xb0], r10
mov rax, r10
shr rax, 0x20
mov qword [rsp + 0x68], rax
mov eax, r10d
mov qword [rsp + 0x48], rax
lea r12, [rsp + 0x208]
test r13d, r13d
je 0x1800c33f1
movzx ebx, byte [rsp + 0x90]
mov dword [rsp + 0x3c], ebx
and ebx, 8
lea r13, [rsp + 0x218]
mov r8, qword [rsp + 0x40]
je 0x1800c2294
mov r15, qword [rsp + 0x60]
test r15, r15
je 0x1800c251e
movzx r14d, byte [r8]
cmp r15, r14
jbe 0x1800c3403
cmp r15, 1
jne 0x1800c36f6
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rax, [0x1801dbb08]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xc0]
movups xmmword [rax], xmm6
lea rax, str.description___is_deprecated__use_Display
jmp 0x1800c375b
shr rbx, 5
neg rbx
cmp qword [rsp + 0x210], rbx
je 0x1800c1d43
add rbx, qword [rsp + 0x200]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
test r13d, r13d
je 0x1800c1f8b
movzx r10d, byte [rsp + 0x90]
test r10b, 8
mov r15, qword [rsp + 0x78]
jne 0x1800c207f
xor r14d, r14d
lea r13, [rsp + 0x218]
jmp 0x1800c25c2
shr rbx, 5
neg rbx
cmp qword [rsp + 0x210], rbx
je 0x1800c1dbf
add rbx, qword [rsp + 0x200]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
test r13d, r13d
je 0x1800c1f9a
test byte [rsp + 0x90], 8
jne 0x1800c2108
xor r15d, r15d
jmp 0x1800c2c62
mov byte [rsp + 0x90], r8b
mov r8d, 0x138
lea rcx, [rsp + 0x388]
mov rdx, qword [rsp + 0x4d0]
call fcn.180170ea0
mov qword [rsp + 0x380], rbx
xor eax, eax
test rbx, rbx
sete al
cmp dword [rsp + rax*8 + 0x490], esi
jne 0x1800c2184
mov rbx, qword [rsp + 0x4a8]
test rbx, rbx
je 0x1800c2e18
cmp byte [rsp + 0x488], 0
je 0x1800c32fc
lea rax, [rbx + r14]
cmp rax, r12
jbe 0x1800c32fc
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
lea r15, [0x1801dbb08]
xor r12d, r12d
xor r13d, r13d
xor ecx, ecx
lea r14, str.description___is_deprecated__use_Display
mov dword [rsp + 0xe8], 9
jmp 0x1800c21b9
mov r14, qword [rsp + 0x1d0]
shr r15, 5
sub rax, r15
lea rbx, [r15 + rcx]
cmp rcx, r14
lea r12, [rsp + 0x208]
jne 0x1800c2230
test rbx, rbx
je 0x1800c2e73
test al, 1
mov qword [rsp + 0x40], rax
jne 0x1800c338f
or rax, 1
lea r10, [0x1801c85d0]
jmp 0x1800c3396
mov esi, dword [r15 + 9]
mov eax, 0xffffff7f
and esi, eax
mov ebx, dword [r15 + 0xd]
add r14, 0xffffffffffffffef
je 0x1800c23fa
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
js 0x1800c588b
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c1f3f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c599c
mov qword [0x180219958], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c599c
add r15, 0x11
mov rcx, rax
mov rdx, r15
mov r8, r14
mov qword [rsp + 0x40], rax
call fcn.180170ea0
mov rcx, qword [rsp + 0x40]
test cl, 1
jne 0x1800c24bc
or rcx, 1
lea rax, [0x1801c85d0]
jmp 0x1800c24c3
mov al, 0x12
lea r13, [rsp + 0x218]
jmp 0x1800c2a1b
mov r13b, 0x12
jmp 0x1800c2d39
mov eax, dword [r15 + 9]
bswap eax
mov qword [rsp + 0x48], rax
mov bl, 1
mov r15b, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov eax, esi
mov qword [rsp + 0xf8], rax
jmp 0x1800c3f6d
add r14, 0xfffffffffffffff7
mov al, 1
test r8b, 1
jne 0x1800c2427
mov dword [rsp + 0x54], eax
mov eax, 1
mov qword [rsp + 0x68], rax
mov rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
ror rax, 1
movabs rcx, 0x2aaaaaaaaaaaaaab
cmp rax, rcx
jb 0x1800c3481
mov dword [rsp + 0x84], 0
jmp 0x1800c1a14
movzx r8d, byte [r15 + 9]
movzx eax, byte [r15 + 0xa]
shl eax, 0x10
movzx ecx, byte [r15 + 0xb]
shl ecx, 8
movzx edx, byte [r15 + 0xc]
and r8d, 0x7f
shl r8d, 0x18
or r8d, eax
or r8d, ecx
or r8d, edx
mov qword [rsp + 0x48], r8
mov bl, 1
mov r15b, 7
je 0x1800c186a
mov qword [rsp + 0x68], rax
jmp 0x1800c254f
cmp qword [rsp + 0xb8], 0
lea r13, [rsp + 0x218]
je 0x1800c2526
mov rax, qword [rsp + 0xb0]
movzx r14d, byte [rax]
mov r8d, 1
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xb0]
call fcn.180020f50
mov rbx, qword [rsp + 0x398]
test bl, 1
jne 0x1800c2585
lock dec qword [rbx + 0x20]
movzx r10d, byte [rsp + 0x90]
jne 0x1800c25c2
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c25a7
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c25a7
cmp qword [rsp + 0xb8], 0
je 0x1800c252d
mov rax, qword [rsp + 0xb0]
movzx r15d, byte [rax]
mov r8d, 1
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xb0]
call fcn.180020f50
mov rbx, qword [rsp + 0x398]
test bl, 1
jne 0x1800c2c33
lock dec qword [rbx + 0x20]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x1800c2c62
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c2c53
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call r14
jmp 0x1800c2c53
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
lea r15, [0x1801dbb08]
xor r12d, r12d
xor r13d, r13d
xor ecx, ecx
lea r14, str.description___is_deprecated__use_Display
mov qword [rsp + 0x48], r14
mov r14d, ecx
lea rcx, [rsp + 0x388]
call fcn.18007a830
lea rcx, [rsp + 0x3e8]
call fcn.18003c120
mov rbx, qword [rsp + 0x4b8]
test bl, 1
jne 0x1800c229c
lock dec qword [rbx + 0x20]
mov al, 1
mov dword [rsp + 0x54], eax
jne 0x1800c22cd
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1800c221d
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call rsi
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call rsi
jmp 0x1800c22cd
mov qword [rsp + 0x40], rax
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c2257
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c5984
mov qword [0x180219958], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c5984
add r14, r15
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea r10, [0x18018d008]
jmp 0x1800c3396
xor r14d, r14d
jmp 0x1800c3c1f
shr rbx, 5
neg rbx
mov al, 1
mov dword [rsp + 0x54], eax
cmp qword [rsp + 0x4b0], rbx
je 0x1800c22cd
add rbx, qword [rsp + 0x4a0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x80]
mov r9d, eax
mov qword [rsp + 0x40], r15
mov eax, dword [rsp + 0xe0]
mov esi, eax
mov eax, r12d
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], r13d
mov r8d, r14d
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x48], r9
jne 0x1800c233d
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
jmp 0x1800c23d4
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
je 0x1800c2374
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1a8]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
je 0x1800c23d4
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
je 0x1800c23b4
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1a8]
call qword [rax + 0x80]
test qword [rsp + 0x190], 0xfffffffffffffffd
jne 0x1800c2e8f
mov esi, dword [rsp + 0x70]
movzx r9d, byte [rsp + 0x150]
mov r15d, r9d
mov rbx, qword [rsp + 0x1d8]
test bl, 1
je 0x1800c156a
jmp 0x1800c1abc
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor r14d, r14d
lea rax, [0x1801dbb08]
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
jmp 0x1800c24c3
mov dword [rsp + 0x54], eax
mov eax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x84], 0
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
mov eax, 0
mov qword [rsp + 0x78], rax
mov eax, 0
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
test r14, r14
jne 0x1800c1a94
xorps xmm0, xmm0
mov al, 1
mov dword [rsp + 0x88], eax
xor r8d, r8d
xor r11d, r11d
xor ebx, ebx
xor r10d, r10d
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], 0
jmp 0x1800c3a9f
lea rax, [0x1801c85e8]
bswap esi
bswap ebx
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x78], rcx
shr rcx, 0x20
mov qword [rsp + 0x58], rcx
mov rcx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
mov qword [rsp + 0x68], rax
mov bl, 1
mov r15b, 6
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rax
jmp 0x1800c3c6a
xor r15d, r15d
jmp 0x1800c3403
mov al, 0x13
jmp 0x1800c2a1b
mov r13b, 0x13
jmp 0x1800c2d39
movzx eax, byte [r15 + 0xd]
shr ecx, 0x17
and ecx, 0x100
or ecx, eax
mov qword [rsp + 0x68], rcx
mov bl, 1
mov r15b, 2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov eax, esi
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rax
jmp 0x1800c3f75
shr rbx, 5
neg rbx
cmp qword [rsp + 0x390], rbx
movzx r10d, byte [rsp + 0x90]
je 0x1800c25c2
add rbx, qword [rsp + 0x380]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx r10d, byte [rsp + 0x90]
mov bl, 2
test r10b, 0x20
jne 0x1800c29be
test r14, r14
je 0x1800c25ee
mov rcx, qword [rsp + 0xb8]
mov al, 0xd
sub rcx, r14
jb 0x1800c2a1b
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
movaps xmm0, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x208]
movups xmmword [rdx + 0xb], xmm0
mov qword [rdx - 5], rax
mov qword [rdx + 3], rcx
movzx eax, byte [rsp + 0x1bc]
lea rcx, [rsp + 0x513]
mov byte [rcx + 4], al
mov eax, dword [rsp + 0x1b8]
mov dword [rcx], eax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x780], xmm0
movaps xmmword [rsp + 0x790], xmm1
mov eax, dword [rsp + 0x21f]
mov dword [rsp + 0x79f], eax
mov qword [rsp + 0x380], 0
mov rax, qword [rsp + 0x4d8]
mov byte [rsp + 0x388], al
mov rax, qword [rsp + 0x569]
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x388]
mov qword [rdx + 8], rcx
mov qword [rdx + 1], rax
mov qword [rsp + 0x398], 2
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
movups xmmword [rdx + 0x28], xmm6
mov qword [rsp + 0x3c0], 8
movups xmmword [rdx + 0x40], xmm6
mov word [rdx + 0x50], 0
movzx eax, word [rsp + 0x1fe]
mov word [rdx + 0x56], ax
mov eax, dword [rsp + 0x1fa]
mov dword [rdx + 0x52], eax
mov byte [rsp + 0x3e0], 0xb
mov rax, qword [rsp + 0x6e0]
mov qword [rdx + 0x68], rax
movups xmm0, xmmword [rsp + 0x6d1]
movups xmmword [rdx + 0x59], xmm0
mov qword [rsp + 0x3f8], 0
mov rax, qword [rsp + 0x740]
mov qword [rdx + 0x88], rax
movups xmm0, xmmword [rsp + 0x730]
movups xmmword [rdx + 0x78], xmm0
mov qword [rsp + 0x418], 0
mov rax, qword [rsp + 0x728]
mov qword [rdx + 0xa8], rax
movups xmm0, xmmword [rsp + 0x718]
movups xmmword [rdx + 0x98], xmm0
mov qword [rsp + 0x438], 0
mov rax, qword [rsp + 0x710]
mov qword [rdx + 0xc8], rax
movups xmm0, xmmword [rsp + 0x700]
movups xmmword [rdx + 0xb8], xmm0
mov qword [rsp + 0x458], 0
mov rax, qword [rsp + 0x6f8]
mov qword [rdx + 0xe8], rax
movups xmm0, xmmword [rsp + 0x6e8]
movups xmmword [rdx + 0xd8], xmm0
mov word [rsp + 0x478], 0
movzx eax, word [rsp + 0x1f8]
mov word [rdx + 0xf6], ax
mov eax, dword [rsp + 0x1f4]
mov dword [rdx + 0xf2], eax
mov byte [rsp + 0x480], 0
mov eax, dword [rsp + 0x514]
mov dword [rdx + 0x101], eax
mov rax, qword [rsp + 0x50c]
mov qword [rdx + 0xf9], rax
mov byte [rsp + 0x48d], bl
mov word [rsp + 0x48e], 0
mov dword [rsp + 0x490], esi
mov byte [rsp + 0x494], r10b
movzx eax, byte [rsp + 0x202]
mov byte [rdx + 0x10f], al
movzx eax, word [rsp + 0x200]
mov word [rdx + 0x10d], ax
lea rax, [rsp + 0x783]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x360]
mov r8, r12
mov r9, qword [rsp + 0x4c8]
mov ebx, r10d
call fcn.18003b4a0
cmp al, 0x15
jne 0x1800c2b32
test bl, 4
je 0x1800c3919
mov eax, dword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x384]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x398]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x39c]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x3a0]
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x3c], eax
movsd xmm10, qword [rsp + 0x3a8]
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0x3b4]
mov dword [rsp + 0x88], eax
lea rbx, [rsp + 0x388]
movzx eax, word [rbx + 0x2d]
mov word [rsp + 0x8c], ax
movzx eax, byte [rbx + 0x2f]
mov byte [rsp + 0x8e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x5f0]
lea rdx, [rsp + 0x3b8]
call fcn.180170ea0
movzx eax, byte [rsp + 0x490]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x494]
mov dword [rsp + 0x9c], eax
movzx eax, word [rbx + 0x109]
mov word [rsp + 0xac], ax
movzx eax, byte [rbx + 0x10b]
mov byte [rsp + 0xae], al
movzx eax, word [rbx + 0x10d]
mov word [rsp + 0xa8], ax
movzx eax, byte [rbx + 0x10f]
mov byte [rsp + 0xaa], al
lea rcx, [rsp + 0x360]
call fcn.1800214f0
mov r15b, 1
xor ebx, ebx
jmp 0x1800c3f65
mov al, 0x13
cmp qword [rsp + 0xb8], 5
jb 0x1800c2a1b
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
bswap ecx
mov ebx, ecx
movzx eax, byte [rax + 4]
mov byte [rsp + 0x360], cl
and ecx, 0x7fffff00
and ebx, 0x80000000
mov rdx, rbx
shl rdx, 9
shl rax, 0x20
or rax, rdx
or rcx, rax
shr rcx, 8
mov dword [rsp + 0x361], ecx
cmp dword [rsp + 0x360], esi
jne 0x1800c3694
mov al, 0x14
mov rbx, qword [rsp + 0xc8]
test bl, 1
lea r12, [rsp + 0x208]
mov qword [rsp + 0x4d8], rax
jne 0x1800c2a5e
lock dec qword [rbx + 0x20]
jne 0x1800c2a91
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c2a77
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c2a77
shr rbx, 5
neg rbx
cmp qword [rsp + 0xc0], rbx
je 0x1800c2a91
add rbx, qword [rsp + 0xb0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x4d8]
add eax, 0xfffffff4
movzx eax, al
cmp al, 9
mov ecx, 9
cmovae eax, ecx
mov cl, 1
mov dword [rsp + 0x54], ecx
cmp al, 8
jne 0x1800c2ad3
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x40]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x40], rcx
xor eax, eax
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x70]
jmp 0x1800c2b0f
mov esi, 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
mov eax, esi
mov qword [rsp + 0x68], rax
mov r15b, 0xa
mov esi, ecx
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
jne 0x1800c43ac
jmp 0x1800c1ae7
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
mov r8d, 1
xor ebx, ebx
mov dl, 1
cmp cl, 9
je 0x1800c38e1
movzx eax, cl
lea rcx, [0x1801dbb08]
mov r10d, 0
mov r12d, 0
mov r11d, 0
lea r13, str.description___is_deprecated__use_Display
cmp eax, 7
jne 0x1800c2bb3
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x40]
and rcx, rax
or rcx, 1
xor edx, edx
mov ebx, r15d
mov rax, qword [rsp + 0x58]
mov r10d, eax
mov r12d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x60]
mov r8d, esi
mov dword [rsp + 0x60], r11d
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x70], r8d
mov r14, rcx
lea rcx, [rsp + 0x360]
mov esi, edx
mov r13d, r10d
call fcn.1800214f0
lea rcx, [rsp + 0x380]
call fcn.18007a830
lea rcx, [rsp + 0x3e0]
call fcn.18003c120
mov r15b, 0xa
mov al, 1
mov dword [rsp + 0x54], eax
mov eax, esi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov eax, ebx
mov qword [rsp + 0x78], rax
mov eax, r13d
mov qword [rsp + 0x58], rax
mov esi, r12d
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x70]
jmp 0x1800c4385
shr rbx, 5
neg rbx
cmp qword [rsp + 0x390], rbx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1800c2c62
add rbx, qword [rsp + 0x380]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call r14
mov r13b, 0x13
cmp qword [rsp + 0xb8], 5
jb 0x1800c2d39
mov rax, qword [rsp + 0xb0]
mov r14d, dword [rax]
mov eax, 0xffffff7f
and r14d, eax
mov r8d, 4
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xb0]
call fcn.180020f50
mov rbx, qword [rsp + 0x398]
test bl, 1
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x1800c2ce2
lock dec qword [rbx + 0x20]
movzx r10d, byte [rsp + 0x90]
jne 0x1800c2d1c
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c2d04
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call r13
jmp 0x1800c2d04
shr rbx, 5
neg rbx
cmp qword [rsp + 0x390], rbx
movzx r10d, byte [rsp + 0x90]
je 0x1800c2d1c
add rbx, qword [rsp + 0x380]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call r13
movzx r10d, byte [rsp + 0x90]
test r15, r15
je 0x1800c2ebb
mov rax, qword [rsp + 0xb8]
mov r13b, 0xd
sub rax, r15
jae 0x1800c2eb3
mov rbx, qword [rsp + 0xc8]
test bl, 1
jne 0x1800c2d74
lock dec qword [rbx + 0x20]
lea r12, [rsp + 0x208]
jne 0x1800c2da7
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c2d95
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c2d95
shr rbx, 5
neg rbx
cmp qword [rsp + 0xc0], rbx
lea r12, [rsp + 0x208]
je 0x1800c2da7
add rbx, qword [rsp + 0xb0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov al, 1
mov dword [rsp + 0x54], eax
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor esi, esi
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
mov byte [rsp + 0xd8], r13b
lea r13, [rsp + 0x218]
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
jne 0x1800c43ac
jmp 0x1800c1ae7
mov rbx, qword [rsp + 0x1d0]
cmp rbx, 9
jb 0x1800c588b
mov r13, qword [rsp + 0x1d8]
test r13b, 1
jne 0x1800c3839
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
mov qword [rsp + 0x180], r13
lock inc qword [r13 + 0x20]
jg 0x1800c3d0e
jmp 0x1800c59cd
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x40], rax
xor eax, eax
xor ebx, ebx
lea r10, [0x1801dbb08]
jmp 0x1800c3396
mov rcx, qword [rsp + 0x198]
lock dec qword [rcx]
jne 0x1800c23d4
mov rdx, qword [rsp + 0x1a0]
call fcn.180057670
jmp 0x1800c23d4
mov qword [rsp + 0xb8], rax
bswap r14d
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
movaps xmm0, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x208]
movups xmmword [rdx + 0xf], xmm0
mov qword [rdx - 1], rax
mov qword [rdx + 7], rcx
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x7c0], xmm1
mov rax, qword [rsp + 0x21f]
mov qword [rsp + 0x7cf], rax
mov qword [rsp + 0x380], 0
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x388], al
mov rax, qword [rsp + 0x569]
mov rcx, qword [rsp + 0x570]
lea rdx, [rsp + 0x388]
mov qword [rdx + 8], rcx
mov qword [rdx + 1], rax
mov qword [rsp + 0x398], 2
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
movups xmmword [rdx + 0x28], xmm6
mov qword [rsp + 0x3c0], 8
movups xmmword [rdx + 0x40], xmm6
mov word [rdx + 0x50], 0
movzx eax, word [rsp + 0x1fe]
mov word [rdx + 0x56], ax
mov eax, dword [rsp + 0x1fa]
mov dword [rdx + 0x52], eax
mov byte [rsp + 0x3e0], 0xb
mov rax, qword [rsp + 0x6e0]
mov qword [rdx + 0x68], rax
movups xmm0, xmmword [rsp + 0x6d1]
movups xmmword [rdx + 0x59], xmm0
mov qword [rsp + 0x3f8], 0
mov rax, qword [rsp + 0x740]
mov qword [rdx + 0x88], rax
movups xmm0, xmmword [rsp + 0x730]
movups xmmword [rdx + 0x78], xmm0
mov qword [rsp + 0x418], 0
mov rax, qword [rsp + 0x728]
mov qword [rdx + 0xa8], rax
movups xmm0, xmmword [rsp + 0x718]
movups xmmword [rdx + 0x98], xmm0
mov qword [rsp + 0x438], 0
mov rax, qword [rsp + 0x710]
mov qword [rdx + 0xc8], rax
movups xmm0, xmmword [rsp + 0x700]
movups xmmword [rdx + 0xb8], xmm0
mov qword [rsp + 0x458], 0
mov rax, qword [rsp + 0x6f8]
mov qword [rdx + 0xe8], rax
movups xmm0, xmmword [rsp + 0x6e8]
movups xmmword [rdx + 0xd8], xmm0
mov word [rsp + 0x478], 0
movzx eax, word [rsp + 0x1f8]
mov word [rdx + 0xf6], ax
mov eax, dword [rsp + 0x1f4]
mov dword [rdx + 0xf2], eax
mov byte [rsp + 0x480], 0
mov eax, dword [rsp + 0x50c]
mov ecx, dword [rsp + 0x50f]
mov dword [rdx + 0xfc], ecx
mov dword [rdx + 0xf9], eax
mov dword [rsp + 0x488], esi
mov dword [rsp + 0x48c], r14d
mov byte [rsp + 0x490], r10b
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
mov dword [rdx + 0x10c], ecx
mov dword [rdx + 0x109], eax
lea rax, [rsp + 0x7b7]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x360]
mov r8, r12
mov r9, qword [rsp + 0x4c8]
mov ebx, r10d
call fcn.18003b4a0
cmp al, 0x15
jne 0x1800c3266
test bl, 4
je 0x1800c39aa
mov eax, dword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x384]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x398]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x39c]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x3a0]
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x3c], eax
movsd xmm10, qword [rsp + 0x3a8]
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0x3b4]
mov dword [rsp + 0x88], eax
lea rbx, [rsp + 0x388]
movzx eax, word [rbx + 0x2d]
mov word [rsp + 0x8c], ax
movzx eax, byte [rbx + 0x2f]
mov byte [rsp + 0x8e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x5f0]
lea rdx, [rsp + 0x3b8]
call fcn.180170ea0
movzx eax, byte [rsp + 0x490]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x494]
mov dword [rsp + 0x9c], eax
movzx eax, word [rbx + 0x109]
mov word [rsp + 0xac], ax
movzx eax, byte [rbx + 0x10b]
mov byte [rsp + 0xae], al
movzx eax, word [rbx + 0x10d]
mov word [rsp + 0xa8], ax
movzx eax, byte [rbx + 0x10f]
mov byte [rsp + 0xaa], al
lea rcx, [rsp + 0x360]
call fcn.1800214f0
mov r15b, 3
xor ebx, ebx
jmp 0x1800c3f65
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
mov r11d, 1
xor r15d, r15d
mov r10b, 1
cmp cl, 9
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x60]
je 0x1800c3973
movzx eax, cl
lea rcx, [0x1801dbb08]
mov ebx, 0
mov r14d, 0
mov r12d, 0
lea r13, str.description___is_deprecated__use_Display
cmp eax, 7
jne 0x1800c430b
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x40]
and rcx, rax
or rcx, 1
xor r10d, r10d
mov r15d, edx
mov rax, qword [rsp + 0x58]
mov ebx, eax
mov r14d, dword [rsp + 0x70]
mov r12d, r8d
mov r13, r9
mov r11d, esi
jmp 0x1800c430b
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
cmp r14, 8
jbe 0x1800c588b
add r14, 0xfffffffffffffff7
add r15, 9
mov r13, qword [rsp + 0x4b0]
mov rax, r13
sub rax, rbx
cmp rax, r14
jae 0x1800c3360
lea rcx, [rsp + 0x4a0]
mov rdx, r14
call fcn.180021130
mov rbx, qword [rsp + 0x4a8]
mov r13, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4a0]
add rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.180170ea0
add rbx, r14
cmp rbx, r13
ja 0x1800c588b
mov qword [rsp + 0x4a8], rbx
jmp 0x1800c3dda
lea r10, [0x1801c85e8]
sub rbx, r15
jb 0x1800c588b
mov rcx, qword [rsp + 0x40]
add rcx, r15
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rax
mov rcx, r10
shr rcx, 0x20
mov qword [rsp + 0x68], rcx
mov r15, rax
mov eax, r10d
mov qword [rsp + 0x48], rax
test r13d, r13d
jne 0x1800c1c8b
lea r13, [rsp + 0x218]
mov r8, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
lea rcx, [rsp + 0xc8]
mov rdx, r8
mov r8, r15
call qword [r10 + 0x10]
mov r15b, 0xa
mov eax, 1
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x84], 0
mov al, 1
mov dword [rsp + 0x54], eax
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor esi, esi
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
jne 0x1800c43ac
jmp 0x1800c1ae7
test r14, r14
je 0x1800c3a72
add r15, 9
xorps xmm0, xmm0
mov dword [rsp + 0x3c], 0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], rax
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x70], 0
jmp 0x1800c3504
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
or r13d, ebx
movd xmm1, r13d
movss xmm0, xmm1
mov dword [rsp + 0x3c], 1
nop word cs:[rax + rax]
add r15, r12
sub r14, r12
lea r13, [rsp + 0x218]
je 0x1800c3a40
cmp r14, 6
mov r12d, 6
cmovb r12, r14
cmp r12, 1
je 0x1800c588b
cmp r12, 2
jbe 0x1800c588b
cmp r12, 3
je 0x1800c588b
cmp r12, 4
jbe 0x1800c588b
cmp r12, 5
je 0x1800c588b
movzx eax, byte [r15]
movzx ecx, byte [r15 + 1]
shl eax, 8
add ecx, eax
dec ecx
cmp ecx, 7
ja case.0x1800c357b.7
movzx eax, byte [r15 + 2]
movzx r11d, byte [r15 + 3]
movzx r13d, byte [r15 + 4]
movzx ebx, byte [r15 + 5]
lea r8, [0x1800c5a28]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
or r13d, ebx
mov dword [rsp + 0x70], 1
mov eax, r13d
mov dword [rsp + 0x84], r13d
jmp case.0x1800c357b.7
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
mov r9d, r13d
or r9d, ebx
mov dword [rsp + 0x48], 1
cmp r9d, 2
jb case.0x1800c357b.7
jmp 0x1800c4282
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
or r13d, ebx
mov eax, 1
mov qword [rsp + 0x40], rax
mov eax, r13d
mov dword [rsp + 0x60], r13d
jmp case.0x1800c357b.7
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
or r13d, ebx
mov qword [rsp + 0x78], r13
mov r10d, 1
jns case.0x1800c357b.7
jmp 0x1800c4282
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
lea eax, [r11 + r13]
add eax, 0xffffc000
cmp eax, 0xffc000
jae 0x1800c4282
mov eax, 1
mov qword [rsp + 0x58], rax
or r11d, r13d
or r11d, ebx
mov esi, r11d
jmp case.0x1800c357b.7
shl eax, 0x18
shl r11d, 0x10
or r11d, eax
shl r13d, 8
or r13d, r11d
mov edx, r13d
or edx, ebx
cmp edx, 2
jae 0x1800c445b
movaps xmm1, xmm7
movss xmm1, xmm0
movaps xmm0, xmm1
jmp case.0x1800c357b.7
shr ebx, 0x1f
mov r8d, 5
lea r15, [rsp + 0x380]
mov rcx, r15
lea rdx, [rsp + 0xb0]
call fcn.180020f50
mov rcx, r15
mov r15, qword [rsp + 0x78]
call fcn.1800214f0
movzx r10d, byte [rsp + 0x90]
mov eax, dword [rsp + 0x360]
mov dword [rsp + 0x1b8], eax
movzx eax, byte [rsp + 0x364]
mov byte [rsp + 0x1bc], al
test r14, r14
jne 0x1800c25d3
jmp 0x1800c25ee
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0xc8]
mov r9, r15
call qword [r10]
dec qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0x210], 1
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x380], xmm0
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x390], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
mov rax, r14
not rax
add r15, rax
mov r9, qword [rsp + 0xc0]
cmp r9, r15
jb 0x1800c588b
jne 0x1800c37d1
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x388]
movups xmmword [rax + 8], xmm6
lea rax, [0x1801dbb08]
mov qword [rsp + 0x380], rax
jmp 0x1800c3bbe
test r15, r15
je 0x1800c3b75
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0xc8]
call qword [rax]
sub qword [rsp + 0x210], r15
mov qword [rsp + 0xc0], r15
add qword [rsp + 0x208], r15
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x390], xmm0
jmp 0x1800c3bbe
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c385b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c59bc
mov qword [0x180219958], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c59bc
mov r8, rax
mov rax, r13
shr rax, 5
lea rcx, [rax + rbx]
mov rdx, r15
sub rdx, rax
add rax, r14
shr r13d, 2
and r13d, 7
mov qword [r8], rdx
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], r13
mov qword [r8 + 0x20], 2
mov qword [rsp + 0x1d8], r8
test r8b, 1
jne 0x1800c3b35
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
jmp 0x1800c3b68
test byte [rsp + 0x90], 4
jne 0x1800c42d9
add al, 0xfd
lea rcx, [0x1801dbb08]
mov r10d, 0
mov r12d, 0
mov r11d, 0
lea r13, str.description___is_deprecated__use_Display
cmp al, 9
jb 0x1800c2bb3
mov r8d, 0x118
lea rbx, [rsp + 0x200]
mov rcx, rbx
lea rdx, [rsp + 0x380]
call fcn.180170ea0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
mov rsi, qword [rsp + 0x1e0]
mov rcx, rsi
call fcn.18003c080
mov qword [rsi], 0
jmp 0x1800c39ff
test byte [rsp + 0x90], 4
jne 0x1800c42f5
add al, 0xfd
lea rcx, [0x1801dbb08]
mov ebx, 0
mov r14d, 0
mov r12d, 0
lea r13, str.description___is_deprecated__use_Display
cmp al, 9
jb 0x1800c430b
mov r8d, 0x118
lea rbx, [rsp + 0x200]
mov rcx, rbx
lea rdx, [rsp + 0x380]
call fcn.180170ea0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
mov rsi, qword [rsp + 0x1e0]
mov rcx, rsi
call fcn.18003c080
mov qword [rsi], 1
mov r8d, 0x118
mov rcx, qword [rsp + 0x4d0]
mov rdx, rbx
call fcn.180170ea0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0x520]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov r15b, 9
mov esi, dword [rsp + 0x70]
jmp 0x1800c438a
mov ecx, dword [rsp + 0x84]
mov eax, ecx
and eax, 0xffffff00
movzx ecx, cl
mov dword [rsp + 0x88], 0
mov r8d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x60]
jmp 0x1800c3aab
xorps xmm0, xmm0
xor r8d, r8d
xor r11d, r11d
xor ebx, ebx
xor r10d, r10d
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x88], 0
xor ecx, ecx
xor eax, eax
lea r13, [rsp + 0x218]
or ecx, eax
mov qword [rsp + 0x48], rcx
shl r10, 0x20
mov eax, r14d
or rax, r10
mov qword [rsp + 0x60], rax
shl rbx, 0x20
mov eax, r9d
or rax, rbx
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x202]
mov byte [rsp + 0x8e], al
movzx eax, word [rsp + 0x200]
mov word [rsp + 0x8c], ax
mov bl, 1
mov r15b, 4
mov eax, r11d
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov eax, r8d
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rax
movaps xmm10, xmm0
lea r12, [rsp + 0x208]
jmp 0x1800c3f85
cmp r8, 0xfffffffffffffee0
jae 0x1800c3c6f
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
add r8, 0x120
mov qword [rsp + 0x180], r8
jmp 0x1800c3d0e
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rax, [0x1801dbb08]
mov qword [rsp + 0xb0], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xc0]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
shl r14d, 0x10
mov eax, dword [rsp + 0xb0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0xc8]
shl ebx, 5
mov eax, dword [rsp + 0x3c]
and eax, 9
or eax, ebx
or eax, r14d
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x78], r15
shr r15, 0x20
mov qword [rsp + 0x58], r15
xor r15d, r15d
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rax
xor ebx, ebx
jmp 0x1800c3f85
mov r13, r8
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c3c94
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c59bc
mov qword [0x180219958], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c59bc
mov r8, rax
mov al, 1
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], 1
mov r9, r13
mov rax, r13
shr rax, 5
lea rcx, [rax + rbx]
mov rdx, r15
sub rdx, rax
add rax, r14
shr r9d, 2
and r9d, 7
mov qword [r8], rdx
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], r9
mov qword [rsp + 0x180], r8
mov qword [r8 + 0x20], 1
add rbx, 0xfffffffffffffff7
mov qword [rsp + 0x178], rbx
add r15, 9
mov rax, r14
sub rax, 9
mov r13d, 0
cmovae r13, rax
mov eax, 9
cmovae r14, rax
mov qword [rsp + 0x1d0], 9
mov qword [rsp + 0x1c8], r14
mov rbx, qword [rsp + 0x4b8]
test bl, 1
jne 0x1800c3d7f
lock dec qword [rbx + 0x20]
jne 0x1800c3daa
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
je 0x1800c3d98
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c3d98
shr rbx, 5
neg rbx
cmp qword [rsp + 0x4b0], rbx
je 0x1800c3daa
add rbx, qword [rsp + 0x4a0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x4a0], r15
mov qword [rsp + 0x4a8], r13
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x4b8], rax
lea rcx, [rsp + 0x388]
lea rdx, [rsp + 0x4a0]
mov r8, r12
mov r9, qword [rsp + 0x4c8]
call fcn.18003b4a0
cmp al, 0x15
jne 0x1800c415b
test byte [rsp + 0x90], 4
je 0x1800c4222
mov eax, dword [rsp + 0x498]
mov ecx, dword [rsp + 0x49c]
mov rdx, qword [rsp + 0x380]
mov r8d, eax
or r8b, 4
test rdx, rdx
movzx r8d, r8b
cmove r8d, eax
mov dword [rsp + 0xa0], r8d
mov eax, ecx
or al, 4
test rdx, rdx
mov edx, dword [rsp + 0x388]
mov qword [rsp + 0x48], rdx
mov edx, dword [rsp + 0x38c]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 0x60], rdx
mov edx, dword [rsp + 0x3a0]
mov qword [rsp + 0x78], rdx
mov edx, dword [rsp + 0x3a4]
mov qword [rsp + 0x58], rdx
mov esi, dword [rsp + 0x3a8]
mov edx, dword [rsp + 0x3ac]
mov dword [rsp + 0x3c], edx
movsd xmm10, qword [rsp + 0x3b0]
mov edx, dword [rsp + 0x3b8]
mov dword [rsp + 0x158], edx
lea rbx, [rsp + 0x388]
movzx edx, word [rbx + 0x35]
mov word [rsp + 0x8c], dx
movzx edx, byte [rsp + 0x3bc]
mov dword [rsp + 0x88], edx
movzx edx, byte [rbx + 0x37]
mov byte [rsp + 0x8e], dl
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x9c], eax
setne r15b
mov r8d, 0xd8
lea rcx, [rsp + 0x5f0]
lea rdx, [rsp + 0x3c0]
call fcn.180170ea0
movzx eax, word [rbx + 0x111]
mov word [rsp + 0xac], ax
movzx eax, byte [rbx + 0x113]
mov byte [rsp + 0xae], al
movzx eax, word [rbx + 0x115]
mov word [rsp + 0xa8], ax
movzx eax, byte [rbx + 0x117]
mov byte [rsp + 0xaa], al
add r15b, r15b
or r15b, 1
lea rcx, [rsp + 0x4a0]
call fcn.1800214f0
mov bl, 1
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rax
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x14e], al
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x14c], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x940]
lea rdx, [rsp + 0x5f0]
call fcn.180170ea0
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x148], ax
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x14a], al
movzx eax, word [rsp + 0xa8]
mov word [rsp + 0x144], ax
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x146], al
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
je 0x1800c4096
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
je 0x1800c4036
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1a8]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
je 0x1800c4096
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
je 0x1800c4076
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1a8]
call qword [rax + 0x80]
test qword [rsp + 0x190], 0xfffffffffffffffd
jne 0x1800c4137
mov rax, qword [rsp + 0x48]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x54], ecx
shr eax, 0x10
mov dword [rsp + 0x84], eax
test bl, bl
je 0x1800c1af1
mov rbx, qword [rsp + 0x1d8]
test bl, 1
jne 0x1800c4103
lock dec qword [rbx + 0x20]
jne 0x1800c1af1
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 8], 0
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1800c40ef
mov r8, qword [rbx]
mov rcx, qword [0x180219958]
xor edx, edx
call r14
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call r14
jmp 0x1800c1af1
shr rbx, 5
neg rbx
cmp qword [rsp + 0x1d0], rbx
je 0x1800c1af1
add rbx, qword [rsp + 0x1c0]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c1af1
mov rcx, qword [rsp + 0x198]
lock dec qword [rcx]
jne 0x1800c4096
mov rdx, qword [rsp + 0x1a0]
call fcn.180057670
jmp 0x1800c4096
add al, 0xf4
movzx ecx, al
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 9
movzx edx, byte [rsp + 0x90]
je 0x1800c41f2
movzx eax, cl
lea r15, [0x1801dbb08]
mov r12d, 0
mov r13d, 0
mov ecx, 0
lea r14, str.description___is_deprecated__use_Display
cmp eax, 7
jne 0x1800c21b9
movabs rax, 0xffffffff00000000
mov r15, qword [rsp + 0x40]
and r15, rax
or r15, 1
mov dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x58]
mov r12d, eax
mov r13d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x3c]
mov r14, qword [rsp + 0x60]
mov dword [rsp + 0xe8], esi
jmp 0x1800c21b9
test dl, 4
jne 0x1800c21a3
lea r15, [0x1801dbb08]
mov r12d, 0
mov r13d, 0
mov ecx, 0
lea r14, str.description___is_deprecated__use_Display
cmp al, 0xf6
ja 0x1800c21b9
mov r8d, 0x140
lea rbx, [rsp + 0x200]
mov rcx, rbx
lea rdx, [rsp + 0x380]
call fcn.180170ea0
mov rsi, qword [rsp + 0x1e0]
mov rcx, rsi
call fcn.18003c080
mov r8d, 0x140
mov rcx, rsi
mov rdx, rbx
call fcn.180170ea0
mov byte [rsp + 0x150], 9
mov rsi, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x3c]
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
jmp 0x1800c2306
mov dword [rsp + 0x84], 0
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
mov eax, 1
mov qword [rsp + 0x68], rax
jmp 0x1800c44a3
lea rcx, [0x1801dbb08]
xor r10d, r10d
xor r12d, r12d
xor r11d, r11d
lea r13, str.description___is_deprecated__use_Display
jmp 0x1800c2bb3
lea rcx, [0x1801dbb08]
xor ebx, ebx
xor r14d, r14d
xor r12d, r12d
lea r13, str.description___is_deprecated__use_Display
mov dword [rsp + 0x68], r11d
mov qword [rsp + 0x70], r13
mov r13d, r14d
mov r14d, ebx
mov rbx, rcx
lea rcx, [rsp + 0x360]
mov esi, r10d
call fcn.1800214f0
lea rcx, [rsp + 0x380]
call fcn.18007a830
lea rcx, [rsp + 0x3e0]
call fcn.18003c120
mov ecx, r15d
mov r15b, 0xa
mov al, 1
mov dword [rsp + 0x54], eax
mov eax, esi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov eax, ecx
mov qword [rsp + 0x78], rax
mov eax, r14d
mov qword [rsp + 0x58], rax
mov esi, r13d
mov dword [rsp + 0x3c], r12d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
je 0x1800c1ae7
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
je 0x1800c43d3
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1a8]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x190]
cmp rdx, 2
je 0x1800c1ae7
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
test rdx, rdx
je 0x1800c4417
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1a8]
call qword [rax + 0x80]
test qword [rsp + 0x190], 0xfffffffffffffffd
je 0x1800c1ae7
mov rcx, qword [rsp + 0x198]
lock dec qword [rcx]
jne 0x1800c1ae7
mov rdx, qword [rsp + 0x1a0]
call fcn.180057670
jmp 0x1800c1ae7
mov dword [rsp + 0x84], 0
mov al, 1
mov qword [rsp + 0x48], rax
lea rax, [0x1801dbb08]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x3c], 0
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x60], rax
mov r9b, 0xa
jmp 0x1800c1a94
mov al, 1
cmp byte [rdi + 0x1c0], 0
jne 0x1800c46c7
mov byte [rdi + 0x1c0], al
mov byte [rdi + 0x1c1], 1
cmp byte [rdi + 0x1c2], 0
jne 0x1800c4650
test al, al
jne 0x1800c13a8
lea rcx, [rsp + 0x200]
mov rdx, rdi
mov r8, qword [rsp + 0x100]
call fcn.18011bb80
cmp qword [rsp + 0x200], 0
mov r15, qword [rsp + 0x208]
jne 0x1800c4673
mov r14, qword [rsp + 0x210]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x380], xmm0
test r15, r15
jne 0x1800c144f
mov byte [rdi + 0x1c1], 0
mov rsi, qword [rdi + 0x1a8]
cmp qword [rdi + 0x1b0], rsi
jne 0x1800c4560
mov edx, 1
mov rcx, qword [rsp + 0x100]
call fcn.180021130
mov rsi, qword [rdi + 0x1a8]
cmp rsi, 0xffffffffffffffff
je 0x1800c44b0
mov rbx, qword [rdi + 0x188]
mov r14, qword [rdi + 0x190]
mov rax, qword [rdi + 0x1b0]
cmp rax, rsi
jne 0x1800c45a4
mov edx, 0x40
mov rcx, qword [rsp + 0x100]
call fcn.180021130
mov rsi, qword [rdi + 0x1a8]
mov rax, qword [rdi + 0x1b0]
sub rax, rsi
mov rcx, qword [rsp + 0x100]
add rsi, qword [rcx]
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rax
movups xmmword [r12 + 8], xmm6
mov rcx, rbx
mov rdx, rbp
lea r8, [rsp + 0x200]
call qword [r14 + 0x18]
test rax, rax
jne 0x1800c4690
mov r15, rdx
test rdx, rdx
jne 0x1800c46aa
mov rax, qword [rsp + 0x210]
cmp rax, qword [rsp + 0x208]
ja 0x1800c588b
cmp rsi, qword [rsp + 0x200]
jne 0x1800c588b
mov rcx, qword [rdi + 0x1a8]
add rcx, rax
cmp rcx, qword [rdi + 0x1b0]
ja 0x1800c588b
mov qword [rdi + 0x1a8], rcx
test rax, rax
je 0x1800c44b0
xor eax, eax
jmp 0x1800c44bf
mov word [rdi + 0x1c1], 0
mov r15b, 0xa
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov byte [rdi + 0x1c2], 1
mov esi, r15d
and esi, 3
lea rcx, [0x1800c5a48]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov r15b, 0xb
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov byte [rdi + 0x1c2], 1
mov esi, r15d
and esi, 3
lea rcx, [0x1800c5a48]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov r15b, 0xa
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov rcx, qword [rsp + 0x5f8]
lock dec qword [rcx]
jne 0x1800c12b0
mov rdx, qword [rsp + 0x600]
call fcn.180057670
jmp 0x1800c12b0
mov eax, dword [rsp + 0x84]
shl eax, 0x10
mov ecx, dword [rsp + 0x54]
movzx ecx, cl
mov dword [rsp + 0x54], ecx
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 0x48]
movzx eax, al
mov qword [rsp + 0x48], rax
or ecx, eax
mov dword [rsp + 0x170], ecx
movzx eax, byte [rsp + 0x142]
mov byte [rsp + 0x136], al
movzx eax, word [rsp + 0x140]
mov word [rsp + 0x134], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xa18]
lea rdx, [rsp + 0xbd0]
call fcn.180170ea0
movzx eax, word [rsp + 0x13c]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x13e]
mov byte [rsp + 0x132], al
movzx eax, word [rsp + 0x138]
mov word [rsp + 0x12c], ax
movzx eax, byte [rsp + 0x13a]
mov byte [rsp + 0x12e], al
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0xf0]
mov word [rsp + 0x10e], ax
mov rax, qword [rsp + 0xf8]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x160], esi
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x4e8], eax
mov eax, dword [rsp + 0x88]
mov byte [rsp + 0xdb], al
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0xda], al
mov eax, dword [rsp + 0x9c]
mov byte [rsp + 0xd9], al
movaps xmm9, xmm10
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov eax, dword [rsp + 0x84]
shl eax, 0x10
mov ecx, dword [rsp + 0x54]
movzx ecx, cl
mov dword [rsp + 0x54], ecx
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 0x48]
movzx eax, al
mov qword [rsp + 0x48], rax
or ecx, eax
mov dword [rsp + 0x170], ecx
mov r15b, 9
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa7], al
mov rax, qword [rsp + 0xf0]
mov word [rsp + 0x10e], ax
mov rax, qword [rsp + 0xf8]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x160], esi
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x15c], eax
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov byte [rdi + 0x1c2], 1
mov esi, r15d
and esi, 3
lea rcx, [0x1800c5a48]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
cmp qword [rdi + 0x1a8], 0
je 0x1800c54af
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c499b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c59ab
mov qword [0x180219958], rax
mov r8d, 0x19
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c59ab
mov rbx, rax
movups xmm0, xmmword [0x1801db320]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1801db317]
movups xmmword [rax], xmm0
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c49ef
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c5984
mov qword [0x180219958], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c5984
mov r14, rax
mov qword [rax], rbx
mov qword [rax + 8], 0x19
mov qword [rax + 0x10], 0x19
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800c4a41
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800c5984
mov qword [0x180219958], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800c5984
mov r15, rax
mov qword [rax], r14
lea rax, fcn.18007ad00
mov qword [r15 + 8], rax
mov byte [r15 + 0x10], 0x27
inc r15
mov byte [rdi + 0x1c2], 1
mov esi, r15d
and esi, 3
lea rcx, [0x1800c5a48]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x1800c4aab
movzx eax, byte [r15 + 0xf]
jmp 0x1800c4aab
mov rcx, r15
shr rcx, 0x20
call fcn.1800ff180
cmp al, 0x15
jne 0x1800c4b70
lea rax, [rsi - 2]
cmp rax, 2
jb 0x1800c4b70
test rsi, rsi
je 0x1800c4b70
mov rcx, qword [r15 - 1]
mov rax, qword [r15 + 7]
call qword [rax + 0x38]
movabs rcx, 0x8c526d4d76cdc806
cmp rax, rcx
jne 0x1800c4b70
lea rbx, [r15 - 1]
lea rax, [0x1801dbb08]
mov qword [rsp + 0x208], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x210], rax
movups xmmword [r13], xmm6
mov dword [rsp + 0x204], 6
mov word [rsp + 0x200], 0x101
mov rcx, qword [r15 - 1]
mov rax, qword [r15 + 7]
call qword [rax]
mov rax, qword [r15 + 7]
cmp qword [rax + 8], 0
je 0x1800c4b57
mov r8, qword [r15 - 1]
cmp qword [rax + 0x10], 0x11
jb 0x1800c4b48
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800c4b80
lea rcx, [rsp + 0x200]
mov rdx, r15
call fcn.18003ae90
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x340], rax
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0x15c], eax
mov r15b, 9
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
mov rcx, qword [rsp + 0x548]
mov rax, qword [rsp + 0x550]
test rdx, rdx
je 0x1800c4c30
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x558]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
mov rcx, qword [rsp + 0x548]
mov rax, qword [rsp + 0x550]
test rdx, rdx
je 0x1800c4c70
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x558]
call qword [rax + 0x80]
test qword [rsp + 0x540], 0xfffffffffffffffd
jne 0x1800c5311
mov al, 9
cmp r15b, 0xa
je 0x1800c4e0d
movzx eax, r15b
cmp eax, 9
je 0x1800c5813
cmp eax, 0xb
je 0x1800c5746
movzx eax, byte [rsp + 0x136]
mov byte [rsp + 0x12a], al
movzx eax, word [rsp + 0x134]
mov word [rsp + 0x128], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xaf0]
lea rdx, [rsp + 0xa18]
call fcn.180170ea0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x124], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x126], al
movzx eax, word [rsp + 0x12c]
mov word [rsp + 0x120], ax
movzx eax, byte [rsp + 0x12e]
mov byte [rsp + 0x122], al
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xdf], al
movzx eax, word [rsp + 0x10e]
mov word [rsp + 0x176], ax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x508], eax
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x504], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x500], eax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x4f8], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x4f4], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x4f0], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x4ec], eax
movzx eax, byte [rsp + 0xdb]
mov byte [rsp + 0xde], al
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0xdd], al
mov eax, r15d
movzx ecx, byte [rsp + 0xd9]
mov byte [rsp + 0xdc], cl
movaps xmm8, xmm9
mov byte [rsp + 0x820], al
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x821], al
movzx eax, word [rsp + 0x176]
mov word [rsp + 0x822], ax
mov eax, dword [rsp + 0x508]
mov dword [rsp + 0x824], eax
mov eax, dword [rsp + 0x504]
mov dword [rsp + 0x828], eax
mov eax, dword [rsp + 0x500]
mov dword [rsp + 0x82c], eax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x838], rax
mov eax, dword [rsp + 0x4fc]
mov dword [rsp + 0x840], eax
mov eax, dword [rsp + 0x4f8]
mov dword [rsp + 0x844], eax
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x848], eax
mov eax, dword [rsp + 0x4f0]
mov dword [rsp + 0x84c], eax
movlps qword [rsp + 0x850], xmm8
mov eax, dword [rsp + 0x4ec]
mov dword [rsp + 0x858], eax
movzx eax, byte [rsp + 0xde]
mov byte [rsp + 0x85c], al
movzx eax, byte [rsp + 0x12a]
lea rsi, [rsp + 0x85d]
mov byte [rsi + 2], al
movzx eax, word [rsp + 0x128]
mov word [rsi], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0xaf0]
call fcn.180170ea0
movzx eax, byte [rsp + 0xdd]
mov byte [rsp + 0x938], al
movzx eax, word [rsp + 0x124]
mov word [rsi + 0xdc], ax
movzx eax, byte [rsp + 0x126]
mov byte [rsi + 0xde], al
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x93c], al
movzx eax, byte [rsp + 0x122]
mov byte [rsi + 0xe2], al
movzx eax, word [rsp + 0x120]
mov word [rsi + 0xe0], ax
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x748]
lea r8, [rsp + 0x820]
call fcn.1800c7d60
cmp dword [rsp + 0x7e0], 0
jne 0x1800c5780
mov ecx, dword [rsp + 0x7e4]
lea r8, [rsp + 0x7e8]
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movdqa xmmword [rsp + 0x5b0], xmm0
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5d0], xmm2
mov eax, dword [r8 + 0x30]
mov dword [rsp + 0x5e0], eax
movzx eax, byte [rsp + 0x81c]
movzx edx, word [r8 + 0x35]
mov word [rsp + 0x11c], dx
movzx edx, byte [r8 + 0x37]
mov byte [rsp + 0x11e], dl
lea r8d, [rcx - 2]
lea rdx, [r8 + 1]
cmp r8d, 2
mov r8d, 0
cmovae rdx, r8
test rdx, rdx
je 0x1800c5030
cmp rdx, 1
jne 0x1800c57d3
mov rax, qword [rsp + 0x530]
jmp 0x1800c00cc
test al, 1
jne 0x1800c50af
cmp dword [rdi + 0x478], 2
jne 0x1800c588b
mov dword [rdi + 0x478], ecx
mov ecx, dword [rsp + 0x5e0]
mov rdx, qword [rsp + 0x588]
mov dword [rdx + 0x30], ecx
movdqa xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rdi + 0x4b0], al
movzx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x580]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x11c]
mov word [rcx], ax
mov rax, qword [rsp + 0x530]
jmp 0x1800c00cc
cmp dword [rdi + 0x438], 1
jne 0x1800c58c0
cmp dword [rdi + 0x45c], 0
je 0x1800c50e3
mov eax, dword [rdi + 0x460]
lea rcx, [rax - 0x1000000]
cmp rcx, 0xffffffffff003fff
jbe 0x1800c588b
mov qword [rdi + 0x10], rax
cmp dword [rdi + 0x464], 0
je 0x1800c50f9
mov eax, dword [rdi + 0x468]
mov qword [rdi + 0x370], rax
cmp dword [rdi + 0x43c], 0
je 0x1800c5134
mov eax, dword [rdi + 0x440]
mov rcx, qword [rdi + 0x1d0]
cmp rcx, rax
cmovbe rcx, rax
cmp qword [rdi + 0x1c8], 0
cmove rcx, rax
mov qword [rdi + 0x1c8], 1
mov qword [rdi + 0x1d0], rcx
mov rsi, qword [rdi + 0x400]
lea rbx, [rsi + 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800c5497
xor eax, eax
movzx ecx, byte [rsi + 0x18]
test cl, cl
jne 0x1800c588b
cmp dword [rdi + 0x46c], 0
je 0x1800c5187
cmp dword [rdi + 0x470], 0
setne byte [rsi + 0x11d]
mov r14b, 3
mov r15b, 1
cmp dword [rdi + 0x454], 0
je 0x1800c545f
mov r11d, dword [rdi + 0x458]
mov edx, dword [rsi + 0x10c]
mov dword [rsi + 0x10c], r11d
xor r8d, r8d
mov ecx, r11d
sub ecx, edx
setne r8b
mov r9d, 0xff
cmovb r8d, r9d
test r8b, r8b
je 0x1800c545f
movzx r8d, r8b
cmp r8d, 1
jne 0x1800c5335
mov rdx, qword [rsi + 0x210]
test rdx, rdx
je 0x1800c544f
mov qword [rsp + 0x90], rbx
mov r8, qword [rsi + 0x218]
test r8, r8
je 0x1800c588b
mov r9, qword [rsi + 0x228]
mov r10, qword [rsi + 0x1d0]
test r10, r10
je 0x1800c5995
mov r11, qword [rsi + 0x1e0]
mov r12, rdx
xor r13d, r13d
nop word [rax + rax]
cmp r9, r13
jbe 0x1800c588b
mov r15, r13
shl r15, 4
mov ebx, dword [r8 + r15 + 0xc]
cmp r11, rbx
jbe 0x1800c588b
imul rbx, rbx, 0x130
cmp dword [r10 + rbx], 2
je 0x1800c588b
mov r14d, dword [r8 + r15 + 8]
add rbx, r10
cmp dword [rbx + 0x114], r14d
jne 0x1800c588b
mov r15d, dword [rbx + 0xa0]
add r15d, ecx
jo 0x1800c54d0
mov r14d, dword [rbx + 0xa4]
lea ebp, [rcx + r14]
shl rbp, 0x20
add r14d, ecx
movabs r14, 0x300000001
cmovo rbp, r14
mov dword [rbx + 0xa0], r15d
mov r15, rbp
shr r15, 0x20
test bpl, 1
jne 0x1800c54d8
cmp rdx, r12
sbb r13, 0xffffffffffffffff
cmp rdx, r12
mov dword [rbx + 0xa4], r15d
sbb r12, 0
cmp r13, r12
mov rbp, qword [rsp + 0x350]
jb 0x1800c5230
jmp 0x1800c5427
mov rcx, qword [rsp + 0x548]
lock dec qword [rcx]
jne 0x1800c4c90
mov rdx, qword [rsp + 0x550]
call fcn.180057670
jmp 0x1800c4c90
mov rcx, qword [rsi + 0x210]
test rcx, rcx
je 0x1800c544f
mov qword [rsp + 0x90], rbx
mov r8, qword [rsi + 0x218]
test r8, r8
je 0x1800c588b
mov r9, qword [rsi + 0x228]
mov r10, qword [rsi + 0x1d0]
test r10, r10
je 0x1800c5995
sub edx, r11d
mov r11, qword [rsi + 0x1e0]
mov r12, rcx
xor r13d, r13d
nop word cs:[rax + rax]
cmp r9, r13
jbe 0x1800c588b
mov r15, r13
shl r15, 4
mov ebx, dword [r8 + r15 + 0xc]
cmp r11, rbx
jbe 0x1800c588b
imul rbx, rbx, 0x130
cmp dword [r10 + rbx], 2
je 0x1800c588b
mov ebp, dword [r8 + r15 + 8]
add rbx, r10
cmp dword [rbx + 0x114], ebp
mov rbp, qword [rsp + 0x350]
jne 0x1800c588b
mov r14d, dword [rbx + 0xa0]
sub r14d, edx
mov r15d, 3
jo 0x1800c54e0
mov dword [rbx + 0xa0], r14d
mov r14d, dword [rbx + 0xa4]
sub r14d, edx
jo 0x1800c54e0
cmp rcx, r12
sbb r13, 0xffffffffffffffff
cmp rcx, r12
mov dword [rbx + 0xa4], r14d
sbb r12, 0
cmp r13, r12
jb 0x1800c5390
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
mov rbx, qword [rsp + 0x90]
mov r14b, 3
mov r15b, 1
test al, al
jne 0x1800c5518
jmp 0x1800c5467
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
test al, al
jne 0x1800c5518
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x1800c5518
call fcn.180185070
test al, al
jne 0x1800c5518
mov byte [rsi + 0x18], 1
jmp 0x1800c5518
call fcn.180185070
xor al, 1
movzx ecx, byte [rsi + 0x18]
test cl, cl
je 0x1800c5170
jmp 0x1800c588b
mov byte [rdi + 0x1c1], 0
mov r15b, 0xa
mov rdx, qword [rsp + 0x540]
cmp rdx, 2
je 0x1800c4c90
jmp 0x1800c4c09
mov r15d, 3
jmp 0x1800c54e0
mov rbp, qword [rsp + 0x350]
movaps xmmword [rsp + 0x200], xmm6
mov ecx, r15d
xor r15d, r15d
mov r14b, 1
mov dword [rsp + 0x4e4], ecx
lea r12, [rsp + 0x208]
lea r13, [rsp + 0x218]
mov rbx, qword [rsp + 0x90]
test al, al
je 0x1800c5467
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15b, r15b
je 0x1800c58d7
mov dword [rdi + 0x438], 2
mov rax, qword [rsp + 0x530]
jmp 0x1800c00cc
mov rcx, qword [rdx]
cmp rcx, rax
jae 0x1800c5567
cmp rcx, qword [rdi + 0xb0]
setbe cl
cmovbe rdx, qword [rsp + 0x528]
jmp 0x1800c5569
cmp qword [rdi + 0xb0], rax
je 0x1800c557a
xor ecx, ecx
movzx ecx, cl
mov r8, qword [rsp + 0xd0]
mov qword [r8], rcx
mov qword [rdx], rax
cmp dword [rdi + 0x498], 0
je 0x1800c04dd
mov eax, dword [rdi + 0x49c]
cmp eax, 0x1000000
jae 0x1800c588b
mov dword [rdi + 0x180], eax
jmp 0x1800c04dd
call fcn.180185070
mov r14d, eax
xor r14b, 1
movzx eax, byte [rsi + 0x18]
test al, al
je 0x1800c0892
jmp 0x1800c588b
call fcn.180185070
xor al, 1
movzx ecx, byte [r12 + 0x18]
test cl, cl
je 0x1800c08d1
jmp 0x1800c588b
call fcn.180185070
test al, al
jne 0x1800c111f
mov byte [rsi + 0x18], 1
jmp 0x1800c111f
cmp eax, 4
mov rdx, qword [rsp + 0x110]
jne 0x1800c5756
mov byte [rdx], al
jmp 0x1800c5926
mov rax, qword [rsp + 0x188]
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
mov rax, qword [rsp + 0x530]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x110]
mov byte [rax], 4
jmp 0x1800c5926
lea r8, [rsp + 0x941]
mov rcx, qword [r8 + 0x1f]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdx + 0x11], xmm1
movdqu xmmword [rdx + 1], xmm0
mov byte [rdx], al
jmp 0x1800c5926
lea rcx, [rsp + 0x7e8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5d0], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x5c0], xmm1
movdqa xmmword [rsp + 0x5b0], xmm0
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1800c5926
cmp byte [rdi + 0x3d5], 0
je 0x1800c588f
mov rax, qword [rsp + 0x110]
mov byte [rax], 3
jmp 0x1800c5926
lea rcx, [rsp + 0x398]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
call qword [rsi + 0x10]
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
call fcn.18003ae90
jmp 0x1800c5926
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x170]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x16c]
mov dword [rax + 4], ecx
mov rcx, qword [rsp + 0x348]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rax + 0x10], rcx
mov ecx, dword [rsp + 0x168]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x164]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x160]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x15c]
mov dword [rax + 0x24], ecx
jmp 0x1800c5926
call fcn.180185070
mov r15d, eax
xor r15b, 1
movzx eax, byte [rsi + 0x18]
test al, al
je 0x1800bfd23
ud2
lea rax, [0x1801dbb08]
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
mov dword [rcx + 4], esi
mov word [rcx], 0x101
jmp 0x1800c5926
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x380], xmm0
mov r14b, 1
mov eax, 1
jmp 0x1800c58f0
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x380], xmm0
mov eax, dword [rsp + 0x4e4]
mov rcx, qword [rsp + 0x110]
mov byte [rcx + 1], 1
mov dword [rcx + 4], eax
lea rax, [0x1801dbb08]
mov qword [rcx + 8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [rcx + 0x18], xmm0
mov byte [rcx], r14b
movaps xmm6, xmmword [rsp + 0xcb0]
movaps xmm7, xmmword [rsp + 0xcc0]
movaps xmm8, xmmword [rsp + 0xcd0]
movaps xmm9, xmmword [rsp + 0xce0]
movaps xmm10, xmmword [rsp + 0xcf0]
add rsp, 0xd08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.180185070
test al, al
jne 0x1800bff76
mov byte [rsi + 0x18], 1
jmp 0x1800bff76
call fcn.18016fe79
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18017ea70
ud2
test r9, r9
ud2
mov ecx, 1
mov rdx, r14
call fcn.18017ea70
ud2
mov ecx, 1
mov edx, 0x19
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x28
call fcn.18017ea70
ud2
call fcn.180104130
ud2