Function at 0x1800de7c0
Capabilities:
Hash data using fnv
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, 0x948
movdqa xmmword [rsp + 0x930], xmm12
movdqa xmmword [rsp + 0x920], xmm11
movdqa xmmword [rsp + 0x910], xmm10
movdqa xmmword [rsp + 0x900], xmm9
movaps xmmword [rsp + 0x8f0], xmm8
movdqa xmmword [rsp + 0x8e0], xmm7
movdqa xmmword [rsp + 0x8d0], xmm6
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x160], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
mov qword [rsp + 0x38], rdx
je 0x1800de845
mov rdx, qword [r14]
call fcn.18011c880
test al, al
je 0x1800e1479
lea rax, [rbx + 0x20]
mov qword [rsp + 0x268], rax
lea r13, [rbx + 0xe0]
lea rax, [rbx + 0xe3]
mov qword [rsp + 0x418], rax
lea rax, [rbx + 0x28]
mov qword [rsp + 0x190], rax
lea rax, [rbx + 0x88]
mov qword [rsp + 0x428], rax
lea rax, [0x1801dcb40]
lea rcx, str.description___is_deprecated__use_DisplayP_
pxor xmm7, xmm7
movaps xmm8, xmmword [0x18018c8c0]
movq xmm0, rcx
movq xmm9, rax
punpcklqdq xmm9, xmm0
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x18018c810]
movdqa xmm6, xmmword [0x18018cc20]
lea rax, [rbx + 0xc8]
mov qword [rsp + 0x168], rax
lea rax, [rbx + 0xf8]
mov qword [rsp + 0x588], rax
lea rax, [rbx + 0x58]
mov qword [rsp + 0x598], rax
lea rax, [rbx + 0x70]
mov qword [rsp + 0x590], rax
lea rdi, [rsp + 0x5a0]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x270], r13
jmp 0x1800de995
mov rax, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x3a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x3c8]
call qword [rax + 0x10]
mov rcx, rdi
call fcn.180055150
lea rcx, [rsp + 0x830]
call fcn.180055150
lea rcx, [rsp + 0x890]
call fcn.180079660
lea rcx, [rsp + 0x8a0]
call fcn.180090b00
mov rdx, qword [rbx + 0x118]
mov rax, qword [rbx + 0x120]
mov rcx, rdi
mov r8, r14
call qword [rax + 0x18]
mov rax, qword [rsp + 0x5a0]
cmp rax, 3
je 0x1800dec40
cmp eax, 4
je 0x1800e1627
mov r8d, 0xa0
lea rcx, [rsp + 0x830]
mov rdx, rdi
call fcn.180171d20
movzx eax, word [rsp + 0x898]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1800ded37
cmp qword [rbx], 0
je 0x1800dea16
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800dea16
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x268]
call qword [rax + 0x10]
mov qword [rbx], 0
lea rdx, [0x1801ddea8]
jmp 0x1800dea49
add rdx, 0x20
lea rax, [0x1801ddf28]
cmp rdx, rax
mov rbx, qword [rsp + 0x38]
je 0x1800dece0
mov rax, qword [rbx + 0x60]
test rax, rax
je 0x1800dea30
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x48], rax
call fcn.180056df0
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov ebp, eax
movzx esi, ax
mov rax, qword [rsp + 0x38]
movzx r13d, word [rax + 0x80]
and esi, r13d
mov rdi, qword [rax + 0x40]
mov r14, qword [rax + 0x48]
mov r10, qword [rax + 0x50]
xor ebx, ebx
mov qword [rsp + 0x278], r10
jmp 0x1800deab6
movzx eax, byte [rax + 8]
cmp al, byte [rdx + 8]
je 0x1800deb6b
nop dword [rax]
inc rbx
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r14
jae 0x1800deac0
movzx r15d, word [rdi + rsi*4]
cmp r15, 0xffff
je 0x1800dea30
movzx eax, word [rdi + rsi*4 + 2]
mov ecx, eax
and ecx, r13d
mov r8d, esi
sub r8d, ecx
and r8d, r13d
cmp rbx, r8
ja 0x1800dea30
cmp ax, bp
jne 0x1800deab0
cmp r9, r15
jbe case.default.0x1800df2d3
imul r12, r15, 0x68
mov rcx, qword [r10 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [rdx], 0
sete r8b
cmp al, r8b
je 0x1800deab0
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x1800deaa0
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800deab0
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call fcn.180172760
mov r10, qword [rsp + 0x278]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
test eax, eax
jne 0x1800deab0
cmp qword [r10 + r12], 0
mov rdi, qword [rsp + 0x190]
je 0x1800deb89
add r10, r12
mov rdx, qword [r10 + 8]
mov rcx, rdi
call fcn.180057ae0
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
mov r9, r15
call fcn.180057e40
lea rcx, [rsp + 0x5a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x2a0], rax
movdqu xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800debf1
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
cmp byte [rsp + 0x2a0], 2
mov rdx, qword [rsp + 0x30]
je 0x1800dea30
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x30]
jmp 0x1800dea30
mov rdi, qword [rsp + 0x5a8]
mov rsi, qword [rdi]
test rsi, rsi
je 0x1800e169e
mov rax, qword [rdi + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x3de3aa3317a1f3cb
cmp rax, rcx
jne 0x1800e169e
cmp byte [rsi], 1
jne 0x1800e169e
cmp byte [rsi + 1], 2
jne 0x1800e169e
cmp dword [rsi + 4], 0
jne 0x1800e169e
cmp qword [rbx], 0
je 0x1800def30
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800e169e
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
lea rcx, [rsp + 0x380]
mov rdx, qword [rsp + 0x268]
call qword [rax]
mov rax, qword [rbx + 0x128]
cmp rax, 1
jbe 0x1800def6b
jmp 0x1800e1691
mov rsi, qword [rsp + 0x270]
movzx eax, byte [rsi]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rdi, [rsp + 0x5a]
lea rbp, [rsp + 0x50]
je 0x1800ded5b
cmp al, 0xa
jb 0x1800ded23
cmp qword [rbx + 0xf0], 0
je 0x1800ded23
mov r8, qword [rbx + 0xe8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rax, 0x101010101010101
mov qword [rsi + 0x10], rax
movups xmmword [rsi], xmm8
jmp 0x1800ded5b
add eax, 0xfffffecd
cmp eax, 2
lea rdi, [rsp + 0x5a]
jae 0x1800e1866
cmp qword [rbx], 0
je 0x1800ded5b
cmp qword [rbx + 8], 0
je 0x1800e1866
movups xmm0, xmmword [0x1801ddf38]
movaps xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [0x1801ddf28]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x830]
mov rdx, rbp
call fcn.1800423e0
mov rsi, rax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800deda4
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
test rsi, rsi
je 0x1800e1866
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x280]
call fcn.1800276b0
cmp qword [rsp + 0x280], 0
jne 0x1800e1866
mov r8, qword [rsp + 0x288]
test r8, r8
je 0x1800e1866
mov r9, qword [rsp + 0x290]
movdqa xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x2a0], rax
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.18011f5d0
mov r14d, dword [rsp + 0x50]
cmp r14d, 2
je 0x1800e1866
mov eax, dword [rdi + 2]
mov dword [rsp + 0x5a8], eax
mov rax, qword [rdi - 6]
mov qword [rsp + 0x5a0], rax
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
movdqu xmm0, xmmword [rdi + 0x1e]
movdqu xmm1, xmmword [rdi + 0x2e]
movups xmm2, xmmword [rdi + 0x3e]
movaps xmmword [rsp + 0x660], xmm2
movdqa xmmword [rsp + 0x650], xmm1
movdqa xmmword [rsp + 0x640], xmm0
test rbp, rbp
je 0x1800def09
js case.default.0x1800df2d3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800deeac
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fa8
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fa8
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, rbp
call fcn.180171d20
test sil, 1
jne 0x1800df039
mov rax, rsi
or rax, 1
mov qword [rsp + 0x758], rsi
mov qword [rsp + 0x760], rbp
mov qword [rsp + 0x768], rax
lea rax, [0x1801c9530]
jmp 0x1800df058
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x758], rax
lea rax, [rsp + 0x760]
movdqu xmmword [rax], xmm7
lea rax, [0x1801dcb40]
jmp 0x1800df058
lea rax, [0x1801dcb40]
mov qword [rsp + 0x380], rax
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x390]
movdqu xmmword [rax], xmm7
mov rax, qword [rbx + 0x128]
cmp rax, 1
ja 0x1800e1691
inc rax
mov qword [rbx + 0x128], rax
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x1800df011
js case.default.0x1800df2d3
mov r15, qword [rbx + 0x98]
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800defb4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e18cb
mov rbp, rax
mov rcx, rax
mov rdx, r15
mov r8, rsi
call fcn.180171d20
test bpl, 1
jne 0x1800df201
mov rax, rbp
or rax, 1
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rax
lea rax, [0x1801c9530]
jmp 0x1800df220
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x28a]
movdqu xmmword [rax + 6], xmm7
lea rax, [0x1801dcb40]
jmp 0x1800df225
mov qword [rsp + 0x758], rsi
mov qword [rsp + 0x760], rbp
mov qword [rsp + 0x768], rsi
lea rax, [0x1801c9548]
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x750]
call fcn.180052920
cmp byte [rsp + 0x50], 3
je 0x1800e160d
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2d0], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movdqa xmmword [rsp + 0x290], xmm1
movzx eax, byte [rsp + 0x280]
cmp al, 3
je 0x1800e160d
cmp al, 2
jb 0x1800df118
mov rsi, qword [rsp + 0x288]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x10]
mov eax, dword [rsp + 0x5a8]
lea rcx, [rsp + 0x1f4]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x5a0]
mov qword [rcx], rax
movdqa xmm0, xmmword [rsp + 0x640]
movdqa xmm1, xmmword [rsp + 0x650]
movaps xmm2, xmmword [rsp + 0x660]
movups xmmword [rcx + 0x44], xmm2
movdqu xmmword [rcx + 0x34], xmm1
movdqu xmmword [rcx + 0x24], xmm0
mov dword [rsp + 0x1f0], r14d
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], rbp
mov rax, qword [rbx + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1800dfca0
mov r9d, dword [rsp + 0x21c]
test r9, r9
je 0x1800df303
cmp rbp, r9
jbe 0x1800df2dd
cmp byte [r12 + r9], 0xbf
jg 0x1800df2e3
jmp 0x1800e1fdf
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rbp
lea rax, [0x1801c9548]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x280], rax
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.180052920
cmp byte [rsp + 0x50], 3
je case.default.0x1800df2d3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x490], xmm0
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x480], xmm3
movaps xmmword [rsp + 0x470], xmm2
movdqa xmmword [rsp + 0x460], xmm1
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmmword [rsp + 0x4d0], xmm7
movdqa xmmword [rsp + 0x1f0], xmm7
movdqa xmmword [rsp + 0x430], xmm7
movzx ecx, byte [r13]
xor eax, eax
lea rdx, [0x1800e2054]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
jmp r8
mov al, 1
jmp case.0x1800df2d3.0
jne 0x1800e1fdf
cmp r9d, 4
jne 0x1800df303
mov rcx, r12
lea rdx, [0x180202f90]
mov r8, r9
call fcn.180172760
test eax, eax
je 0x1800dfa35
mov rsi, qword [rbx + 0xa8]
mov r15, qword [rbx + 0x98]
test rsi, rsi
lea r13, [rsp + 0x50]
je 0x1800df35e
js case.default.0x1800df2d3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800df343
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1800df364
jmp 0x1800e18cb
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, rsi
call fcn.180171d20
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rdi + 0x46], al
mov eax, dword [rbx + 0xb0]
mov ecx, dword [rbx + 0xc4]
movdqu xmm0, xmmword [rbx + 0x88]
movdqu xmm1, xmmword [rbx + 0xb4]
movdqu xmmword [rsp + 0x7c], xmm1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x8c], ecx
movdqu xmmword [rsp + 0x50], xmm0
mov rcx, r13
call fcn.180127d90
mov rcx, r13
call fcn.180128260
cmp dword [rsp + 0x58], 0
je 0x1800df3f8
mov r12d, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x70]
cmp rax, r12
jae 0x1800df402
mov r12, rax
jmp 0x1800dfa77
mov r12, qword [rsp + 0x70]
jmp 0x1800dfa77
test r12, r12
je 0x1800dfa72
cmp rax, r12
jbe 0x1800dfa6c
mov rax, qword [rsp + 0x60]
cmp byte [rax + r12], 0xc0
jge 0x1800dfa72
jmp case.default.0x1800df2d3
mov al, 2
jmp case.0x1800df2d3.0
mov al, 3
jmp case.0x1800df2d3.0
mov qword [rsp + 0x30], rdi
mov r12, r14
mov r14, r13
movzx r8d, byte [rsp + 0x54]
mov byte [rsp + 0x174], r8b
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x170], r8d
mov r8, qword [rsp + 0x4c0]
mov r9, qword [rsp + 0x4c6]
mov qword [rsp + 0x3f0], r8
mov qword [rsp + 0x3f6], r9
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x640], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x750], xmm0
mov r8d, dword [rsp + 0x4ec]
mov dword [rsp + 0x1d0], r8d
movzx r8d, word [rsp + 0x4f0]
mov word [rsp + 0x1d4], r8w
mov r8, qword [rsp + 0x570]
mov r9, qword [rsp + 0x577]
mov qword [rsp + 0x407], r9
mov qword [rsp + 0x400], r8
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x510], xmm0
movzx r8d, word [rsp + 0x3e4]
mov word [rsp + 0x1bc], r8w
mov r8d, dword [rsp + 0x3e0]
mov dword [rsp + 0x1b8], r8d
movzx r8d, byte [rsp + 0x174]
mov byte [rsp + 0x44], r8b
mov r8d, dword [rsp + 0x170]
mov dword [rsp + 0x40], r8d
mov r8d, dword [rsp + 0x501]
mov r9d, dword [rsp + 0x504]
mov dword [rsp + 0x1e3], r9d
mov dword [rsp + 0x1e0], r8d
mov r8, qword [rsp + 0x3f0]
mov r9, qword [rsp + 0x3f6]
lea r15, [rsp + 0x5a]
mov qword [r15 + 6], r9
mov qword [r15], r8
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
movaps xmm0, xmmword [rsp + 0x640]
movups xmmword [r15 + 0x26], xmm0
mov qword [rsp + 0x90], 8
movaps xmm0, xmmword [rsp + 0x750]
movups xmmword [r15 + 0x3e], xmm0
mov word [rsp + 0xa8], 0
movzx r8d, word [rsp + 0x1d4]
mov word [r15 + 0x54], r8w
mov r8d, dword [rsp + 0x1d0]
mov dword [r15 + 0x50], r8d
mov byte [rsp + 0xb0], 0
mov r8, qword [rsp + 0x400]
mov r9, qword [rsp + 0x407]
mov qword [r15 + 0x5e], r9
mov qword [r15 + 0x57], r8
lea r8, [0x1801dcb40]
mov qword [rsp + 0xc0], r8
lea r9, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0xc8], r9
movaps xmm0, xmmword [rsp + 0x510]
movups xmmword [r15 + 0x76], xmm0
mov qword [rsp + 0xe0], r8
lea r8, [0x1801ddff8]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0xffff
movzx r8d, word [rsp + 0x1bc]
mov word [r15 + 0xac], r8w
mov r8d, dword [rsp + 0x1b8]
mov dword [r15 + 0xa8], r8d
movzx r8d, byte [rsp + 0x44]
mov byte [r15 + 0xb5], r8b
mov r8d, dword [rsp + 0x40]
mov dword [r15 + 0xb1], r8d
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
mov r8d, dword [rsp + 0x1e0]
mov r9d, dword [rsp + 0x1e3]
mov dword [r15 + 0xd2], r9d
mov dword [r15 + 0xcf], r8d
mov r8, qword [rsp + 0x4a0]
mov qword [rsp + 0x560], r8
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmm2, xmmword [rsp + 0x470]
movaps xmm3, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x108], al
mov byte [rsp + 0x109], cl
mov byte [rsp + 0x10a], dl
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbp
lea rcx, [rsp + 0x640]
lea rbp, [rsp + 0x50]
mov rdx, rbp
lea r8, [rsp + 0x510]
call fcn.180081760
mov rsi, qword [rsp + 0x640]
movzx ebx, byte [rsp + 0x648]
movzx edi, byte [rsp + 0x649]
mov r8d, 0xd6
lea r13, [rsp + 0x750]
mov rcx, r13
lea rdx, [rsp + 0x64a]
call fcn.180171d20
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x640], xmm0
cmp rsi, 3
je 0x1800e1f97
mov r8d, 0xd6
mov rcx, rbp
mov rdx, r13
call fcn.180171d20
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmmword [r15 + 0xcc], xmm0
movups xmmword [r15 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x28a]
mov rdx, rbp
call fcn.180171d20
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x288], bl
mov byte [rsp + 0x289], dil
mov rcx, rbp
mov rdx, qword [rsp + 0x190]
call fcn.180081970
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.180055150
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2c0], xmm0
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rbx + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, rbp
mov rdx, rdi
call fcn.180171d20
mov rcx, rsi
mov rdx, rbp
call fcn.180081e80
mov rsi, rax
mov r15, rdx
mov rcx, qword [rbx + 0x118]
mov rax, qword [rbx + 0x120]
call qword [rax]
mov rax, qword [rbx + 0x120]
cmp qword [rax + 8], 0
lea rdi, [rsp + 0x5a0]
mov r13, r14
mov r14, r12
mov r12, qword [rsp + 0x30]
je 0x1800df93d
mov r8, qword [rbx + 0x118]
cmp qword [rax + 0x10], 0x11
jb 0x1800df92e
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbx + 0x118], rsi
mov qword [rbx + 0x120], r15
mov rcx, qword [r12]
test rcx, rcx
je 0x1800df985
mov rax, qword [r12 + 8]
call qword [rax]
mov rax, qword [r12 + 8]
cmp qword [rax + 8], 0
je 0x1800df985
mov r8, qword [r12]
cmp qword [rax + 0x10], 0x11
jb 0x1800df976
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800de995
mov r9d, dword [rbx + 0xb4]
mov rsi, qword [rbx + 0xa8]
test r9, r9
je 0x1800df30a
mov rcx, qword [rbx + 0x98]
cmp rsi, r9
jbe 0x1800e02c6
cmp byte [rcx + r9], 0xbf
jg 0x1800e02cc
jmp 0x1800e2047
jne case.default.0x1800df2d3
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x58], 0
mov rsi, qword [rsp + 0x60]
xor eax, eax
nop word cs:[rax + rax]
mov r14, rax
cmp r12, rax
je 0x1800dfacd
movzx r8d, byte [rsi + r14]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
lea rax, [r14 + 1]
cmp r8b, 9
je 0x1800dfa90
and cl, dl
jne 0x1800dfa90
mov dil, 2
cmp qword [rsp + 0x68], 0
jne 0x1800dfbbe
jmp 0x1800dfbd0
test r12, r12
je 0x1800dfb4d
js case.default.0x1800df2d3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800dfafa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1682
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1682
mov rdi, rax
mov rcx, rax
mov rdx, rsi
mov r8, r12
call fcn.180171d20
test dil, 1
mov qword [rsp + 0x410], rdi
jne 0x1800dfb79
or rdi, 1
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x258], r12
lea rax, [0x1801c9530]
jmp 0x1800dfb90
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x410], rax
xor eax, eax
mov qword [rsp + 0x260], rax
xor eax, eax
mov qword [rsp + 0x258], rax
lea rax, [0x1801dcb40]
jmp 0x1800dfb90
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x258], r12
lea rax, [0x1801c9548]
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsp + 0x643], ecx
mov dword [rsp + 0x640], eax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x1800dfbd0
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r12, r14
jne 0x1800dfca0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x740], rax
mov byte [rsp + 0x748], dil
mov eax, dword [rsp + 0x640]
mov ecx, dword [rsp + 0x643]
lea rdx, [rsp + 0x749]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1801ddf58]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x1801ddf48]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, r13
mov rdx, qword [rsp + 0x190]
lea r8, [rsp + 0x280]
lea r9, [rsp + 0x728]
call fcn.18007a130
cmp byte [rsp + 0x70], 2
je 0x1800dfca0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
nop word [rax + rax]
mov r12, qword [rbx + 0x98]
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x1800dfcf6
js case.default.0x1800df2d3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800dfcdb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800dfcfc
jmp 0x1800e18cb
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.180171d20
movdqu xmm12, xmmword [rbx + 0xb4]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x440], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x430], xmm0
movzx ebp, word [rbx + 0xb0]
movzx r10d, word [rbx + 0xb2]
mov r8d, dword [rbx + 0xc4]
mov r14d, dword [rbx + 0x88]
mov r12d, dword [rbx + 0x8c]
mov r13d, dword [rbx + 0x90]
mov edi, dword [rbx + 0x94]
mov rdx, qword [rbx + 0x108]
cmp rdx, qword [rbx + 0x100]
jne 0x1800dfd9c
mov rcx, qword [rsp + 0x588]
mov dword [rsp + 0x30], r8d
mov word [rsp + 0x48], r10w
call fcn.1800e20b0
movzx r10d, word [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rbx + 0x108]
mov rax, qword [rbx + 0xf8]
imul rcx, rdx, 0x58
mov dword [rax + rcx], r14d
mov dword [rax + rcx + 4], r12d
mov dword [rax + rcx + 8], r13d
mov dword [rax + rcx + 0xc], edi
mov qword [rax + rcx + 0x10], r15
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], rsi
mov word [rax + rcx + 0x28], bp
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm12
mov dword [rax + rcx + 0x3c], r8d
movzx r8d, byte [rsp + 0x440]
mov byte [rax + rcx + 0x50], r8b
movdqa xmm0, xmmword [rsp + 0x430]
movdqu xmmword [rax + rcx + 0x40], xmm0
mov r8d, dword [rsp + 0x4fa]
mov r9d, dword [rsp + 0x4fd]
mov dword [rax + rcx + 0x54], r9d
mov dword [rax + rcx + 0x51], r8d
inc rdx
mov qword [rbx + 0x108], rdx
mov rax, qword [rbx + 0x110]
mov rcx, qword [rax + 0x188]
test rcx, rcx
je 0x1800dfe5a
cmp ecx, 1
mov r13, qword [rsp + 0x270]
lea rdi, [rsp + 0x5a0]
jne 0x1800e1844
cmp qword [rax + 0x190], rdx
ja 0x1800dfec6
jmp 0x1800e1aed
mov rcx, qword [rbx + 0xf8]
movzx r8d, word [rsp + 0x898]
lea r9, [rsp + 0x1f0]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov word [rsp + 0x68], r8w
mov rdx, qword [rax + 0x190]
mov rax, qword [rax + 0x198]
lea rcx, [rsp + 0x280]
lea r8, [rsp + 0x50]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
test rax, rax
mov r13, qword [rsp + 0x270]
lea rdi, [rsp + 0x5a0]
jne 0x1800e183a
mov ebp, dword [rsp + 0x21c]
test rbp, rbp
je 0x1800e155c
mov rsi, qword [rsp + 0x200]
mov r12, qword [rsp + 0x210]
cmp r12, rbp
jbe 0x1800dfef6
cmp byte [rsi + rbp], 0xbf
jg 0x1800dfefc
jmp 0x1800e1f84
jne 0x1800e1f84
cmp ebp, 4
jne 0x1800dff17
mov rcx, rsi
lea rdx, [0x180202f90]
mov r8, rbp
call fcn.180172760
test eax, eax
je 0x1800dff50
cmp r12, rbp
jbe 0x1800dff27
cmp byte [rsi + rbp], 0xbf
jg 0x1800dff2d
jmp 0x1800e1f84
jne 0x1800e1f84
cmp ebp, 5
jne 0x1800e155c
mov rcx, rsi
lea rdx, [0x180202f94]
mov r8, rbp
call fcn.180172760
test eax, eax
jne 0x1800e155c
mov rax, qword [rbx + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x1800dff99
cmp r12, rbp
jbe 0x1800dff70
cmp byte [rsi + rbp], 0xbf
jg 0x1800dff76
jmp 0x1800e1f84
jne 0x1800e1f84
cmp ebp, 5
jne 0x1800e163b
mov rcx, rsi
lea rdx, [0x180202f94]
mov r8, rbp
call fcn.180172760
test eax, eax
jne 0x1800e163b
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp qword [rbx + 0xa0], 0
je 0x1800e0010
mov r8, qword [rbx + 0x98]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x428]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x190]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x5f0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x5e0], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x5d0], xmm3
movaps xmmword [rsp + 0x5c0], xmm2
movdqa xmmword [rsp + 0x5b0], xmm1
movdqa xmmword [rsp + 0x5a0], xmm0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x40], 2
mov qword [rbx + 0x48], 0
mov qword [rbx + 0x50], 8
mov rax, qword [rsp + 0x598]
movdqu xmmword [rax], xmm7
mov qword [rbx + 0x68], 8
mov rax, qword [rsp + 0x590]
movdqu xmmword [rax], xmm7
mov word [rax + 0x10], 0
mov rax, qword [rbx + 0x108]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [rbx + 0xf8]
mov r14d, 0
cmp rax, 1
cmovae r14, rcx
lea rbp, [rsp + 0x50]
jae 0x1800e015a
mov r14, qword [rsp + 0x158]
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
jne 0x1800e09b4
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x28a]
movdqu xmmword [rax + 6], xmm7
lea rax, [0x1801dcb40]
jmp 0x1800e0a58
mov rax, qword [rsp + 0x168]
cmp byte [rax], 0
je 0x1800e01a1
mov r8d, dword [rbx + 0xbc]
mov eax, dword [rbx + 0xc0]
mov rcx, qword [rbx + 0x98]
mov rdx, qword [rbx + 0xa8]
cmp eax, r8d
jb 0x1800e1fc8
test r8, r8
je 0x1800e01b6
cmp rdx, r8
jbe 0x1800e01b0
cmp byte [rcx + r8], 0xc0
jge 0x1800e01b6
jmp 0x1800e1fc8
cmp byte [r14 + 0x40], 0
je 0x1800e025b
xor ecx, ecx
jmp 0x1800e01e2
jne 0x1800e1fc8
test rax, rax
je 0x1800e01d1
cmp rdx, rax
jbe 0x1800e01cb
cmp byte [rcx + rax], 0xbf
jg 0x1800e01d1
jmp 0x1800e1fc8
jne 0x1800e1fc8
cmp byte [r14 + 0x40], 0
je 0x1800e037e
add rcx, r8
sub rax, r8
mov r8d, dword [r14 + 0x34]
mov r9d, dword [r14 + 0x38]
mov rdx, qword [r14 + 0x10]
mov r10, qword [r14 + 0x20]
cmp r9d, r8d
jb 0x1800e1fd2
test r8, r8
je 0x1800e0217
cmp r10, r8
jbe 0x1800e0211
cmp byte [rdx + r8], 0xc0
jge 0x1800e0217
jmp 0x1800e1fd2
jne 0x1800e1fd2
test r9, r9
je 0x1800e0233
cmp r10, r9
jbe 0x1800e022d
cmp byte [rdx + r9], 0xbf
jg 0x1800e0233
jmp 0x1800e1fd2
jne 0x1800e1fd2
test rcx, rcx
je 0x1800e037e
sub r9, r8
cmp rax, r9
jne 0x1800e037e
add rdx, r8
mov r8, rax
call fcn.180172760
test eax, eax
jne 0x1800e037e
cmp word [rbx + 0xb0], 0
je 0x1800e0281
movzx esi, word [rbx + 0xb2]
cmp word [r14 + 0x28], 0
jne 0x1800e0316
mov bp, 1
jmp 0x1800e0326
mov r9d, dword [rbx + 0xb4]
mov rcx, qword [rbx + 0x98]
test r9, r9
je 0x1800e02f8
mov rdx, qword [rbx + 0xa8]
cmp rdx, r9
jbe 0x1800e02f2
cmp byte [rcx + r9], 0xbf
jg 0x1800e02f8
jmp 0x1800e1fe5
jne 0x1800e2047
cmp r9d, 5
jne 0x1800df303
lea rdx, [0x180202f94]
mov r8, r9
call fcn.180172760
test eax, eax
jne 0x1800df303
jmp 0x1800dfca0
jne 0x1800e1fe5
mov rdx, r9
call fcn.1801208b0
mov ebp, eax
mov esi, edx
cmp word [r14 + 0x28], 0
je 0x1800e0326
test bp, bp
lea rbp, [rsp + 0x50]
je 0x1800e037e
movzx edx, word [r14 + 0x2a]
mov ax, 1
test ax, ax
jne 0x1800e0365
jmp 0x1800e037e
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 0x10]
test r9, r9
je 0x1800e034e
mov rdx, qword [r14 + 0x20]
cmp rdx, r9
jbe 0x1800e0348
cmp byte [rcx + r9], 0xbf
jg 0x1800e034e
jmp 0x1800e1fe5
jne 0x1800e1fe5
mov rdx, r9
call fcn.1801208b0
test bp, bp
je 0x1800e0370
lea rbp, [rsp + 0x50]
test ax, ax
je 0x1800e037e
cmp si, dx
je 0x1800e011a
jmp 0x1800e037e
test ax, ax
lea rbp, [rsp + 0x50]
je 0x1800e011a
movups xmm0, xmmword [0x1801ddf78]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1801ddf68]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x280]
call fcn.1800580d0
cmp byte [rsp + 0x70], 2
je 0x1800e03cd
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1801de738]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1801de728]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x280]
call fcn.1800580d0
cmp byte [rsp + 0x70], 2
mov rsi, qword [rsp + 0x580]
je 0x1800e0424
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
mov dword [rsp + 0x280], 0x6b6f6f63
mov word [rsp + 0x284], 0x6569
mov byte [rsp + 0x286], 0x32
mov edx, 7
lea rcx, [rsp + 0x280]
call fcn.18004cc20
cmp al, 0x51
jne 0x1800e04be
movd xmm0, dword [rsp + 0x280]
pcmpeqb xmm0, xmm7
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps ecx, xmm0
test ecx, ecx
jne 0x1800e0585
cmp byte [rsp + 0x284], 0
je 0x1800e0585
cmp byte [rsp + 0x285], 0
je 0x1800e0585
mov r14b, 1
cmp byte [rsp + 0x286], 0
lea r12, [rsp + 0x280]
je 0x1800e0585
mov rbp, qword [rsp + 0x5d8]
test rbp, rbp
jne 0x1800e04e2
jmp 0x1800e08e4
movzx ecx, al
and rsi, 0xffffffffffffff00
or rsi, rcx
mov r14b, 2
mov r12, rsi
mov rbp, qword [rsp + 0x5d8]
test rbp, rbp
je 0x1800e08e4
cmp dword [rsp + 0x5a0], 2
jne 0x1800e0592
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x5a8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x5a]
movdqa xmmword [rax + 0x26], xmm7
mov qword [rax + 0x36], 0
mov qword [rsp + 0x750], rcx
mov r8d, 8
lea rsi, [rsp + 0x50]
mov rcx, rsi
lea rdi, [rsp + 0x750]
mov rdx, rdi
call fcn.18003f320
cmp r14b, 2
jne 0x1800e0628
movzx eax, r12b
mov qword [rsp + 0x750], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
jmp 0x1800e0634
mov r14, qword [rsp + 0x158]
jmp 0x1800e08fc
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1800e072f
movzx eax, byte [r12]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r12 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r12 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r12 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r12 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r12 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r12 + 6]
xor rax, rdx
imul rax, r8
mov r14b, 1
jmp 0x1800e073d
mov r8d, 7
mov rcx, rsi
mov rdx, r12
call fcn.18003f320
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x58]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1800e073d
movzx eax, r12b
xor rax, rcx
imul rax, rdx
mov r14b, 2
and eax, 0x7fff
movzx ecx, word [rsp + 0x5f8]
mov esi, eax
and esi, ecx
mov r8, qword [rsp + 0x5b8]
mov r9, qword [rsp + 0x5c0]
mov rdx, qword [rsp + 0x5c8]
xor r10d, r10d
jmp 0x1800e0776
inc r10
inc rsi
mov r11, rsi
nop dword [rax]
mov rsi, r11
mov r11d, 0
cmp rsi, r9
jae 0x1800e0780
movzx r15d, word [r8 + rsi*4]
cmp r15, 0xffff
je 0x1800e08e4
movzx r11d, word [r8 + rsi*4 + 2]
mov edi, r11d
and edi, ecx
mov ebx, esi
sub ebx, edi
and ebx, ecx
cmp r10, rbx
mov rbx, qword [rsp + 0x38]
ja 0x1800e08e4
cmp r11w, ax
jne 0x1800e0770
cmp rbp, r15
jbe case.default.0x1800df2d3
imul r11, r15, 0x68
lea rdi, [rdx + r11]
add rdi, 0x40
cmp qword [rdx + r11 + 0x40], 0
je 0x1800e0810
cmp r14b, 2
je 0x1800e0770
cmp qword [rdi + 0x10], 7
jne 0x1800e0770
mov rdi, qword [rdi + 8]
mov ebx, dword [rdi]
xor ebx, dword [r12]
mov edi, dword [rdi + 3]
xor edi, dword [r12 + 3]
or edi, ebx
mov rbx, qword [rsp + 0x38]
jne 0x1800e0770
jmp 0x1800e0824
cmp r14b, 2
jne 0x1800e0770
cmp byte [rdi + 8], r12b
jne 0x1800e0770
cmp qword [rdx + r11], 0
lea rdi, [rsp + 0x5a0]
je 0x1800e0842
add rdx, r11
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.180057ae0
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
mov r9, r15
call fcn.180057e40
lea rcx, [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x640], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
mov r14, qword [rsp + 0x158]
je 0x1800e08b2
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
cmp byte [rsp + 0x660], 2
je 0x1800e08df
mov rax, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x648]
mov r8, qword [rsp + 0x650]
lea rcx, [rsp + 0x658]
call qword [rax + 0x10]
mov rsi, r12
jmp 0x1800e08fc
mov rsi, r12
mov r14, qword [rsp + 0x158]
lea rdi, [rsp + 0x5a0]
lea rbp, [rsp + 0x50]
movups xmm0, xmmword [0x1801dde98]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1801dde88]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x280]
call fcn.1800580d0
cmp byte [rsp + 0x70], 2
je 0x1800e094b
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x580], rsi
movups xmm0, xmmword [0x1801de758]
movaps xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [0x1801de748]
movdqa xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x280]
call fcn.1800580d0
cmp byte [rsp + 0x70], 2
je 0x1800e09a4
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x1800e0132
js case.default.0x1800df2d3
mov r15, qword [rbx + 0x98]
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800e09e3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e18cb
mov r12, rax
mov rcx, rax
mov rdx, r15
mov r8, rsi
call fcn.180171d20
test r12b, 1
jne 0x1800e0a39
mov rax, r12
or rax, 1
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rax
lea rax, [0x1801c9530]
jmp 0x1800e0a58
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], r12
lea rax, [0x1801c9548]
mov qword [rsp + 0x280], rax
mov rcx, rbp
lea rdx, [rsp + 0x280]
call fcn.180052920
cmp byte [rsp + 0x50], 3
je case.default.0x1800df2d3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
cmp qword [rbx], 0
je 0x1800e0b40
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800e0b40
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x268]
call qword [rax]
movdqa xmm12, xmmword [rsp + 0x50]
lea rax, [rsp + 0x5a]
movups xmm0, xmmword [rax + 6]
movaps xmmword [rsp + 0x4c0], xmm0
movdqa xmmword [rsp + 0x4d0], xmm7
movdqa xmmword [rsp + 0x510], xmm7
movdqa xmmword [rsp + 0x450], xmm7
movzx eax, byte [r13]
xor ebp, ebp
lea rcx, [0x1800e2080]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movdqa xmmword [rsp + 0x4c0], xmm7
movdqa xmmword [rsp + 0x4d0], xmm7
movdqa xmmword [rsp + 0x510], xmm7
movdqa xmmword [rsp + 0x450], xmm7
movzx eax, byte [r13]
xor ebp, ebp
lea rcx, [0x1800e2080]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
movdqa xmm12, xmm9
jmp rax
mov bpl, 1
jmp case.0x1800e0b7e.0
mov bpl, 2
jmp case.0x1800e0b7e.0
mov bpl, 3
jmp case.0x1800e0b7e.0
mov bpl, 4
jmp case.0x1800e0b7e.0
mov bpl, 5
jmp case.0x1800e0b7e.0
mov bpl, 6
jmp case.0x1800e0b7e.0
mov bpl, 7
jmp case.0x1800e0b7e.0
mov bpl, 8
jmp case.0x1800e0b7e.0
movzx eax, byte [rbx + 0xe1]
mov byte [rsp + 0x2f], al
movzx eax, byte [rbx + 0xe2]
mov byte [rsp + 0x2e], al
mov rcx, qword [rsp + 0x418]
movzx eax, byte [rcx + 4]
mov byte [rsp + 0x54], al
mov eax, dword [rcx]
mov dword [rsp + 0x50], eax
mov rax, qword [rbx + 0xe8]
mov qword [rsp + 0x420], rax
movzx eax, byte [rbx + 0xf0]
mov rcx, qword [rsp + 0x150]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x150], rcx
mov bpl, 9
jmp case.0x1800e0b7e.0
mov rsi, qword [rbx + 0xe8]
mov rax, qword [rbx + 0xf0]
mov qword [rsp + 0x150], rax
test rax, rax
je 0x1800e0c84
js case.default.0x1800df2d3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800e0c67
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e2033
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x1800e0c89
jmp 0x1800e2033
mov eax, 1
mov qword [rsp + 0x420], rax
mov rcx, rax
mov rdx, rsi
mov r8, qword [rsp + 0x150]
call fcn.180171d20
mov bpl, 0xa
nop word [rax + rax]
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x184], al
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x4ec]
mov rcx, qword [rsp + 0x4f2]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1be], rcx
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x640], xmm0
mov eax, dword [rsp + 0x4ba]
mov dword [rsp + 0x1b0], eax
movzx eax, word [rsp + 0x4be]
mov word [rsp + 0x1b4], ax
mov rax, qword [rsp + 0x501]
mov rcx, qword [rsp + 0x508]
mov qword [rsp + 0x1e7], rcx
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x750], xmm0
movzx eax, word [rsp + 0x4b8]
mov word [rsp + 0x1ac], ax
mov eax, dword [rsp + 0x4b4]
mov dword [rsp + 0x1a8], eax
movzx eax, byte [rsp + 0x184]
mov byte [rsp + 0x18c], al
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1be]
mov qword [rsp + 0x3e6], rcx
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x570], xmm0
movzx eax, word [rsp + 0x1b4]
mov word [rsp + 0x1a4], ax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e7]
mov qword [rsp + 0x1d7], rcx
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x3f0], xmm0
movzx eax, word [rsp + 0x1ac]
mov word [rsp + 0x19c], ax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0x18c]
mov byte [rsp + 0x17c], al
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [rsp + 0x1cb], ecx
mov dword [rsp + 0x1c8], eax
movzx eax, byte [rsp + 0x380]
test rax, rax
je 0x1800e0e9e
cmp eax, 1
jne 0x1800e0ea2
mov dil, 1
movzx ebx, byte [rsp + 0x381]
jmp 0x1800e0f00
xor edi, edi
jmp 0x1800e0f00
mov rdi, qword [rsp + 0x388]
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800e0ecc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fef
mov qword [0x18021a960], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fef
mov rsi, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, rsi
call qword [rax]
mov dil, 2
mov rax, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
mov r9, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x3a8]
call qword [rax]
mov rax, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3b8]
mov r9, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x3c8]
call qword [rax]
movzx eax, word [rsp + 0x3d0]
mov byte [rsp + 0x450], dil
mov byte [rsp + 0x451], bl
mov qword [rsp + 0x458], rsi
mov word [rsp + 0x4a0], ax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x560], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movups xmm2, xmmword [rsp + 0x480]
movups xmm3, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x550], xmm3
movaps xmmword [rsp + 0x540], xmm2
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x520], xmm0
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x510], al
movzx eax, byte [rsp + 0x451]
mov byte [rsp + 0x511], al
mov eax, dword [rsp + 0x452]
mov dword [rsp + 0x512], eax
movzx eax, word [rsp + 0x456]
mov word [rsp + 0x516], ax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x3e6]
lea r15, [rsp + 0x5a]
mov qword [r15 + 6], rcx
mov qword [r15], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [r15 + 0x26], xmm0
mov qword [rsp + 0x90], 8
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [r15 + 0x3e], xmm0
mov word [rsp + 0xa8], 0
movzx eax, word [rsp + 0x1a4]
mov word [r15 + 0x54], ax
mov eax, dword [rsp + 0x1a0]
mov dword [r15 + 0x50], eax
mov byte [rsp + 0xb0], 0
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d7]
mov qword [r15 + 0x5e], rcx
mov qword [r15 + 0x57], rax
lea rax, [0x1801dcb40]
mov qword [rsp + 0xc0], rax
lea rcx, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0xc8], rcx
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [r15 + 0x76], xmm0
mov qword [rsp + 0xe0], rax
lea rax, [0x1801ddff8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0xffff
movzx eax, word [rsp + 0x19c]
mov word [r15 + 0xac], ax
mov eax, dword [rsp + 0x198]
mov dword [r15 + 0xa8], eax
mov byte [rsp + 0x108], bpl
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x17c]
mov byte [r15 + 0xb5], al
mov eax, dword [rsp + 0x178]
mov dword [r15 + 0xb1], eax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cb]
mov dword [r15 + 0xd2], ecx
mov dword [r15 + 0xcf], eax
lea rcx, [rsp + 0x640]
lea rbp, [rsp + 0x50]
mov rdx, rbp
lea r8, [rsp + 0x510]
call fcn.180081760
mov rsi, qword [rsp + 0x640]
movzx ebx, byte [rsp + 0x648]
movzx edi, byte [rsp + 0x649]
mov r8d, 0xd6
lea r12, [rsp + 0x750]
mov rcx, r12
lea rdx, [rsp + 0x64a]
call fcn.180171d20
movaps xmm0, xmmword [rsp + 0x4c0]
lea rax, [rsp + 0x64a]
movups xmmword [rax + 6], xmm0
movdqa xmmword [rsp + 0x640], xmm12
cmp rsi, 3
je 0x1800e1f97
mov r8d, 0xd6
mov rcx, rbp
mov rdx, r12
call fcn.180171d20
movaps xmm0, xmmword [rsp + 0x640]
movaps xmm1, xmmword [rsp + 0x650]
movups xmmword [r15 + 0xcc], xmm0
movups xmmword [r15 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x28a]
mov rdx, rbp
call fcn.180171d20
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x288], bl
mov byte [rsp + 0x289], dil
mov rcx, rbp
lea rdi, [rsp + 0x5a0]
mov rdx, rdi
call fcn.180081970
lea r15, [rsp + 0x280]
mov rcx, r15
call fcn.180055150
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
mov rbx, qword [rsp + 0x38]
movups xmm1, xmmword [rbx + 0x28]
movups xmmword [rbx + 0x28], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmm1, xmmword [rbx + 0x38]
movups xmmword [rbx + 0x38], xmm0
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmm1, xmmword [rbx + 0x48]
movups xmmword [rbx + 0x48], xmm0
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmm1, xmmword [rbx + 0x58]
movups xmmword [rbx + 0x58], xmm0
movaps xmmword [rsp + 0x5d0], xmm1
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmm1, xmmword [rbx + 0x68]
movups xmmword [rbx + 0x68], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqu xmm1, xmmword [rbx + 0x78]
movdqu xmmword [rbx + 0x78], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
mov rsi, qword [rbx + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, rbp
mov rdx, r15
call fcn.180171d20
mov rcx, rsi
mov rdx, rbp
call fcn.180081e80
mov rsi, rax
mov r15, rdx
mov rcx, qword [rbx + 0x118]
mov rax, qword [rbx + 0x120]
call qword [rax]
mov rax, qword [rbx + 0x120]
cmp qword [rax + 8], 0
je 0x1800e1426
mov r8, qword [rbx + 0x118]
cmp qword [rax + 0x10], 0x11
jb 0x1800e1417
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbx + 0x118], rsi
mov qword [rbx + 0x120], r15
cmp byte [rsp + 0x380], 2
jb 0x1800de920
mov rax, qword [rsp + 0x388]
lea rcx, [rax + 0x18]
mov r9, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call qword [r9 + 0x10]
mov r8, qword [rsp + 0x388]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800de920
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e149e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1801dc888]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbx + 0x98]
mov rbx, qword [rbx + 0xa8]
test rbx, rbx
je 0x1800e1527
js case.default.0x1800df2d3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e150f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1786
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800e152d
jmp 0x1800e1786
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.180171d20
mov rdx, qword [rsp + 0x38]
movups xmm0, xmmword [rdx + 0xc8]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rdx + 0xd8]
mov byte [rsp + 0x60], al
jmp 0x1800e17c6
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e15d8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
mov qword [rax + 0x58], 1
lea rcx, [0x1801dc798]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x1800e1d74
test r15, r15
je 0x1800e1866
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
jmp 0x1800e1860
mov rax, qword [rsp + 0x160]
mov qword [rax], 4
jmp 0x1800e1dee
test r12, r12
je 0x1800e1b66
js case.default.0x1800df2d3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e166b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1682
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x1800e1b6b
mov ecx, 1
mov rdx, r12
call fcn.18017f950
ud2
lea rcx, [rsp + 0x380]
call fcn.180081050
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e16c3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e2000
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e2000
mov rbx, rax
mov qword [rax], rdi
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1705
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
mov rsi, rax
mov qword [rax + 0x58], rbx
lea rax, [0x1801dc720]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + 0x98]
mov rbx, qword [rax + 0xa8]
test rbx, rbx
je 0x1800e1795
js case.default.0x1800df2d3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1773
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1786
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800e179b
mov ecx, 1
mov rdx, rbx
call fcn.18017f950
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.180171d20
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x60], al
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + 0xb0]
mov ecx, dword [rdx + 0xc4]
movups xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0xb4]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
mov dword [rsi + 0x28], eax
movdqu xmmword [rsi + 0x2c], xmm1
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x160]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1800e1dee
cmp rax, 1
jne 0x1800e1aff
cmp qword [rsp + 0x208], 0
je 0x1800e1866
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x830]
mov r8d, 0xa0
call fcn.180171d20
mov r14, qword [rbx + 0x98]
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x1800e18da
js case.default.0x1800df2d3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e18b8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1800e18df
mov ecx, 1
mov rdx, rsi
call fcn.18017f950
ud2
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180171d20
mov rcx, qword [rsp + 0x38]
movups xmm6, xmmword [rcx + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x280], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x290], al
movzx eax, word [rcx + 0xb0]
mov word [rsp + 0x278], ax
movzx r12d, word [rcx + 0xb2]
mov eax, dword [rcx + 0xc4]
mov dword [rsp + 0x48], eax
mov r13d, dword [rcx + 0x88]
mov r14d, dword [rcx + 0x8c]
mov ebp, dword [rcx + 0x90]
mov r15d, dword [rcx + 0x94]
mov rax, qword [rcx + 0x130]
mov qword [rsp + 0x30], rax
mov qword [rcx + 0x130], 0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e198f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e2011
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e2011
mov rdi, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e19f1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e2022
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x58
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e2022
mov dword [rax], r13d
mov dword [rax + 4], r14d
mov dword [rax + 8], ebp
mov dword [rax + 0xc], r15d
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
movzx ecx, word [rsp + 0x278]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x640]
mov edx, dword [rsp + 0x643]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, qword [rsp + 0x160]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x1801ddd48]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1800e1dee
lea rax, [0x1801dc978]
movq xmm0, rax
punpcklqdq xmm6, xmm0
jmp 0x1800e1b08
movdqu xmm6, xmmword [rsp + 0x288]
mov r14, qword [rbx + 0x98]
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x1800e1e3f
js case.default.0x1800df2d3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1b46
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e18cb
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1800e1e44
jmp 0x1800e18cb
ud2
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.180171d20
movdqu xmm6, xmmword [rsp + 0x21c]
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x60], al
movzx eax, word [rsp + 0x218]
mov word [rsp + 0x48], ax
movzx r14d, word [rsp + 0x21a]
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x30], eax
mov r15d, dword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x1f4]
mov ebx, dword [rsp + 0x1f8]
mov ebp, dword [rsp + 0x1fc]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1bff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1801dc798]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov dword [rsi], r15d
mov dword [rsi + 4], r13d
mov dword [rsi + 8], ebx
mov dword [rsi + 0xc], ebp
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r12
movzx eax, word [rsp + 0x48]
mov word [rsi + 0x28], ax
mov word [rsi + 0x2a], r14w
movdqu xmmword [rsi + 0x2c], xmm6
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x3c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x50], al
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsi + 0x54], ecx
mov dword [rsi + 0x51], eax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1d06
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e2000
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e2000
mov rdi, rax
mov qword [rax], rsi
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1d48
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
mov qword [rax + 0x58], rdi
lea rcx, [0x1801dc6a8]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x830]
call fcn.180055150
lea rcx, [rsp + 0x890]
call fcn.180079660
lea rcx, [rsp + 0x8a0]
call fcn.180090b00
movaps xmm6, xmmword [rsp + 0x8d0]
movaps xmm7, xmmword [rsp + 0x8e0]
movaps xmm8, xmmword [rsp + 0x8f0]
movaps xmm9, xmmword [rsp + 0x900]
movaps xmm10, xmmword [rsp + 0x910]
movaps xmm11, xmmword [rsp + 0x920]
movaps xmm12, xmmword [rsp + 0x930]
add rsp, 0x948
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180171d20
mov rcx, qword [rsp + 0x38]
movdqu xmm7, xmmword [rcx + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x60], al
movzx ebp, word [rcx + 0xb0]
movzx r14d, word [rcx + 0xb2]
mov eax, dword [rcx + 0xc4]
mov dword [rsp + 0x30], eax
mov r15d, dword [rcx + 0x88]
mov r12d, dword [rcx + 0x8c]
mov r13d, dword [rcx + 0x90]
mov edi, dword [rcx + 0x94]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e1ed0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e1fb7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e1fb7
movdqu xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov dword [rax], r15d
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
mov dword [rax + 0xc], edi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
mov word [rax + 0x28], bp
mov word [rax + 0x2a], r14w
movdqu xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x280]
mov edx, dword [rsp + 0x283]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x160]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x208], 0
je 0x1800e1dc7
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800e1dc7
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9, rbp
call fcn.18017fb10
ud2
lea rcx, [rsp + 0x640]
call fcn.180081050
ud2
mov ecx, 1
mov rdx, rbp
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017f950
ud2
mov r9, rax
call fcn.18017fb10
ud2
mov rcx, rdx
mov rdx, r10
call fcn.18017fb10
ud2
mov rcx, r12
mov rdx, rbp
xor r8d, r8d
call fcn.18017fb10
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 8
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x30
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x58
call fcn.18017f950
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x150]
call fcn.18017f950
ud2
mov rdx, rsi
xor r8d, r8d
call fcn.18017fb10
ud2