Function at 0x1800d5a10
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, 0x9d8
movdqa xmmword [rsp + 0x9c0], xmm15
movdqa xmmword [rsp + 0x9b0], xmm14
movdqa xmmword [rsp + 0x9a0], xmm13
movdqa xmmword [rsp + 0x990], xmm12
movdqa xmmword [rsp + 0x980], xmm11
movdqa xmmword [rsp + 0x970], xmm10
movaps xmmword [rsp + 0x960], xmm9
movdqa xmmword [rsp + 0x950], xmm8
movdqa xmmword [rsp + 0x940], xmm7
movdqa xmmword [rsp + 0x930], xmm6
mov r12, r8
mov rbp, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1800d5aac
mov rdx, qword [r12]
call fcn.180109ef0
test al, al
je 0x1800d8685
lea rax, [rbp + 0x20]
mov qword [rsp + 0x268], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x1a8], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x168], rax
lea r15, [rsp + 0x5a]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x170], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x158], rax
lea rax, [0x1801bed48]
lea rcx, str.description___is_deprecated__use_Display
pxor xmm7, xmm7
movdqa xmm8, xmmword [0x1801727a0]
movaps xmm9, xmmword [0x180172a90]
movq xmm0, rcx
movq xmm10, rax
punpcklqdq xmm10, xmm0
movdqa xmm12, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm13, xmmword [0x180172710]
movdqa xmm6, xmmword [0x180172ec0]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x5b0], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x5c0], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x5b8], rax
lea rsi, [rsp + 0x5d0]
lea r13, [rsp + 0x50]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x368], r12
jmp 0x1800d5c12
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x310]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x10]
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
call fcn.180035420
lea rcx, [rsp + 0x7b0]
call fcn.180035420
mov rcx, qword [rsp + 0x810]
call fcn.180083780
lea rcx, [rsp + 0x820]
call fcn.1800838e0
lea r13, [rsp + 0x50]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, rsi
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x5d0]
cmp rax, 3
je 0x1800d5ec0
cmp eax, 4
je 0x1800d8825
mov r8d, 0xa0
lea rcx, [rsp + 0x7b0]
mov rdx, rsi
call fcn.180164e10
movzx eax, word [rsp + 0x818]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1800d601c
cmp qword [rbp], 0
je 0x1800d5c94
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800d5c94
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x268]
call qword [rax + 0x10]
mov qword [rbp], 0
lea rdx, [0x1801c0200]
jmp 0x1800d5cc9
add rdx, 0x20
lea rax, [0x1801c0280]
cmp rdx, rax
mov rbp, qword [rsp + 0x28]
je 0x1800d5f40
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x1800d5cb0
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x48], rax
call fcn.180038d50
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov r13d, eax
movzx r14d, ax
mov rax, qword [rsp + 0x28]
movzx r12d, word [rax + 0x80]
and r14d, r12d
mov rdi, qword [rax + 0x40]
mov r15, qword [rax + 0x48]
mov r10, qword [rax + 0x50]
xor ebx, ebx
mov qword [rsp + 0x5c8], r10
jmp 0x1800d5d36
movzx eax, byte [rax + 8]
cmp al, byte [rdx + 8]
je 0x1800d5ded
nop
inc rbx
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x1800d5d40
movzx ebp, word [rdi + r14*4]
cmp rbp, 0xffff
je 0x1800d5cb0
movzx eax, word [rdi + r14*4 + 2]
mov ecx, eax
and ecx, r12d
mov r8d, r14d
sub r8d, ecx
and r8d, r12d
cmp rbx, r8
ja 0x1800d5cb0
cmp ax, r13w
jne 0x1800d5d30
cmp r9, rbp
jbe case.default.0x1800d6363
imul rsi, rbp, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne al
cmp qword [rdx], 0
sete r8b
cmp al, r8b
je 0x1800d5d30
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1800d5d22
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800d5d30
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call fcn.180165850
mov r10, qword [rsp + 0x5c8]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
test eax, eax
jne 0x1800d5d30
cmp qword [r10 + rsi], 0
mov rdi, qword [rsp + 0x170]
je 0x1800d5e0b
add r10, rsi
mov rdx, qword [r10 + 8]
mov rcx, rdi
call fcn.18006e190
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r14
mov r9, rbp
call fcn.180050810
lea rcx, [rsp + 0x5a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x410], rax
movdqu xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800d5e73
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
cmp byte [rsp + 0x410], 2
mov rdx, qword [rsp + 0x30]
je 0x1800d5cb0
mov rax, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x400]
lea rcx, [rsp + 0x408]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x30]
jmp 0x1800d5cb0
mov r14, qword [rsp + 0x5d8]
mov qword [rsp + 0x2b8], r14
mov rsi, qword [r14]
test rsi, rsi
je 0x1800d88b6
mov rax, qword [r14 + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x9db1e0ae6eb22c9
xor rdx, rcx
movabs rcx, 0xb46cdc4ba22c9c2d
xor rax, rcx
or rax, rdx
jne 0x1800d88b6
movzx eax, byte [rsi]
test eax, eax
je 0x1800d5fc0
cmp eax, 1
jne 0x1800d88b6
cmp byte [rsi + 1], 2
jne 0x1800d88b6
cmp dword [rsi + 4], 0
je 0x1800d5fd4
jmp 0x1800d88b6
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea r15, [rsp + 0x5a]
lea rdi, [rsp + 0x3fa]
lea r13, [rsp + 0x50]
lea rbx, [rsp + 0x3f0]
je 0x1800d604c
cmp al, 0xa
jb 0x1800d5f97
cmp qword [rbp + 0xf0], 0
je 0x1800d5f97
mov r8, qword [rbp + 0xe8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x168]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm9
jmp 0x1800d604c
cmp byte [rsi + 1], 2
jne 0x1800d88b6
cmp dword [rsi + 8], 7
jne 0x1800d88b6
cmp qword [rbp], 0
je 0x1800d6274
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800d88b6
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x2e8]
mov rdx, qword [rsp + 0x268]
call qword [rax]
mov rax, qword [rbp + 0x128]
cmp rax, 1
jbe 0x1800d62af
jmp 0x1800d88a9
add eax, 0xfffffecd
cmp eax, 2
lea rdi, [rsp + 0x3fa]
lea rbx, [rsp + 0x3f0]
jae 0x1800d8a86
cmp qword [rbp], 0
je 0x1800d604c
cmp qword [rbp + 8], 0
je 0x1800d8a86
movups xmm0, xmmword [0x1801c0290]
movaps xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [0x1801c0280]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7b0]
mov rdx, r13
call fcn.18003b6c0
mov rsi, rax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800d6095
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
test rsi, rsi
je 0x1800d8a86
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.180023c70
cmp qword [rsp + 0x3f0], 0
jne 0x1800d8a86
mov r8, qword [rsp + 0x3f8]
test r8, r8
je 0x1800d8a86
mov r9, qword [rsp + 0x400]
movdqa xmmword [rsp + 0x3f0], xmm7
mov qword [rsp + 0x400], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x410], rax
mov rcx, r13
mov rdx, rbx
call fcn.18010ca70
mov esi, dword [rsp + 0x50]
cmp esi, 2
je 0x1800d8a86
mov eax, dword [r15 + 0x4a]
mov dword [rdi + 0x4a], eax
movups xmm0, xmmword [r15 + 0x3a]
movups xmmword [rdi + 0x3a], xmm0
movdqu xmm0, xmmword [r15 - 6]
movdqu xmm1, xmmword [r15 + 0xa]
movups xmm2, xmmword [r15 + 0x1a]
movups xmm3, xmmword [r15 + 0x2a]
movups xmmword [rdi + 0x2a], xmm3
movups xmmword [rdi + 0x1a], xmm2
movdqu xmmword [rdi + 0xa], xmm1
movdqu xmmword [rdi - 6], xmm0
mov dword [rsp + 0x3f0], esi
mov rcx, r13
mov rdx, rbx
call fcn.180075020
movzx ebx, byte [rsp + 0x50]
mov rcx, r13
call fcn.1800759c0
cmp bl, 3
je 0x1800d888d
mov eax, dword [rdi + 2]
mov dword [rsp + 0x858], eax
mov rdx, qword [rdi - 6]
mov qword [rsp + 0x850], rdx
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x408]
movups xmm0, xmmword [rdi + 0x16]
movups xmm1, xmmword [rdi + 0x26]
movups xmm2, xmmword [rdi + 0x36]
movaps xmmword [rsp + 0x670], xmm0
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x690], xmm2
mov r9, qword [rdi + 0x46]
mov qword [rsp + 0x6a0], r9
lea r9, [rsp + 0x1f4]
mov dword [r9 + 8], eax
mov qword [r9], rdx
mov rax, qword [rsp + 0x6a0]
mov qword [r9 + 0x4c], rax
movdqa xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmmword [rsp + 0x680]
movaps xmm2, xmmword [rsp + 0x690]
movups xmmword [r9 + 0x3c], xmm2
movdqu xmmword [r9 + 0x2c], xmm1
movdqu xmmword [r9 + 0x1c], xmm0
mov dword [rsp + 0x1f0], esi
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], r8
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1800d6de0
mov r9d, dword [rsp + 0x21c]
test r9, r9
mov rbx, qword [rsp + 0x170]
je 0x1800d638f
mov rdx, qword [rsp + 0x210]
cmp rdx, r9
jbe 0x1800d636c
cmp byte [rcx + r9], 0xbf
jg 0x1800d6372
jmp 0x1800d92c8
lea rax, [0x1801bed48]
mov qword [rsp + 0x2e8], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x2f8]
movdqu xmmword [rax], xmm7
mov rax, qword [rbp + 0x128]
cmp rax, 1
ja 0x1800d88a9
inc rax
mov qword [rbp + 0x128], rax
mov rcx, r13
mov rdx, qword [rsp + 0x1a8]
call fcn.180075020
cmp byte [rsp + 0x50], 3
je case.default.0x1800d6363
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x3c0], xmm3
movaps xmmword [rsp + 0x3b0], xmm2
movdqa xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x500], xmm7
movdqa xmmword [rsp + 0x540], xmm7
movdqa xmmword [rsp + 0x510], xmm7
mov rax, qword [rsp + 0x168]
movzx ecx, byte [rax]
xor eax, eax
lea rdx, [0x1800d92d4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x1800d6363.0
jne 0x1800d92c8
cmp r9d, 4
jne 0x1800d638f
lea rdx, str.httphttps
mov r8, r9
call fcn.180165850
test eax, eax
je 0x1800d6a62
mov rsi, qword [rbp + 0xa8]
mov r14, qword [rbp + 0x98]
test rsi, rsi
je 0x1800d63ec
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rax, qword [0x1801fb9b8]
test rax, rax
jne 0x1800d63d1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov qword [0x1801fb9b8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x1800d63f2
jmp 0x1800d8af2
mov r13d, 1
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.180164e10
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [r15 + 0x46], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movdqu xmm0, xmmword [rbp + 0x88]
movdqu xmm1, xmmword [rbp + 0xb4]
movdqu xmmword [rsp + 0x7c], xmm1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x8c], ecx
movdqu xmmword [rsp + 0x50], xmm0
lea r12, [rsp + 0x50]
mov rcx, r12
call fcn.180115d40
mov rcx, r12
call fcn.1801161c0
cmp dword [rsp + 0x58], 0
je 0x1800d648c
mov esi, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x70]
cmp rax, rsi
jae 0x1800d6496
mov rsi, rax
jmp 0x1800d6aa4
mov rsi, qword [rsp + 0x70]
jmp 0x1800d6aa4
test rsi, rsi
je 0x1800d6a9f
cmp rax, rsi
jbe 0x1800d6a99
mov rax, qword [rsp + 0x60]
cmp byte [rax + rsi], 0xc0
jge 0x1800d6a9f
jmp case.default.0x1800d6363
mov al, 2
jmp case.0x1800d6363.0
mov al, 3
jmp case.0x1800d6363.0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x670], xmm7
movdqa xmmword [rsp + 0x850], xmm7
movdqa xmmword [rsp + 0x760], xmm0
movzx ecx, word [rsp + 0x760]
psrldq xmm0, 2
movzx edx, byte [rsp + 0x76e]
mov r8, qword [rsp + 0x340]
mov r9, qword [rsp + 0x346]
mov qword [rsp + 0x276], r9
mov qword [rsp + 0x270], r8
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x550], xmm1
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x1f0], xmm1
mov r8d, dword [rsp + 0x1c0]
mov dword [rsp + 0x1b0], r8d
movzx r8d, word [rsp + 0x1c4]
mov word [rsp + 0x1b4], r8w
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x287]
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x357], r9
movaps xmm1, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x370], xmm1
movzx r8d, word [rsp + 0x2ac]
mov word [rsp + 0x3c], r8w
mov r8d, dword [rsp + 0x2a8]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x2d8]
mov r9d, dword [rsp + 0x2db]
mov dword [rsp + 0x1e0], r8d
mov dword [rsp + 0x1e3], r9d
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x276]
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 xmm1, xmmword [rsp + 0x550]
movups xmmword [r15 + 0x26], xmm1
mov qword [rsp + 0x90], 8
movaps xmm1, xmmword [rsp + 0x1f0]
movups xmmword [r15 + 0x3e], xmm1
mov word [rsp + 0xa8], 0
movzx r8d, word [rsp + 0x1b4]
mov word [r15 + 0x54], r8w
mov r8d, dword [rsp + 0x1b0]
mov dword [r15 + 0x50], r8d
mov byte [rsp + 0xb0], 0
mov r8, qword [rsp + 0x350]
mov r9, qword [rsp + 0x357]
mov qword [r15 + 0x5e], r9
mov qword [r15 + 0x57], r8
lea r8, [0x1801bed48]
mov qword [rsp + 0xc0], r8
lea r9, str.description___is_deprecated__use_Display
mov qword [rsp + 0xc8], r9
movaps xmm1, xmmword [rsp + 0x370]
movups xmmword [r15 + 0x76], xmm1
mov qword [rsp + 0xe0], r8
lea r8, [0x1801c0350]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0xffff
movzx r8d, word [rsp + 0x3c]
mov word [r15 + 0xac], r8w
mov r8d, dword [rsp + 0x38]
mov dword [r15 + 0xa8], 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 + 0x3e0]
mov qword [rsp + 0x5a0], r8
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x590], xmm1
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmm4, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x580], xmm4
movaps xmmword [rsp + 0x570], xmm3
movaps xmmword [rsp + 0x560], xmm2
movaps xmmword [rsp + 0x550], xmm1
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x108], al
mov word [rsp + 0x109], cx
mov byte [rsp + 0x117], dl
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x113], xmm1
movq qword [rsp + 0x10b], xmm0
mov qword [rsp + 0x118], rsi
lea rcx, [rsp + 0x670]
mov rdx, r13
lea r8, [rsp + 0x550]
call fcn.1800760e0
mov rsi, qword [rsp + 0x670]
movzx ebx, byte [rsp + 0x678]
movzx edi, byte [rsp + 0x679]
mov r8d, 0xd6
lea r14, [rsp + 0x850]
mov rcx, r14
lea rdx, [rsp + 0x67a]
call fcn.180164e10
movups xmm0, xmmword [rsp + 0x2e8]
movups xmm1, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
cmp rsi, 3
je 0x1800d9224
mov r8d, 0xd6
mov rcx, r13
mov rdx, r14
call fcn.180164e10
movups xmm0, xmmword [rsp + 0x2e8]
movups xmm1, xmmword [rsp + 0x2f8]
movups xmmword [r15 + 0xcc], xmm0
movups xmmword [r15 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x3fa]
mov rdx, r13
call fcn.180164e10
mov qword [rsp + 0x3f0], rsi
mov byte [rsp + 0x3f8], bl
mov byte [rsp + 0x3f9], dil
mov rcx, r13
mov rdx, qword [rsp + 0x170]
call fcn.1800762f0
lea rdi, [rsp + 0x3f0]
mov rcx, rdi
call fcn.180035420
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x430], xmm0
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x410], xmm2
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
mov rsi, qword [rbp + 0x110]
add rsi, 0x10
mov r8d, pe_nt_image_headers64
mov rcx, r13
mov rdx, rdi
call fcn.180164e10
mov rcx, rsi
mov rdx, r13
call fcn.180076800
mov rsi, rax
mov r14, rdx
mov r13, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r13
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800d69d0
cmp qword [rdi + 0x10], 0x11
jb 0x1800d69be
mov r13, qword [r13 - 8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
lea rcx, [rsp + 0x2b8]
call fcn.18006dbe0
lea rsi, [rsp + 0x5d0]
lea r13, [rsp + 0x50]
jmp 0x1800d5c12
mov r9d, dword [rbp + 0xb4]
mov rsi, qword [rbp + 0xa8]
test r9, r9
je 0x1800d6396
mov rcx, qword [rbp + 0x98]
cmp rsi, r9
jbe 0x1800d74c5
cmp byte [rcx + r9], 0xbf
jg 0x1800d74cb
jmp 0x1800d92c5
jne case.default.0x1800d6363
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x58], 0
mov r8d, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x60]
mov rax, rsi
inc r8d
je 0x1800d6ad8
mov rax, rsi
sub rax, r8
jbe 0x1800d6ad2
cmp byte [r14 + r8], 0xbf
jg 0x1800d6ad8
jmp 0x1800d927f
jne 0x1800d927f
test rax, rax
je 0x1800d6aee
cmp byte [r14 + r8], 0x2f
sete al
test al, al
je 0x1800d6af8
jmp 0x1800d6bc5
xor eax, eax
test al, al
jne 0x1800d6bc5
cmp dword [rsp + 0x50], 1
je 0x1800d6bc5
test rsi, rsi
je 0x1800d6bbb
lea rcx, [r14 + rsi]
xor eax, eax
nop word cs:[rax + rax]
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1800d6b30
dec rcx
jmp 0x1800d6b8f
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1800d6b60
movzx r9d, byte [rcx - 3]
cmp r9b, 0xc0
jge 0x1800d6b6a
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1800d6b72
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1800d6b7d
add rcx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp edx, 0x110000
je 0x1800d6b9c
cmp edx, 0x20
jne 0x1800d6b9c
inc rax
cmp r14, rcx
jne 0x1800d6b20
mov rcx, rsi
sub rcx, rax
jb 0x1800d6bc5
je 0x1800d6bbd
cmp rsi, rcx
jbe 0x1800d74b7
cmp byte [r14 + rcx], 0xc0
jge 0x1800d6bbd
jmp case.default.0x1800d6363
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rsi, rcx
xor eax, eax
nop word [rax + rax]
mov r15, rax
cmp rsi, rax
je 0x1800d6c0d
movzx r8d, byte [r14 + r15]
cmp r8b, 0x20
setb cl
cmp r8b, 0x7f
sete dl
lea rax, [r15 + 1]
cmp r8b, 9
je 0x1800d6bd0
or cl, dl
je 0x1800d6bd0
mov dil, 2
cmp qword [rsp + 0x68], 0
jne 0x1800d6d09
jmp 0x1800d6d1b
test rsi, rsi
je 0x1800d6c98
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rax, qword [0x1801fb9b8]
test rax, rax
jne 0x1800d6c45
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov qword [0x1801fb9b8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d8af2
mov rdi, rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call fcn.180164e10
test dil, 1
mov qword [rsp + 0x360], rdi
jne 0x1800d6cc4
or rdi, 1
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x250], rsi
lea rax, [0x1801abf68]
jmp 0x1800d6cdb
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x360], rax
xor eax, eax
mov qword [rsp + 0x258], rax
xor eax, eax
mov qword [rsp + 0x250], rax
lea rax, [0x1801bed48]
jmp 0x1800d6cdb
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x250], rsi
lea rax, [0x1801abf80]
mov qword [rsp + 0x248], rax
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rsp + 0x673], ecx
mov dword [rsp + 0x670], eax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x1800d6d1b
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rsi, r15
jne 0x1800d6de0
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x790], rax
mov byte [rsp + 0x798], dil
mov eax, dword [rsp + 0x670]
mov ecx, dword [rsp + 0x673]
lea rdx, [rsp + 0x799]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1801c02b0]
movaps xmmword [rsp + 0x400], xmm0
movdqu xmm0, xmmword [0x1801c02a0]
movdqa xmmword [rsp + 0x3f0], xmm0
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x3f0]
lea r9, [rsp + 0x778]
call fcn.18006dd80
cmp byte [rsp + 0x70], 2
je 0x1800d6de0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
mov r14, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xa8]
test rsi, rsi
je 0x1800d6e3d
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rax, qword [0x1801fb9b8]
test rax, rax
jne 0x1800d6e22
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov qword [0x1801fb9b8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x1800d6e43
jmp 0x1800d8af2
mov r13d, 1
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.180164e10
movdqu xmm14, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x380], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x370], xmm0
movzx ebx, word [rbp + 0xb0]
movzx r10d, word [rbp + 0xb2]
mov r8d, dword [rbp + 0xc4]
mov r14d, dword [rbp + 0x88]
mov r15d, dword [rbp + 0x8c]
mov r12d, dword [rbp + 0x90]
mov edi, dword [rbp + 0x94]
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x100]
jne 0x1800d6ee3
mov rcx, qword [rsp + 0x5b0]
mov dword [rsp + 0x30], r8d
mov word [rsp + 0x48], r10w
call fcn.1800d9330
movzx r10d, word [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xf8]
imul rcx, rdx, 0x58
mov dword [rax + rcx], r14d
mov dword [rax + rcx + 4], r15d
mov dword [rax + rcx + 8], r12d
mov dword [rax + rcx + 0xc], edi
mov qword [rax + rcx + 0x10], r13
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], rsi
mov word [rax + rcx + 0x28], bx
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm14
mov dword [rax + rcx + 0x3c], r8d
movzx r8d, byte [rsp + 0x380]
mov byte [rax + rcx + 0x50], r8b
movdqa xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rax + rcx + 0x40], xmm0
mov r8d, dword [rsp + 0x529]
mov r9d, dword [rsp + 0x52c]
mov dword [rax + rcx + 0x54], r9d
mov dword [rax + rcx + 0x51], r8d
inc rdx
mov qword [rbp + 0x108], rdx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x188]
test rcx, rcx
je 0x1800d6fa0
cmp ecx, 1
mov r12, qword [rsp + 0x368]
lea rdi, [rsp + 0x5a]
jne 0x1800d8a64
cmp qword [rax + 0x190], rdx
ja 0x1800d7009
jmp 0x1800d8d3e
mov rcx, qword [rbp + 0xf8]
movzx r8d, word [rsp + 0x818]
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 + 0x3f0]
lea r8, [rsp + 0x50]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x3f0]
test rax, rax
mov r12, qword [rsp + 0x368]
lea rdi, [rsp + 0x5a]
jne 0x1800d8a5a
mov r13d, dword [rsp + 0x21c]
test r13, r13
je 0x1800d876d
mov r14, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x210]
cmp rsi, r13
jbe 0x1800d703b
cmp byte [r14 + r13], 0xbf
jg 0x1800d7041
jmp 0x1800d9211
jne 0x1800d9211
cmp r13d, 4
jne 0x1800d705d
mov rcx, r14
lea rdx, str.httphttps
mov r8, r13
call fcn.180165850
test eax, eax
je 0x1800d7098
cmp rsi, r13
jbe 0x1800d706e
cmp byte [r14 + r13], 0xbf
jg 0x1800d7074
jmp 0x1800d9211
jne 0x1800d9211
cmp r13d, 5
jne 0x1800d876d
mov rcx, r14
lea rdx, [0x1801e4ff0]
mov r8, r13
call fcn.180165850
test eax, eax
jne 0x1800d876d
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x1800d70e3
cmp rsi, r13
jbe 0x1800d70b9
cmp byte [r14 + r13], 0xbf
jg 0x1800d70bf
jmp 0x1800d9211
jne 0x1800d9211
cmp r13d, 5
jne 0x1800d8836
mov rcx, r14
lea rdx, [0x1801e4ff0]
mov r8, r13
call fcn.180165850
test eax, eax
jne 0x1800d8836
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 [rbp + 0xa0], 0
je 0x1800d715a
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1a8]
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 + 0x170]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x610], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmmword [rsp + 0x5d0], xmm0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x40], 2
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 8
mov rax, qword [rsp + 0x5c0]
movdqu xmmword [rax], xmm7
mov qword [rbp + 0x68], 8
mov rax, qword [rsp + 0x5b8]
movdqu xmmword [rax], xmm7
mov word [rax + 0x10], 0
mov rax, qword [rbp + 0x108]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [rbp + 0xf8]
mov r14d, 0
cmp rax, 1
cmovae r14, rcx
lea r13, [rsp + 0x50]
jb 0x1800d7b9c
mov rax, qword [rsp + 0x158]
cmp byte [rax], 0
je 0x1800d72af
mov r8d, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
cmp eax, r8d
jb 0x1800d9246
test r8, r8
je 0x1800d72c4
cmp rdx, r8
jbe 0x1800d72be
cmp byte [rcx + r8], 0xc0
jge 0x1800d72c4
jmp 0x1800d9246
cmp byte [r14 + 0x40], 0
je 0x1800d7369
xor ecx, ecx
jmp 0x1800d72f0
jne 0x1800d9246
test rax, rax
je 0x1800d72df
cmp rdx, rax
jbe 0x1800d72d9
cmp byte [rcx + rax], 0xbf
jg 0x1800d72df
jmp 0x1800d9246
jne 0x1800d9246
cmp byte [r14 + 0x40], 0
je 0x1800d7581
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 0x1800d9250
test r8, r8
je 0x1800d7325
cmp r10, r8
jbe 0x1800d731f
cmp byte [rdx + r8], 0xc0
jge 0x1800d7325
jmp 0x1800d9250
jne 0x1800d9250
test r9, r9
je 0x1800d7341
cmp r10, r9
jbe 0x1800d733b
cmp byte [rdx + r9], 0xbf
jg 0x1800d7341
jmp 0x1800d9250
jne 0x1800d9250
test rcx, rcx
je 0x1800d7581
sub r9, r8
cmp rax, r9
jne 0x1800d7581
add rdx, r8
mov r8, rax
call fcn.180165850
test eax, eax
jne 0x1800d7581
cmp word [rbp + 0xb0], 0
je 0x1800d738f
movzx esi, word [rbp + 0xb2]
cmp word [r14 + 0x28], 0
jne 0x1800d7515
mov bp, 1
jmp 0x1800d7526
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x98]
test r9, r9
je 0x1800d74f7
mov rdx, qword [rbp + 0xa8]
cmp rdx, r9
jbe 0x1800d74f1
cmp byte [rcx + r9], 0xbf
jg 0x1800d74f7
jmp 0x1800d92c8
test rax, rax
je 0x1800d6bbd
jmp case.default.0x1800d6363
jne 0x1800d92c5
cmp r9d, 5
jne 0x1800d638f
lea rdx, [0x1801e4ff0]
mov r8, r9
call fcn.180165850
test eax, eax
jne 0x1800d638f
jmp 0x1800d6de0
jne 0x1800d92c8
mov rdx, r9
call fcn.18010ddd0
mov ebp, eax
mov esi, edx
cmp word [r14 + 0x28], 0
je 0x1800d7526
test bp, bp
mov rbp, qword [rsp + 0x28]
je 0x1800d7581
movzx edx, word [r14 + 0x2a]
mov eax, 1
cmp eax, 1
je 0x1800d7568
jmp 0x1800d7581
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 0x10]
test r9, r9
je 0x1800d754e
mov rdx, qword [r14 + 0x20]
cmp rdx, r9
jbe 0x1800d7548
cmp byte [rcx + r9], 0xbf
jg 0x1800d754e
jmp 0x1800d92c8
jne 0x1800d92c8
mov rdx, r9
call fcn.18010ddd0
movzx eax, ax
test bp, bp
je 0x1800d7573
mov rbp, qword [rsp + 0x28]
cmp eax, 1
jne 0x1800d7581
cmp si, dx
je 0x1800d7b9c
jmp 0x1800d7581
test rax, rax
mov rbp, qword [rsp + 0x28]
je 0x1800d7b9c
movups xmm0, xmmword [0x1801c02d0]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [0x1801c02c0]
movaps xmmword [rsp + 0x3f0], xmm0
mov rcx, r13
lea rsi, [rsp + 0x5d0]
mov rdx, rsi
lea r8, [rsp + 0x3f0]
call fcn.180050a60
cmp byte [rsp + 0x70], 2
je 0x1800d75d8
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 [0x1801c0b08]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [0x1801c0af8]
movaps xmmword [rsp + 0x3f0], xmm0
mov rcx, r13
mov rdx, rsi
lea r8, [rsp + 0x3f0]
call fcn.180050a60
cmp byte [rsp + 0x70], 2
mov rsi, qword [rsp + 0x260]
je 0x1800d762f
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 + 0x3f0], 0x6b6f6f63
mov word [rsp + 0x3f4], 0x6569
mov byte [rsp + 0x3f6], 0x32
mov edx, 7
lea rcx, [rsp + 0x3f0]
call fcn.180045f10
cmp al, 0x51
jne 0x1800d76c9
movd xmm0, dword [rsp + 0x3f0]
pcmpeqb xmm0, xmm7
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps ecx, xmm0
test ecx, ecx
jne 0x1800d778d
cmp byte [rsp + 0x3f4], 0
je 0x1800d778d
cmp byte [rsp + 0x3f5], 0
je 0x1800d778d
mov r15b, 1
cmp byte [rsp + 0x3f6], 0
lea rsi, [rsp + 0x3f0]
je 0x1800d778d
mov rbp, qword [rsp + 0x608]
test rbp, rbp
jne 0x1800d76ea
jmp 0x1800d7adb
movzx ecx, al
and rsi, 0xffffffffffffff00
or rsi, rcx
mov r15b, 2
mov rbp, qword [rsp + 0x608]
test rbp, rbp
je 0x1800d7adb
cmp dword [rsp + 0x5d0], 2
jne 0x1800d7797
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x5d8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm12
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm13
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 + 0x850], rcx
mov r8d, 8
lea rdi, [rsp + 0x50]
mov rcx, rdi
lea rbx, [rsp + 0x850]
mov rdx, rbx
call fcn.180039020
cmp r15b, 2
jne 0x1800d781f
movzx eax, sil
mov qword [rsp + 0x850], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
jmp 0x1800d782b
lea rdi, [rsp + 0x5a]
jmp 0x1800d7af2
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1800d7926
movzx eax, byte [rsi]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rsi + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rsi + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsi + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rsi + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [rsi + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [rsi + 6]
xor rax, rdx
imul rax, r8
mov r15b, 1
jmp 0x1800d7934
mov r8d, 7
mov rcx, rdi
mov rdx, rsi
call fcn.180039020
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 0x1800d7934
movzx eax, sil
xor rax, rcx
imul rax, rdx
mov r15b, 2
and eax, 0x7fff
movzx ecx, word [rsp + 0x628]
mov r14d, eax
and r14d, ecx
mov r8, qword [rsp + 0x5e8]
mov r9, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
xor r10d, r10d
jmp 0x1800d7976
inc r10
inc r14
mov r11, r14
nop dword [rax]
mov r14, r11
mov r11d, 0
cmp r14, r9
jae 0x1800d7980
movzx r13d, word [r8 + r14*4]
cmp r13, 0xffff
je 0x1800d7adb
movzx r11d, word [r8 + r14*4 + 2]
mov edi, r11d
and edi, ecx
mov ebx, r14d
sub ebx, edi
and ebx, ecx
cmp r10, rbx
ja 0x1800d7adb
cmp r11w, ax
jne 0x1800d7970
cmp rbp, r13
jbe case.default.0x1800d6363
imul r11, r13, 0x68
lea rdi, [rdx + r11]
add rdi, 0x40
cmp qword [rdx + r11 + 0x40], 0
je 0x1800d7a03
cmp r15b, 2
je 0x1800d7970
cmp qword [rdi + 0x10], 7
jne 0x1800d7970
mov rdi, qword [rdi + 8]
mov ebx, dword [rdi]
xor ebx, dword [rsi]
mov edi, dword [rdi + 3]
xor edi, dword [rsi + 3]
or edi, ebx
jne 0x1800d7970
jmp 0x1800d7a17
cmp r15b, 2
jne 0x1800d7970
cmp byte [rdi + 8], sil
jne 0x1800d7970
cmp qword [rdx + r11], 0
lea rdi, [rsp + 0x5d0]
je 0x1800d7a35
add rdx, r11
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.18006e190
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r14
mov r9, r13
call fcn.180050810
lea rcx, [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
mov rbp, qword [rsp + 0x28]
lea rdi, [rsp + 0x5a]
je 0x1800d7aa4
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
cmp byte [rsp + 0x690], 2
je 0x1800d7ad1
mov rax, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
mov r8, qword [rsp + 0x680]
lea rcx, [rsp + 0x688]
call qword [rax + 0x10]
mov qword [rsp + 0x260], rsi
jmp 0x1800d7aed
mov qword [rsp + 0x260], rsi
mov rbp, qword [rsp + 0x28]
lea rdi, [rsp + 0x5a]
lea r13, [rsp + 0x50]
movups xmm0, xmmword [0x1801c01f0]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [0x1801c01e0]
movaps xmmword [rsp + 0x3f0], xmm0
mov rcx, r13
lea rdx, [rsp + 0x5d0]
lea r8, [rsp + 0x3f0]
call fcn.180050a60
cmp byte [rsp + 0x70], 2
je 0x1800d7b46
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 [0x1801c0b28]
movaps xmmword [rsp + 0x400], xmm0
movdqu xmm0, xmmword [0x1801c0b18]
movdqa xmmword [rsp + 0x3f0], xmm0
mov rcx, r13
lea rdx, [rsp + 0x5d0]
lea r8, [rsp + 0x3f0]
call fcn.180050a60
cmp byte [rsp + 0x70], 2
je 0x1800d7b9c
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
mov rcx, r13
mov rdx, qword [rsp + 0x1a8]
call fcn.180075020
movzx eax, byte [rsp + 0x50]
cmp al, 3
je 0x1800d8d17
mov ecx, dword [rdi - 9]
mov edx, dword [rdi - 6]
lea r8, [rsp + 0x2f8]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rdi + 6]
movdqu xmm1, xmmword [rdi + 0x16]
movups xmm2, xmmword [rdi + 0x26]
movups xmm3, xmmword [rdi + 0x36]
movdqu xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x30], xmm3
mov rdx, qword [rdi + 0x46]
mov qword [r8 + 0x40], rdx
movups xmmword [r8], xmm0
mov byte [rsp + 0x2e8], al
mov qword [rsp + 0x2f0], rcx
cmp qword [rbp], 0
je 0x1800d7c80
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800d7c80
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov rcx, r13
mov rdx, qword [rsp + 0x268]
call qword [rax]
movdqa xmm15, xmmword [rsp + 0x50]
movups xmm0, xmmword [rdi + 6]
movaps xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x280], xmm7
movdqa xmmword [rsp + 0x510], xmm7
movdqa xmmword [rsp + 0x500], xmm7
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
xor ebp, ebp
lea rcx, [0x1800d9300]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movdqa xmmword [rsp + 0x270], xmm7
movdqa xmmword [rsp + 0x280], xmm7
movdqa xmmword [rsp + 0x510], xmm7
movdqa xmmword [rsp + 0x500], xmm7
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
xor ebp, ebp
lea rcx, [0x1800d9300]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
movdqa xmm15, xmm10
jmp rax
mov bpl, 1
jmp case.0x1800d7cc4.0
mov bpl, 2
jmp case.0x1800d7cc4.0
mov bpl, 3
jmp case.0x1800d7cc4.0
mov bpl, 4
jmp case.0x1800d7cc4.0
mov bpl, 5
jmp case.0x1800d7cc4.0
mov bpl, 6
jmp case.0x1800d7cc4.0
mov bpl, 7
jmp case.0x1800d7cc4.0
mov bpl, 8
jmp case.0x1800d7cc4.0
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + 0xef]
movd xmm0, eax
pslldq xmm0, 0xe
movdqa xmm1, xmm8
pandn xmm1, xmm0
movsd xmm11, qword [rcx + 0xe1]
movss xmm0, dword [rcx + 0xe9]
shufps xmm0, xmm11, 0x30
shufps xmm11, xmm0, 0x84
pinsrw xmm11, word [rcx + 0xed], 6
pand xmm11, xmm8
por xmm11, xmm1
movzx eax, byte [rcx + 0xf0]
mov rcx, qword [rsp + 0x150]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x150], rcx
mov bpl, 9
nop
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x670], xmm7
movdqa xmmword [rsp + 0x850], xmm7
movdqa xmmword [rsp + 0x750], xmm11
movzx r14d, byte [rsp + 0x750]
movzx r15d, byte [rsp + 0x751]
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x29e]
mov qword [rsp + 0x1c6], rcx
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x390], xmm0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x190], eax
movzx eax, word [rsp + 0x1a4]
mov word [rsp + 0x194], ax
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2cf]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2bf], rcx
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x540], xmm0
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x18c], ax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c6]
mov qword [rsp + 0x1b6], rcx
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x530], xmm0
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x184], ax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2bf]
mov qword [rsp + 0x1e7], rcx
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x340], xmm0
movzx eax, word [rsp + 0x18c]
mov word [rsp + 0x17c], ax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x1d3], ecx
mov dword [rsp + 0x1d0], eax
movzx eax, byte [rsp + 0x2e8]
test rax, rax
je 0x1800d7f4a
cmp eax, 1
jne 0x1800d7f4e
mov dil, 1
movzx ebx, byte [rsp + 0x2e9]
jmp 0x1800d7fb4
xor edi, edi
jmp 0x1800d7fb4
movzx eax, byte [0x1801fba30]
mov rax, qword [0x1801fb9b8]
test rax, rax
jne 0x1800d7f77
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d925d
mov qword [0x1801fb9b8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d925d
mov rsi, rax
mov rax, qword [rsp + 0x2f0]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rsi
call qword [r10]
mov dil, 2
movdqa xmm14, xmm11
psrldq xmm14, 2
mov rax, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
mov r9, qword [rsp + 0x308]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x310]
call qword [rax]
mov rax, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
mov r9, qword [rsp + 0x328]
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x330]
call qword [rax]
movzx eax, word [rsp + 0x338]
mov byte [rsp + 0x390], dil
mov byte [rsp + 0x391], bl
mov qword [rsp + 0x398], rsi
mov word [rsp + 0x3e0], ax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x5a0], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movups xmm2, xmmword [rsp + 0x3c0]
movups xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x590], xmm3
movaps xmmword [rsp + 0x580], xmm2
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x560], xmm0
movzx eax, byte [rsp + 0x390]
mov byte [rsp + 0x550], al
movzx eax, byte [rsp + 0x391]
mov byte [rsp + 0x551], al
mov eax, dword [rsp + 0x392]
mov dword [rsp + 0x552], eax
movzx eax, word [rsp + 0x396]
mov word [rsp + 0x556], ax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b6]
lea rdx, [rsp + 0x5a]
mov qword [rdx + 6], rcx
mov qword [rdx], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rdx + 0x26], xmm0
mov qword [rsp + 0x90], 8
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdx + 0x3e], xmm0
mov word [rsp + 0xa8], 0
movzx eax, word [rsp + 0x184]
mov word [rdx + 0x54], ax
mov eax, dword [rsp + 0x180]
mov dword [rdx + 0x50], eax
mov byte [rsp + 0xb0], 0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e7]
mov qword [rdx + 0x5e], rcx
mov qword [rdx + 0x57], rax
lea rax, [0x1801bed48]
mov qword [rsp + 0xc0], rax
lea rcx, str.description___is_deprecated__use_Display
mov qword [rsp + 0xc8], rcx
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rdx + 0x76], xmm0
mov qword [rsp + 0xe0], rax
lea rax, [0x1801c0350]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0xffff
movzx eax, word [rsp + 0x17c]
mov word [rdx + 0xac], ax
mov eax, dword [rsp + 0x178]
mov dword [rdx + 0xa8], eax
mov byte [rsp + 0x108], bpl
mov byte [rsp + 0x109], r14b
mov byte [rsp + 0x10a], r15b
mov r15, rdx
movdqa xmmword [rsp + 0x7a0], xmm14
movzx eax, byte [rsp + 0x7ac]
mov byte [rsp + 0x117], al
pshufd xmm0, xmm14, 0xee
movd dword [rsp + 0x113], xmm0
movq qword [rsp + 0x10b], xmm14
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [rdx + 0xd2], ecx
mov dword [rdx + 0xcf], eax
lea rcx, [rsp + 0x670]
mov rdx, r13
lea r8, [rsp + 0x550]
call fcn.1800760e0
mov rsi, qword [rsp + 0x670]
movzx ebx, byte [rsp + 0x678]
movzx edi, byte [rsp + 0x679]
mov r8d, 0xd6
lea r14, [rsp + 0x850]
mov rcx, r14
lea rdx, [rsp + 0x67a]
call fcn.180164e10
movaps xmm0, xmmword [rsp + 0x270]
lea rax, [rsp + 0x67a]
movups xmmword [rax + 6], xmm0
movdqa xmmword [rsp + 0x670], xmm15
cmp rsi, 3
je 0x1800d9224
mov r8d, 0xd6
mov rcx, r13
mov rdx, r14
call fcn.180164e10
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
movups xmmword [r15 + 0xcc], xmm0
movups xmmword [r15 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x3fa]
mov rdx, r13
call fcn.180164e10
mov qword [rsp + 0x3f0], rsi
mov byte [rsp + 0x3f8], bl
mov byte [rsp + 0x3f9], dil
mov rcx, r13
lea rdx, [rsp + 0x5d0]
call fcn.1800762f0
lea rdi, [rsp + 0x3f0]
mov rcx, rdi
call fcn.180035420
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
mov rbp, qword [rsp + 0x28]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
movaps xmmword [rsp + 0x5d0], xmm1
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
movaps xmmword [rsp + 0x5f0], xmm1
movaps xmm0, xmmword [rsp + 0x600]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rsp + 0x600], xmm1
movaps xmm0, xmmword [rsp + 0x610]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
movaps xmmword [rsp + 0x610], xmm1
movdqa xmm0, xmmword [rsp + 0x620]
movdqu xmm1, xmmword [rbp + 0x78]
movdqu xmmword [rbp + 0x78], xmm0
movdqa xmmword [rsp + 0x620], xmm1
mov rsi, qword [rbp + 0x110]
add rsi, 0x10
mov r8d, pe_nt_image_headers64
mov rcx, r13
mov rdx, rdi
call fcn.180164e10
mov rcx, rsi
mov rdx, r13
call fcn.180076800
mov rsi, rax
mov r14, rdx
mov r13, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r13
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800d84cc
cmp qword [rdi + 0x10], 0x11
jb 0x1800d84ba
mov r13, qword [r13 - 8]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
cmp byte [rsp + 0x2e8], 2
jb 0x1800d5b90
mov rsi, qword [rsp + 0x2f0]
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 [0x1801fb9b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1800d5b90
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x150], rax
test rax, rax
je 0x1800d8588
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rax, qword [0x1801fb9b8]
test rax, rax
jne 0x1800d8568
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d92b1
mov qword [0x1801fb9b8], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x150]
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1800d858e
jmp 0x1800d92b1
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, qword [rsp + 0x150]
call fcn.180164e10
movdqa xmm0, xmmword [0x180172ee0]
pandn xmm0, xmm11
movq xmm11, r14
pslldq xmm11, 7
por xmm11, xmm0
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2ae]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x29e], rcx
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x670], xmm0
mov eax, dword [rsp + 0x4fa]
mov dword [rsp + 0x1a0], eax
movzx eax, word [rsp + 0x4fe]
mov word [rsp + 0x1a4], ax
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2df]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2cf], rcx
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x850], xmm0
movzx eax, word [rsp + 0x4f8]
mov word [rsp + 0x19c], ax
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x1db]
mov dword [rsp + 0x3b], ecx
mov dword [rsp + 0x38], eax
mov bpl, 0xa
jmp 0x1800d7d88
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d86b1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1801bec70]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1800d8741
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8729
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d89ae
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800d8747
jmp 0x1800d89ae
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.180164e10
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rbp + 0xd8]
jmp 0x1800d89e5
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
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d87f0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
mov qword [rax + 0x58], 1
lea rcx, [0x1801be7c0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x1800d8fe3
mov rax, qword [rsp + 0x40]
mov qword [rax], 4
jmp 0x1800d905c
test rsi, rsi
je 0x1800d8dbe
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8871
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1800d8dc3
jmp 0x1800d8af2
cmp qword [rsp + 0x408], 0
je 0x1800d8a86
mov r8, qword [rsp + 0x400]
jmp 0x1800d8a77
lea rcx, [rsp + 0x2e8]
call fcn.180077430
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d88e2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d926e
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d926e
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d892b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
mov rsi, rax
mov qword [rax + 0x58], rbx
lea rax, fcn.18006dbe0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1800d89bd
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d899b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d89ae
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800d89c3
mov ecx, 1
mov rdx, rbx
call fcn.180166e20
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.180164e10
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x60], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movups xmm0, xmmword [rbp + 0x88]
movdqu xmm1, xmmword [rbp + 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 + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1800d905c
cmp rax, 1
jne 0x1800d8d50
cmp qword [rsp + 0x208], 0
je 0x1800d8a86
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x7b0]
mov r8d, 0xa0
call fcn.180164e10
mov r14, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xa8]
test rsi, rsi
je 0x1800d8b01
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8adf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1800d8b06
mov ecx, 1
mov rdx, rsi
call fcn.180166e20
ud2
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180164e10
movups xmm6, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x3f0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x400], al
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x28], ax
movzx r12d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x48], eax
mov r13d, dword [rbp + 0x88]
mov r14d, dword [rbp + 0x8c]
mov rax, rbp
mov ebp, dword [rbp + 0x90]
mov r15d, dword [rax + 0x94]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x130], 0
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8bb8
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d928f
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d928f
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
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8c21
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d92a0
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x58
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d92a0
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 + 0x28]
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 + 0x400]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x670]
mov edx, dword [rsp + 0x673]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
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, [0x1801c00a0]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1800d905c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x5d0]
call fcn.180035420
jmp 0x1800d9035
lea rax, [0x1801c0aa0]
movq xmm0, rax
punpcklqdq xmm6, xmm0
jmp 0x1800d8d59
movdqu xmm6, xmmword [rsp + 0x3f8]
mov r14, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xa8]
test rsi, rsi
je 0x1800d90c8
js case.default.0x1800d6363
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8d9e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d8af2
mov rcx, rax
mov qword [0x1801fb9b8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1800d90cd
jmp 0x1800d8af2
ud2
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.180164e10
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 r15d, word [rsp + 0x21a]
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x30], eax
mov r12d, dword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x1f4]
mov ebp, dword [rsp + 0x1f8]
mov r14d, dword [rsp + 0x1fc]
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8e5f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1801be7c0]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov dword [rdi], r12d
mov dword [rdi + 4], r13d
mov dword [rdi + 8], ebp
mov dword [rdi + 0xc], r14d
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rsi
movzx eax, word [rsp + 0x48]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r15w
movdqu xmmword [rdi + 0x2c], xmm6
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x3c], eax
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x50], al
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rdi + 0x54], ecx
mov dword [rdi + 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
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8f6e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d926e
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d926e
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d8fb7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
mov qword [rax + 0x58], rsi
lea rcx, [0x1801beb08]
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
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x7b0]
call fcn.180035420
mov rcx, qword [rsp + 0x810]
call fcn.180083780
lea rcx, [rsp + 0x820]
call fcn.1800838e0
movaps xmm6, xmmword [rsp + 0x930]
movaps xmm7, xmmword [rsp + 0x940]
movaps xmm8, xmmword [rsp + 0x950]
movaps xmm9, xmmword [rsp + 0x960]
movaps xmm10, xmmword [rsp + 0x970]
movaps xmm11, xmmword [rsp + 0x980]
movaps xmm12, xmmword [rsp + 0x990]
movaps xmm13, xmmword [rsp + 0x9a0]
movaps xmm14, xmmword [rsp + 0x9b0]
movaps xmm15, xmmword [rsp + 0x9c0]
add rsp, 0x9d8
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.180164e10
movdqu xmm7, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x60], al
mov rax, rbp
movzx ebp, word [rbp + 0xb0]
movzx r14d, word [rax + 0xb2]
mov ecx, dword [rax + 0xc4]
mov dword [rsp + 0x30], ecx
mov r15d, dword [rax + 0x88]
mov r12d, dword [rax + 0x8c]
mov r13d, dword [rax + 0x90]
mov edi, dword [rax + 0x94]
movzx eax, byte [0x1801fba30]
mov rcx, qword [0x1801fb9b8]
test rcx, rcx
jne 0x1800d915e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800d9235
mov rcx, rax
mov qword [0x1801fb9b8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800d9235
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
movdqa xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x3f0]
mov edx, dword [rsp + 0x3f3]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x208], 0
je 0x1800d9035
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x1801fb9b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1800d9035
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
mov r9, r13
call fcn.180166ff0
ud2
lea rcx, [rsp + 0x670]
call fcn.180077430
ud2
mov ecx, 8
mov edx, 0x70
call fcn.180166e20
ud2
mov r9, rax
call fcn.180166ff0
ud2
mov rcx, rdx
mov rdx, r10
call fcn.180166ff0
ud2
mov ecx, 8
mov edx, 0x20
call fcn.180166e20
ud2
mov ecx, 8
mov edx, 8
call fcn.180166e20
ud2
mov rcx, r14
mov rdx, rsi
mov r9, rsi
call fcn.180166ff0
ud2
mov ecx, 8
mov edx, 0x30
call fcn.180166e20
ud2
mov ecx, 8
mov edx, 0x58
call fcn.180166e20
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x150]
call fcn.180166e20
ud2
mov rdx, rsi
xor r8d, r8d
call fcn.180166ff0
ud2