Function at 0x1800e8970
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x958
movdqa xmmword [rsp + 0x940], xmm11
movdqa xmmword [rsp + 0x930], xmm10
movdqa xmmword [rsp + 0x920], xmm9
movdqa xmmword [rsp + 0x910], xmm8
movdqa xmmword [rsp + 0x900], xmm7
movdqa xmmword [rsp + 0x8f0], xmm6
mov qword [rsp + 0x5a8], rdx
mov rdi, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x98], rcx
je 0x1800e8a1a
cmp eax, 3
jne 0x1800ee296
lea r12, [rdi + 0x1c8]
movzx eax, byte [rdi + 0x1c8]
mov rcx, qword [rsp + 0x5a8]
mov r15, qword [rcx]
test eax, eax
je 0x1800e8b2a
cmp eax, 3
jne 0x1800ee296
mov rsi, qword [rdi + 0x1c0]
jmp 0x1800eb3e9
lea rcx, [rsp + 0x160]
mov r8d, 0x198
mov rdx, rdi
call fcn.180180980
mov r13, qword [rsp + 0x2b8]
test r13, r13
je 0x1800e8b36
lea rcx, [rsp + 0x160]
call fcn.180055540
mov rdi, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov rcx, rdi
call fcn.18007cb20
cmp qword [rsp + 0x258], 0
je 0x1800e8a83
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1c0], 0
jne 0x1800e8ac7
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800e8ac7
cmp qword [rsi + 0x10], 0x11
jb 0x1800e8ab5
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x278]
test rsi, rsi
je 0x1800e8aff
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [rdi + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800e8af0
mov r12b, 1
cmp qword [rsp + 0x270], 0
je 0x1800e8b1f
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, r13
mov bpl, 1
jmp 0x1800ea2e7
mov rsi, qword [rdi + 0x1b8]
jmp 0x1800eb3df
lea rax, [rsp + 0x250]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x520], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x510], xmm0
cmp byte [rsp + 0x2d3], 0
je 0x1800e97f0
mov rax, qword [section..data]
cmp rax, 2
jne 0x1800eb288
mov rax, qword [0x18021d008]
lock inc qword [rax]
jle 0x1800ee296
mov r14, qword [0x18021d008]
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
movdqa xmmword [rsp + 0x600], xmm2
movdqa xmmword [rsp + 0x610], xmm3
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x620], rax
lea rdx, str.NO_PROXYno_proxyunknown_proxy_scheme
lea rcx, [rsp + 0x330]
mov r8d, 8
call fcn.1801029d0
movzx edi, byte [rsp + 0x348]
cmp dil, 2
jne 0x1800e8c43
mov r15, r14
lea rdx, [0x1801e2a78]
lea rcx, [rsp + 0x330]
mov r8d, 8
call fcn.1801029d0
movzx eax, byte [rsp + 0x348]
cmp al, 2
jne 0x1800e966e
mov bpl, 2
jmp 0x1800e9696
mov rbx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x340]
test dil, dil
je 0x1800ea4f0
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x38], rdi
je 0x1800e96d7
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x100], 1
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x108], xmm6
mov qword [rsp + 0x6c8], 8
movdqu xmmword [rsp + 0x6d0], xmm6
mov eax, 1
mov qword [rsp + 0x60], rax
movdqa xmm7, xmmword [str._________________n]
movdqa xmm8, xmmword [0x1801908c0]
movabs r14, 0x8080808080808080
xor r12d, r12d
xor ebx, ebx
xor ecx, ecx
jmp 0x1800e8d24
mov rax, qword [rsp + 0x6c8]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
inc rdx
mov qword [rsp + 0x6d8], rdx
mov r12, qword [rsp + 0x48]
cmp byte [rsp + 0x40], 0
movabs r14, 0x8080808080808080
mov rcx, qword [rsp + 0x68]
je 0x1800e96f6
cmp rbx, rsi
mov qword [rsp + 0x48], r12
jbe 0x1800e8d40
xor r14d, r14d
jmp 0x1800e8e56
mov rdx, rbx
mov rax, rsi
sub rax, rdx
lea r8, [rdi + rdx]
cmp rax, 0x10
jae 0x1800e8d80
cmp rsi, rdx
je 0x1800e8e50
xor r10d, r10d
nop
cmp byte [r8 + r10], 0x2c
je 0x1800e8e22
inc r10
cmp rax, r10
jne 0x1800e8d60
jmp 0x1800e8e50
lea r9, [r8 + 7]
and r9, 0xfffffffffffffff8
sub r9, r8
je 0x1800e8dc0
cmp r9, rax
cmovae r9, rax
test r9, r9
je 0x1800e8dc0
xor r10d, r10d
nop dword [rax]
cmp byte [r8 + r10], 0x2c
je 0x1800e8e22
inc r10
cmp r9, r10
jne 0x1800e8da0
lea r10, [rax - 0x10]
jmp 0x1800e8dfe
lea r10, [rax - 0x10]
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
pxor xmm1, xmm7
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r11, xmm1
test r11, r14
jne 0x1800e8e13
add r9, 0x10
cmp r9, r10
jbe 0x1800e8dd0
jmp 0x1800e8e13
inc r9
cmp rax, r9
je 0x1800e8e50
cmp byte [r8 + r9], 0x2c
jne 0x1800e8e10
mov r10, r9
lea rbx, [rdx + r10]
inc rbx
add rdx, r10
cmp rdx, rsi
jae 0x1800e8e3b
cmp byte [rdi + rdx], 0x2c
je 0x1800e95a2
mov rdx, rbx
cmp rbx, rsi
jbe 0x1800e8d43
jmp 0x1800e8d2e
xor r14d, r14d
mov rbx, rsi
mov r15, rcx
mov rdx, rsi
sub rdx, rcx
add rcx, rdi
call fcn.180057010
test rax, rax
je 0x1800e96f1
mov rbp, rax
mov r12, rdx
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], 0
lea rcx, [rsp + 0x330]
call fcn.1800682a0
mov r15, rax
test r15b, 1
je 0x1800e8f10
mov r14, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, r14
je 0x1800e8f10
jae 0x1800ee296
mov r10, qword [rsp + 0x330]
cmp byte [r10 + rax], 0x2f
jne 0x1800e8f10
lea rdx, [rax + 1]
xor r8d, r8d
cmp rdx, r14
jne 0x1800e93d6
xor r9d, r9d
mov r10d, r14d
mov rax, r14
sub r10d, edx
setne r9b
jne 0x1800e940f
mov rax, rdx
test r9d, r9d
jne 0x1800e9418
nop
mov qword [rsp + 0x340], 0
movdqa xmmword [rsp + 0x460], xmm6
mov r8d, 8
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x460]
call fcn.180067f00
cmp rax, 8
jne 0x1800e9090
movzx eax, word [rsp + 0x460]
movzx ecx, word [rsp + 0x462]
movzx edx, word [rsp + 0x464]
movzx r8d, word [rsp + 0x466]
movzx r9d, word [rsp + 0x468]
movzx r10d, word [rsp + 0x46a]
movzx r11d, word [rsp + 0x46c]
movzx r15d, word [rsp + 0x46e]
rol ax, 8
rol cx, 8
rol dx, 8
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol r15w, 8
movd xmm0, r15d
movd xmm1, r11d
punpcklwd xmm1, xmm0
movd xmm0, r10d
movd xmm2, r9d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r8d
movd xmm1, edx
punpcklwd xmm1, xmm0
movd xmm3, ecx
movd xmm0, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm2
mov r14, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, r14
je 0x1800e9200
jae 0x1800ee296
mov r10, qword [rsp + 0x330]
cmp byte [r10 + rax], 0x2f
jne 0x1800e9200
lea rdx, [rax + 1]
xor r9d, r9d
cmp rdx, r14
je 0x1800e905a
movzx r9d, byte [r10 + rdx]
add r9b, 0xd0
xor r8d, r8d
cmp r9b, 9
ja 0x1800e94d6
lea r15, [rax + 2]
movzx r9d, r9b
cmp r15, r14
jne 0x1800e9569
xor r8d, r8d
mov r10d, r14d
mov rax, r14
sub r10d, edx
setne r8b
jne 0x1800e94dc
mov rax, rdx
test r8d, r8d
lea rcx, [rsp + 0x4b0]
jne 0x1800e94ed
jmp 0x1800e9208
test dl, 1
jne 0x1800e9200
mov r15, rax
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, rcx
je 0x1800e9200
jae 0x1800ee296
mov rdx, qword [rsp + 0x330]
cmp byte [rdx + rax], 0x3a
jne 0x1800e9200
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800e9200
jae 0x1800ee296
cmp byte [rdx + r8], 0x3a
jne 0x1800e9200
add rax, 2
mov qword [rsp + 0x340], rax
movdqa xmmword [rsp + 0x300], xmm6
mov r8d, 8
sub r8, r15
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x300]
call fcn.180067f00
mov r14, rax
mov eax, 8
cmp rax, r15
jb 0x1800ee296
cmp r14, 9
jae 0x1800ee296
lea rax, [r14 + r15]
cmp rax, 9
jae 0x1800ee296
lea rax, [r15 + r15]
mov qword [rsp + 0xa8], rax
mov r8d, 0x10
sub r8, rax
lea rcx, [rsp + r15*2]
add rcx, 0x4b0
xor edx, edx
call fcn.180181020
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x460]
mov r8, qword [rsp + 0xa8]
call fcn.180180980
mov eax, 8
sub rax, r14
lea rcx, [rsp + rax*2]
add rcx, 0x4b0
add r14, r14
lea rdx, [rsp + 0x300]
mov r8, r14
call fcn.180180980
movzx eax, word [rsp + 0x4b0]
movzx ecx, word [rsp + 0x4b2]
movzx edx, word [rsp + 0x4b4]
movzx r8d, word [rsp + 0x4b6]
movzx r9d, word [rsp + 0x4b8]
movzx r10d, word [rsp + 0x4ba]
movzx r11d, word [rsp + 0x4bc]
movzx r15d, word [rsp + 0x4be]
jmp 0x1800e8f8f
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x4b0], rbp
mov qword [rsp + 0x4b8], r12
mov r14, rcx
call fcn.1800286d0
mov r15, rax
test r15b, 1
jne 0x1800e92a0
lea rcx, [rsp + 0x330]
mov rdx, r14
call fcn.180028d20
cmp byte [rsp + 0x330], 0
je 0x1800e92af
mov r15d, dword [rsp + 0x331]
lea rcx, [rsp + 0x335]
mov rax, qword [rcx]
mov qword [rsp + 0x300], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x308], eax
cmp qword [rsp + 0x4b8], 0
jne 0x1800e92af
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x338], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x330], rax
mov bpl, 1
jmp 0x1800e934a
cmp qword [rsp + 0x4b8], 0
je 0x1800e9344
test r12, r12
je 0x1800e9300
js 0x1800ee296
movzx eax, byte [0x18021ea38]
mov rax, qword [0x18021e9c0]
test rax, rax
jne 0x1800e92e3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb318
mov qword [0x18021e9c0], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800e9306
jmp 0x1800eb318
mov r15d, 1
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.180180980
mov rdx, qword [rsp + 0x6d8]
cmp rdx, qword [rsp + 0x6d0]
jne 0x1800e8ce0
lea rcx, [rsp + 0x6c8]
call fcn.18007db50
mov rdx, qword [rsp + 0x6d8]
jmp 0x1800e8ce0
shr r15, 8
xor ebp, ebp
mov eax, dword [rsp + 0x338]
mov dword [rsp + 0x468], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x460], rax
mov r12, qword [rsp + 0x48]
cmp r12, qword [rsp + 0x108]
jne 0x1800e938f
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.18007da90
mov r12, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x100]
lea rax, [r12 + r12*8]
mov byte [rdx + rax*2], 2
mov byte [rdx + rax*2 + 1], bpl
mov dword [rdx + rax*2 + 2], r15d
mov rcx, qword [rsp + 0x460]
mov qword [rdx + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x468]
mov qword [rsp + 0x60], rdx
mov dword [rdx + rax*2 + 0xe], ecx
inc r12
mov qword [rsp + 0x110], r12
jmp 0x1800e8d0a
movzx r8d, byte [r10 + rdx]
add r8b, 0xd0
xor r9d, r9d
cmp r8b, 9
ja 0x1800e9409
mov rdi, r13
lea r13, [rax + 2]
movzx r8d, r8b
cmp r13, r14
jne 0x1800e9527
mov r13, rdi
mov rdi, qword [rsp + 0x38]
jmp 0x1800e8eec
xor r8d, r8d
mov rax, rdx
test r9d, r9d
je 0x1800e8f10
cmp r8b, 0x21
jae 0x1800ee296
shl r15, 0x18
shrd r15, r8, 0x20
xor edi, edi
lea rcx, [rsp + 0x4b0]
cmp rax, r14
jne 0x1800e951d
mov r12, qword [rsp + 0x48]
cmp r12, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x60]
jne 0x1800e9472
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.18007da90
mov rdx, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
lea rax, [r12 + r12*8]
mov byte [rdx + rax*2], dil
mov dword [rdx + rax*2 + 1], r15d
shr r15, 0x20
mov byte [rdx + rax*2 + 5], r15b
movq qword [rdx + rax*2 + 6], xmm9
movdqa xmmword [rsp + 0x820], xmm9
movzx ecx, byte [rsp + 0x82a]
mov byte [rdx + rax*2 + 0x10], cl
pextrw ecx, xmm9, 4
mov word [rdx + rax*2 + 0xe], cx
movzx ecx, byte [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
mov byte [rdx + rax*2 + 0x11], cl
inc r12
mov qword [rsp + 0x110], r12
mov rdi, qword [rsp + 0x38]
jmp 0x1800e8d0a
xor r9d, r9d
mov rax, rdx
test r8d, r8d
lea rcx, [rsp + 0x4b0]
je 0x1800e9208
cmp r9b, 0x81
jae 0x1800ee296
movq r15, xmm0
psrldq xmm0, 5
mov dil, 1
movdqa xmm9, xmm0
mov edx, r9d
mov byte [rsp + 0xb8], r9b
cmp rax, r14
je 0x1800e943e
mov rdi, qword [rsp + 0x38]
jmp 0x1800e9208
movzx r11d, byte [r10 + r13]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800e95ad
lea r13d, [r8 + r8*4]
movzx r11d, r11b
lea r11d, [r11 + r13*2]
cmp r11d, 0x20
mov r13, rdi
mov rdi, qword [rsp + 0x38]
ja 0x1800e8f02
add rax, 3
cmp rax, r14
jne 0x1800e95f7
mov r8d, r11d
jmp 0x1800e8eec
movzx r11d, byte [r10 + r15]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800e95d2
lea r15d, [r9 + r9*4]
movzx r11d, r11b
lea r15d, [r11 + r15*2]
cmp r15d, 0x80
ja 0x1800e9070
lea r9, [rax + 3]
cmp r9, r14
jne 0x1800e960f
mov r9d, r15d
jmp 0x1800e905a
mov r14b, 1
mov r15, rbx
jmp 0x1800e8e5c
mov r11d, r8d
mov rax, r13
mov r13, rdi
mov rdi, qword [rsp + 0x38]
mov r9d, 1
mov r8d, r11d
test r9d, r9d
jne 0x1800e9418
jmp 0x1800e8f10
mov r11d, r9d
mov rax, r15
mov r8d, 1
mov r9d, r11d
test r8d, r8d
lea rcx, [rsp + 0x4b0]
jne 0x1800e94ed
jmp 0x1800e9208
movzx r10d, byte [r10 + rax]
add r10b, 0xd0
mov r8d, r11d
cmp r10b, 9
jbe 0x1800e8f02
jmp 0x1800e95bb
movzx r11d, byte [r10 + r9]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800e964b
lea r9d, [r15 + r15*4]
movzx r11d, r11b
lea r11d, [r11 + r9*2]
mov r9d, r15d
cmp r11d, 0x80
ja 0x1800e9070
add rax, 4
cmp rax, r14
jne 0x1800e9653
mov r9d, r11d
jmp 0x1800e905a
mov r11d, r15d
mov rax, r9
jmp 0x1800e95d8
movzx r10d, byte [r10 + rax]
add r10b, 0xd0
mov r9d, r11d
cmp r10b, 9
jbe 0x1800e9070
jmp 0x1800e95d8
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x38], rcx
mov r14, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov bpl, 3
test al, al
je 0x1800eb1d4
cmp dil, 2
je 0x1800e96b6
cmp qword [rsp + 0x58], 0
je 0x1800e96b6
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp bpl, 3
mov rdi, qword [rsp + 0x38]
jne 0x1800e96db
mov qword [rsp + 0x58], r14
mov r14, r15
test rsi, rsi
mov qword [rsp + 0x38], rdi
jne 0x1800e8c7a
xor esi, esi
jmp 0x1800e971f
xor esi, esi
cmp bpl, 2
je 0x1800eb26a
test r14, r14
mov r14, r15
jne 0x1800e9727
jmp 0x1800e973b
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x6c8]
movdqu xmm6, xmmword [rsp + 0x6d0]
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x58], 0
je 0x1800e973b
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x520]
cmp rdx, qword [rsp + 0x518]
jne 0x1800e9762
lea rcx, [rsp + 0x510]
call fcn.18007c4b0
mov rdx, qword [rsp + 0x520]
mov rax, qword [rsp + 0x510]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], r14
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqa xmm1, xmmword [rsp + 0x5f0]
movdqa xmm2, xmmword [rsp + 0x600]
movdqa xmm3, xmmword [rsp + 0x610]
movdqu xmmword [rax + rcx + 0x10], xmm0
movdqu xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
mov r8, qword [rsp + 0x620]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
mov qword [rax + rcx + 0x60], rdi
mov qword [rax + rcx + 0x68], r12
mov qword [rax + rcx + 0x70], rbx
movdqu xmmword [rax + rcx + 0x78], xmm6
inc rdx
mov qword [rsp + 0x520], rdx
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800e981c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb327
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb327
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x520]
mov qword [rbp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rbp + 0x10], xmm0
cmp byte [rsp + 0x2df], 0
jne 0x1800ee296
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800e9899
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb338
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb338
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rsi, qword [rsp + 0x2c0]
test rsi, rsi
sete r15b
je 0x1800e98f6
mov rdi, qword [rsp + 0x2c8]
lock dec qword [r12]
jne 0x1800e98f1
lea rdx, [0x1801e21f0]
mov rcx, r12
call fcn.18000b030
mov r12, rsi
jmp 0x1800e98fd
lea rdi, [0x1801e21f0]
lea rbx, [rsp + 0x280]
mov r14, qword [rsp + 0x298]
test r14, r14
sete byte [rsp + 0x40]
mov byte [rsp + 0x68], r15b
je 0x1800e9a03
mov r15, r13
mov r13, rdi
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800e9952
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb35a
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb35a
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmm2, xmmword [rbx + 0x20]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800e99c4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb327
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb327
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rdi
lea rdi, [0x1801e2230]
mov r12, rax
mov r13, r15
lock inc qword [r12]
jle 0x1800ee296
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800e9a3a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb349
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb349
mov qword [rsp + 0x548], r14
mov qword [rsp + 0xb0], rsi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x20], 0
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], 0
mov dword [rax + 0x48], 0x11e1a300
mov dword [rax + 0x58], 0x3b9aca00
mov word [rax + 0x60], 1
mov byte [rax + 0x66], 0
mov word [rax + 0x77], 0
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x568], r12
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x570], rdi
mov rsi, qword [rsp + 0x1f0]
mov edi, dword [rsp + 0x1f8]
lea rcx, [rsp + 0x560]
call fcn.18007c580
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], edi
mov qword [rsp + 0x330], 0
mov word [rsp + 0x35c], 0x501
mov qword [rsp + 0x340], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x348], xmm0
mov word [rsp + 0x358], 0
movzx eax, byte [rsp + 0x2d0]
xor al, 1
mov byte [rsp + 0x358], al
movzx eax, byte [rsp + 0x2d1]
mov byte [rsp + 0x35a], al
movzx eax, byte [rsp + 0x2d5]
xor al, 1
mov byte [rsp + 0x35b], al
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
test rbx, rbx
je 0x1800e9be0
lea r15, [rsp + 0x340]
shl rbx, 3
mov eax, 8
xor r12d, r12d
xor edx, edx
jmp 0x1800e9bb8
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x350], rdx
add r12, 8
cmp rbx, r12
je 0x1800e9be0
mov r14, qword [rdi + r12]
cmp rdx, qword [rsp + 0x348]
jne 0x1800e9ba0
mov rcx, r15
call fcn.18011a910
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x350]
jmp 0x1800e9ba0
test rsi, rsi
je 0x1800e9bf7
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [rsp + 0x2f3]
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
mov r8b, 1
lea rdx, [0x1800ee51c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov byte [rsp + 0x35c], r8b
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x1801e227f]
mov dh, 0x84
and al, 0xf4
add al, byte [rax]
add byte [rax - 0x73], cl
or eax, 0xf864f
lea rdx, [0x1800ee530]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x1801e227f]
lea rdx, [0x1800ee530]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 2
mov byte [rsp + 0x35c], al
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x1801e227f]
lea rdx, [0x1800ee530]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 3
mov byte [rsp + 0x35c], al
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x1801e227f]
loopne 0x1800e9c22
str word [rax - 0x73]
adc eax, 0x488a
add byte [rax], al
loopne 0x1800e9c22
str word [rax - 0x73]
adc eax, 0x488a
add byte [rax], al
add byte [rax], al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r8b, 2
jmp case.0x1800e9c3e.0
mov edx, 0x27
call fcn.18007c7a0
mov rdi, rax
cmp qword [rsp + 0x330], 0
je 0x1800e9cdd
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov r15, qword [rsp + 0x340]
mov rsi, qword [rsp + 0x350]
test rsi, rsi
movzx r12d, byte [rsp + 0x68]
je 0x1800e9d1f
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r15 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800e9d10
cmp qword [rsp + 0x348], 0
je 0x1800e9d3c
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x560]
lock dec qword [rcx]
jne 0x1800e9d4f
call fcn.18007c960
mov rcx, qword [rsp + 0x568]
lock dec qword [rcx]
or dword [rdi], ecx
test esi, esp
out 4, al
add byte [rax], al
or dword [rdi], ecx
test esi, esp
out 4, al
add byte [rax], al
mov rdx, qword [rsp + 0x570]
jmp 0x1800ea242
add byte [rax], al
mov r8b, 3
mov byte [rsp + 0x37], r8b
out 4, al
add byte [rax], al
mov rdx, qword [rsp + 0x570]
jmp 0x1800ea242
add byte [rax], al
add byte [rax], al
mov r8b, 3
mov byte [rsp + 0x37], r8b
mov byte [rsp + 0x35d], r8b
jmp 0x1800e9d8c
movzx eax, byte [rsp + 0x35d]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov r12, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x350]
movq xmm6, qword [rsp + 0x358]
movzx eax, byte [rsp + 0x35c]
mov byte [rsp + 0x8c], al
lock inc qword [rbp]
jle 0x1800ee296
movups xmm0, xmmword [0x1801e22b8]
movaps xmmword [rsp + 0x5f0], xmm0
movdqu xmm0, xmmword [0x1801e22a8]
movdqa xmmword [rsp + 0x5e0], xmm0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x5e0]
call fcn.1800426d0
mov rdi, rax
mov rax, qword [rsp + 0x5e0]
test rax, rax
je 0x1800e9e64
lea rcx, [rsp + 0x5f8]
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5f0]
call qword [rax + 0x10]
test rdi, rdi
je 0x1800e9ec6
mov rdx, rdi
add rdx, 0x18
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x5e0]
call qword [rax]
movzx eax, byte [rdi + 0x20]
mov byte [rsp + 0x600], al
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqu xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmmword [rsp + 0x310], xmm1
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x320], rax
jmp 0x1800e9ece
mov byte [rsp + 0x320], 2
movzx eax, byte [rsp + 0x2e2]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x2e3]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x2e7]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x2ef]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0x2d6]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x2de]
mov byte [rsp + 0xd0], al
test r15, r15
je 0x1800e9f49
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0xa0], rax
jmp 0x1800e9f53
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.crypt32.dll_CertOpenStore]
test rax, rax
mov qword [rsp + 0x38], rbp
je 0x1800ea090
mov rdi, rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0x508], r13
test rsi, rsi
je 0x1800ea00a
lea rbp, [rsi*8]
xor r13d, r13d
lea r15, [rsp + 0x5e0]
mov rbx, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov qword [rsp + 0x5e0], 0
mov rdx, qword [r12 + r13]
mov rcx, rdi
mov r8d, 3
mov r9, r15
call rbx
test eax, eax
je 0x1800ea4b7
mov rcx, qword [rsp + 0x5e0]
call r14
add r13, 8
cmp rbp, r13
jne 0x1800e9fd0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x4d0], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov eax, dword [rsp + 0xc8]
cmp eax, 2
je 0x1800ea587
test eax, eax
mov r14, qword [rsp + 0xc0]
jne 0x1800ea595
mov bl, 1
xor ebp, ebp
jmp 0x1800ea5b8
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
cmp qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x70]
je 0x1800ea0ab
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800ea0d7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb36b
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb36b
mov rbp, rax
shl r15, 0x20
or r15, 2
mov qword [rax], r15
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
je 0x1800ea119
mov r15, qword [rsp + 0xa8]
jmp 0x1800ea13a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0xa8]
je 0x1800eb3a7
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb3a7
mov rdi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbp
lea rax, [0x1801e0a80]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
cmp byte [rsp + 0x320], 2
jne 0x1800ea197
mov rbp, qword [rsp + 0x38]
lock dec qword [rbp]
jne 0x1800ea1c6
mov rcx, rbp
call fcn.18007c900
cmp qword [rsp + 0x60], 0
jne 0x1800ea1ce
jmp 0x1800ea1d7
lea rcx, [rsp + 0x318]
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x38]
lock dec qword [rbp]
je 0x1800ea185
cmp qword [rsp + 0x60], 0
je 0x1800ea1d7
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
je 0x1800ea1ff
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800ea1f0
test r15, r15
je 0x1800ea216
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x80]
lock dec qword [rcx]
jne 0x1800ea229
call fcn.18007c960
mov rcx, qword [rsp + 0xb8]
lock dec qword [rcx]
movzx r12d, byte [rsp + 0x68]
jne 0x1800ea247
mov rdx, qword [rsp + 0x78]
call fcn.18000b030
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
jne 0x1800ea282
mov rdx, qword [rsp + 0x58]
call fcn.18000b030
lock dec qword [rbp]
je 0x1800ea289
lea rcx, [rsp + 0x160]
call fcn.180055540
cmp qword [rsp + 0x1c0], 0
je 0x1800ea2a9
movzx ebp, byte [rsp + 0x40]
jmp 0x1800ea2e7
lock dec qword [rbp]
jne 0x1800ea263
mov rcx, rbp
call fcn.18007c900
lea rcx, [rsp + 0x160]
call fcn.180055540
cmp qword [rsp + 0x1c0], 0
jne 0x1800ea27b
mov rbx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
movzx ebp, byte [rsp + 0x40]
je 0x1800ea2e7
cmp qword [rsi + 0x10], 0x11
jb 0x1800ea2d5
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
jne 0x1800ea360
mov rbx, qword [rsp + 0x2b8]
test rbx, rbx
je 0x1800ea360
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1800ea32f
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800ea32f
cmp qword [rsi + 0x10], 0x11
jb 0x1800ea31d
mov r14, qword [r14 - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbx], 2
je 0x1800ea34e
cmp qword [rbx + 0x18], 0
je 0x1800ea34e
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bpl, bpl
je 0x1800ea372
lea rcx, [rsp + 0x280]
call fcn.1800080f0
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
setne al
test r12b, al
je 0x1800ea398
lock dec qword [rcx]
jne 0x1800ea398
mov rdx, qword [rsp + 0x2c8]
call fcn.18000b030
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x1a0]
mov rdx, rdi
call fcn.1800e8850
test rax, rax
je 0x1800ea427
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x1800ea427
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1800ea3f6
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800ea3f6
cmp qword [rsi + 0x10], 0x11
jb 0x1800ea3e4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800ea415
cmp qword [rdi + 0x18], 0
je 0x1800ea415
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax + 0x198]
cmp byte [rdi + 0x28], 0
jne 0x1800ea440
mov byte [rdi + 0x28], 1
lea rbx, [rdi + 0x10]
lock or qword [rdi + 0x68], 1
lea rcx, [rdi + 0x40]
call fcn.18011ddd0
lea r14, [rdi + 0x30]
lea r15, [rsp + 0x160]
nop
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1800e42a0
cmp dword [rsp + 0x160], 1
ja 0x1800ea498
lock sub qword [rdi + 0x68], 2
jb 0x1800eb39e
cmp dword [rsp + 0x160], 1
ja 0x1800ea460
mov rcx, r15
call fcn.1800e4490
jmp 0x1800ea460
lock dec qword [rdi]
mov bl, 1
jne 0x1800ea4a8
mov rcx, rdi
call fcn.1800e41f0
xor eax, eax
mov rdi, qword [rsp + 0x98]
jmp 0x1800ed1f1
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
mov rcx, rdi
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov r13, qword [rsp + 0x508]
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x70]
jne 0x1800ea0a5
jmp 0x1800ea0ab
test rsi, rsi
je 0x1800e8c69
mov rdx, rbx
lea rax, [rbx + rsi]
jmp 0x1800ea51c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1800e8c69
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800ea510
cmp r8b, 0xe0
jb 0x1800ea502
cmp r8b, 0xed
jne 0x1800ea55e
cmp rcx, rax
je 0x1800e8c69
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e8c69
cmp byte [rdx + 1], 0x9f
ja 0x1800e8c0e
add rdx, 3
mov rcx, rdx
jmp 0x1800ea510
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800ea510
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800ea510
xor ebx, ebx
xor ebp, ebp
mov r14, qword [rsp + 0xc0]
jmp 0x1800ea5b8
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x5e8], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x5e0], rax
mov bpl, 1
xor ebx, ebx
mov eax, dword [rsp + 0x5e8]
mov dword [rsp + 0x5b8], eax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x5b0], rax
lea r15, [rsp + 0x460]
mov rcx, r15
call fcn.18007c580
mov byte [rax + 0x51], bl
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x5b8]
mov dword [rax + 0x63], ecx
mov rcx, r15
call fcn.18007c580
movzx ebp, byte [rsp + 0xd0]
mov byte [rax + 0x67], bpl
mov rcx, r15
call fcn.18007c580
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x604], rax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x5f4], xmm1
movups xmmword [rsp + 0x5e4], xmm0
mov rax, qword [rsp + 0x5fc]
mov qword [rsp + 0x11c], rax
mov rax, qword [rsp + 0x604]
mov qword [rsp + 0x124], rax
movups xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x100], xmm0
cmp qword [rsp + 0x60], 0
je 0x1800ea6d3
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
mov r15, qword [rsp + 0x38]
je 0x1800ea6ff
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800ea6f0
cmp qword [rsp + 0xa8], 0
je 0x1800ea71c
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x6d8], rdi
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x6e0], xmm0
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x6e4], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x6e5], al
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x6e8], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x6f8], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x70c], xmm0
movdqu xmmword [rsp + 0x71c], xmm1
movdqu xmm0, xmmword [rsp + 0x11c]
movdqu xmmword [rsp + 0x728], xmm0
mov eax, dword [rsp + 0x550]
mov dword [rsp + 0x743], eax
movzx eax, byte [rsp + 0x554]
mov byte [rsp + 0x747], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x6d0], rax
mov dword [rsp + 0x708], 0x3b9aca00
mov qword [rsp + 0x738], r15
mov byte [rsp + 0x740], 0
mov byte [rsp + 0x741], bpl
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x742], al
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
jne 0x1800ea82e
mov rdx, qword [rsp + 0x58]
call fcn.18000b030
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f8]
mov qword [rsp + 0x700], rax
mov dword [rsp + 0x708], ecx
movzx eax, byte [rsp + 0x2d2]
mov byte [rsp + 0x740], al
cmp byte [rsp + 0x2e1], 1
sete bl
cmp dword [rsp + 0x1d8], 0
mov r13d, 0x200000
je 0x1800ea87e
mov r13d, dword [rsp + 0x1dc]
cmp dword [rsp + 0x1e0], 0
mov ecx, 0x500000
je 0x1800ea894
mov ecx, dword [rsp + 0x1e4]
movzx eax, byte [rsp + 0x2dc]
mov byte [rsp + 0x60], al
test al, al
mov eax, 0xffff
cmovne ecx, eax
mov dword [rsp + 0x68], ecx
cmovne r13d, eax
cmp dword [rsp + 0x1e8], 0
mov eax, 0x4000
je 0x1800ea8c8
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x248]
xor r12d, r12d
cmp eax, 0x3b9aca00
cmove eax, r12d
mov dword [rsp + 0x80], eax
mov eax, 0x14
cmovne rax, qword [rsp + 0x240]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x2dd]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x210]
mov edi, dword [rsp + 0x218]
lea rcx, [rsp + 0x6e8]
call fcn.18007c580
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], edi
movzx eax, byte [rsp + 0x2d7]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x2d8]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x2d9]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x2da]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x2db]
mov byte [rsp + 0xa0], al
mov rax, qword [r15 + 0x20]
test rax, rax
je case.0x1800eaa18.4
mov r14, qword [r15 + 0x10]
ja 0x1800ea9da
mov rcx, rax
shl rcx, 7
lea rbp, [rcx + rax*8]
sub al, 0xc1
sub al, 0xc1
add rbp, r14
lea r15, [0x1800ee544]
cmp eax, dword [rax]
invalid
cmp eax, 0x3b65
cmp eax, dword [rax]
add byte [rax - 0x73], cl
cmp eax, 0x11ca76
lea rdi, str.httphttps
pcmpeqd xmm6, xmm6
pcmpeqd mm6, mm6
jmp 0x1800eaa0b
cmp byte [r14 + 0x50], 2
jne case.0x1800eaa18.4
jle 0x1800eaa44
add cl, byte [rdi]
test ebp, ebp
add byte [rax], al
add byte [rcx - 0x7f], cl
invalid
invalid
invalid
add r14, 0x88
cmp r14, rbp
je 0x1800eaae5
test dl, bl
add byte [rax], al
invalid
test dl, bl
add byte [rax], al
add byte [rcx - 0x75], cl
invalid
mov rax, qword [r14]
mov r12b, 1
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov rsi, qword [r14 + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800eaa18.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, rdi
call fcn.18007c990
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
mov eax, eax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x68]
xor r9d, r9d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1800eaab0
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1800eaa18.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800eaa64
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800eaa7e
tzcnt r11d, r10d
add r11, rax
and r11, rdx
neg r11
imul r11, r11, 0x68
fld xword [rax + 0x4b]
cmp dword [rax + rbx + 0x10], 4
fld xword [rax + 0x4b]
cmp dword [rax + rbx + 0x10], 4
jne 0x1800eaaa0
add r11, r8
mov rsi, qword [r11]
cmp dword [rsi], 0x70747468
je 0x1800eab46
je 0x1800eab46
jne 0x1800eaaa0
cmp byte [r11 + 0x60], 2
je case.0x1800eaa18.2
jmp case.0x1800eaa18.4
xor r12d, r12d
cmp qword [rsp + 0x48], 0
mov dword [rsp + 0x40], r13d
je 0x1800eab40
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
mov byte [rsp + 0xc0], bl
je 0x1800eab48
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb0]
mov rbp, qword [rax + 0xb8]
lea r15, [rdi + 1]
jmp 0x1800eab87
xor r14d, r14d
jmp 0x1800eacdc
add byte [rax], al
call fcn.18007c110
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb0]
mov rbp, qword [rax + 0xb8]
lea r15, [rdi + 1]
mov qword [rax + 0xb0], r15
cmp qword [rax + 0xa8], 0
je 0x1800eb2a3
lea rsi, [r15 + 1]
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xb0], rsi
mov rbx, rbp
mov r13, rbp
lea rax, [rsi + 1]
mov ecx, dword [0x18021ea3c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xb0], rax
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800eabf5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb38d
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0xe0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb38d
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
lea rax, [0x180207ec0]
mov qword [r14 + 0x30], rax
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x50], rdi
mov qword [r14 + 0x58], rbp
mov qword [r14 + 0x60], rax
movdqu xmmword [r14 + 0x68], xmm0
mov qword [r14 + 0x78], 0
mov qword [r14 + 0x80], r15
mov qword [r14 + 0x88], rbx
mov qword [r14 + 0x90], rax
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb0], rsi
mov qword [r14 + 0xb8], r13
mov rax, qword [rsp + 0x48]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], 0
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0xd0], rax
mov eax, dword [rsp + 0xc8]
mov dword [r14 + 0xd8], eax
movzx ebx, byte [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x738]
movups xmmword [rsp + 0x3a6], xmm0
movups xmm0, xmmword [rsp + 0x728]
movups xmmword [rsp + 0x396], xmm0
movups xmm0, xmmword [rsp + 0x718]
movups xmmword [rsp + 0x386], xmm0
movups xmm0, xmmword [rsp + 0x708]
movups xmmword [rsp + 0x376], xmm0
movups xmm0, xmmword [rsp + 0x6c8]
movups xmm1, xmmword [rsp + 0x6d8]
movups xmm2, xmmword [rsp + 0x6e8]
movups xmm3, xmmword [rsp + 0x6f8]
movups xmmword [rsp + 0x366], xmm3
movups xmmword [rsp + 0x356], xmm2
movups xmmword [rsp + 0x346], xmm1
movups xmmword [rsp + 0x336], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x130], xmm3
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x4b0], xmm0
movzx ebp, byte [rsp + 0x2d4]
mov r13, qword [rsp + 0x220]
mov esi, dword [rsp + 0x228]
movzx r15d, byte [rsp + 0x2e0]
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x330]
mov r8d, 0x86
call fcn.180180980
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800eae43
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb37c
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb37c
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x40], rax
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x48], eax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x50], rax
mov eax, dword [rsp + 0xb8]
mov dword [rdi + 0x58], eax
mov qword [rdi + 0x60], 0x100000
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x68], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x6c], eax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x70], eax
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x74], al
movzx eax, byte [rsp + 0xa8]
mov byte [rdi + 0x75], al
mov qword [rdi + 0x78], 0
movzx eax, byte [rsp + 0xd8]
mov byte [rdi + 0x88], al
movzx eax, byte [rsp + 0xa0]
mov byte [rdi + 0x89], al
movzx eax, byte [rsp + 0xd0]
mov byte [rdi + 0x8a], al
mov word [rdi + 0x8b], 0
movzx eax, byte [rsp + 0x8c]
mov byte [rdi + 0x8d], al
movzx eax, byte [rsp + 0x37]
mov byte [rdi + 0x8e], al
mov word [rdi + 0x8f], 0
mov byte [rdi + 0x91], 2
mov rcx, rdi
add rcx, 0x92
lea rdx, [rsp + 0x5e0]
mov r8d, 0x86
call fcn.180180980
mov qword [rdi + 0x118], r14
mov word [rdi + 0x120], 0x101
mov byte [rdi + 0x122], bl
movzx eax, byte [rsp + 0x334]
mov byte [rdi + 0x127], al
mov eax, dword [rsp + 0x330]
mov dword [rdi + 0x123], eax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x128], xmm0
movdqu xmmword [rdi + 0x138], xmm1
movups xmmword [rdi + 0x148], xmm2
movdqu xmmword [rdi + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x178], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rdi + 0x188], xmm0
mov rax, qword [rsp + 0x4c0]
mov qword [rdi + 0x198], rax
mov qword [rdi + 0x1a0], r13
mov dword [rdi + 0x1a8], esi
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x1b0], rax
mov byte [rdi + 0x1b8], bpl
mov byte [rdi + 0x1b9], r12b
mov byte [rdi + 0x1ba], r15b
movzx eax, byte [rsp + 0x304]
mov byte [rdi + 0x1bf], al
mov eax, dword [rsp + 0x300]
mov dword [rdi + 0x1bb], eax
mov rbx, qword [rsp + 0x2b8]
test rbx, rbx
je 0x1800eb0c2
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1800eb091
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800eb091
cmp qword [rsi + 0x10], 0x11
jb 0x1800eb07f
mov r14, qword [r14 - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbx], 2
je 0x1800eb0b0
cmp qword [rbx + 0x18], 0
je 0x1800eb0b0
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x548], 0
jne 0x1800eb0da
lea rcx, [rsp + 0x280]
call fcn.1800080f0
cmp qword [rsp + 0xb0], 0
jne 0x1800eb105
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x1800eb105
lock dec qword [rcx]
jne 0x1800eb105
mov rdx, qword [rsp + 0x2c8]
call fcn.18000b030
mov rsi, qword [rsp + 0x98]
mov qword [rsi + 0x1a8], rdi
mov rcx, qword [rsi + 0x1a0]
xor edx, edx
call fcn.1800e8850
cmp rax, 1
jne 0x1800eb1be
mov rdi, rdx
test rdx, rdx
je 0x1800eb19b
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1800eb16a
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800eb16a
cmp qword [rsi + 0x10], 0x11
jb 0x1800eb158
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800eb189
cmp qword [rdi + 0x18], 0
je 0x1800eb189
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021e9c0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x1a8]
lock dec qword [rcx]
jne 0x1800ea427
call fcn.1800e4020
jmp 0x1800ea427
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x1b0], rax
mov rdi, rsi
jmp 0x1800eb3b8
test rsi, rsi
je 0x1800e9696
mov rdx, qword [rsp + 0x38]
lea rax, [rdx + rsi]
jmp 0x1800eb1ff
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1800e9696
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800eb1f3
cmp r8b, 0xe0
jb 0x1800eb1e8
cmp r8b, 0xed
jne 0x1800eb241
cmp rcx, rax
je 0x1800e9696
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e9696
cmp byte [rdx + 1], 0x9f
ja 0x1800eb311
add rdx, 3
mov rcx, rdx
jmp 0x1800eb1f3
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800eb1f3
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800eb1f3
mov r14, r15
mov rdx, qword [rsp + 0x520]
cmp rdx, qword [rsp + 0x518]
je 0x1800e974d
jmp 0x1800e9762
call fcn.1801872b0
mov rax, qword [0x18021d008]
lock inc qword [rax]
jg 0x1800e8b87
jmp 0x1800ee296
call fcn.18007c110
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xb0]
mov rbx, qword [rax + 0xb8]
lea rsi, [r15 + 1]
mov qword [rax + 0xb0], rsi
cmp qword [rax + 0xa8], 0
je 0x1800eb2e6
mov r13, rbx
jmp 0x1800eabab
call fcn.18007c110
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0xb0]
mov r13, qword [rax + 0xb8]
jmp 0x1800eabab
xor ebp, ebp
jmp 0x1800e9696
mov ecx, 1
mov rdx, r12
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x28
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x80
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 8
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.1801828e0
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.1801828e0
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 8
mov edx, 0x70
call fcn.1801828e0
ud2
lea rsi, [rdi + 0x1b0]
mov qword [rdi + 0x1b8], rsi
lea r12, [rdi + 0x1c8]
mov byte [rdi + 0x1c8], 0
mov rax, qword [rsp + 0x5a8]
mov r15, qword [rax]
mov qword [rdi + 0x1c0], rsi
mov r14, rbx
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd0]
cmp qword [rcx + 0xc8], 0
jne 0x1800eb41e
call fcn.180097d00
xor ebx, ebx
mov ebp, 0
test rax, rax
je 0x1800eb43e
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x1800eb432
test cl, cl
je 0x1800ed1de
dec cl
movzx ebx, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov ebp, ebx
shr ebp, 8
mov qword [rsp + 0x48], r14
mov r13, qword [rsi]
lea rdi, [r13 + 0x10]
lea r14, [r13 + 0x30]
lea rcx, [rsp + 0x160]
mov rdx, rdi
mov r8, r14
call fcn.1800e42a0
mov rsi, qword [rsp + 0x160]
cmp rsi, 2
je 0x1800eb6d1
cmp esi, 3
jne 0x1800eb4ac
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x80], rcx
test rax, rax
je 0x1800eb5f1
cmp rax, 2
jne 0x1800eb654
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
pause
jmp 0x1800eb654
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x330]
mov r8d, 0x90
call fcn.180180980
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2fc], eax
movzx eax, byte [rsp + 0x250]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x25f]
movd xmm0, eax
pslldq xmm0, 0xe
movdqa xmm6, xmmword [0x180190890]
movsd xmm1, qword [rsp + 0x251]
movss xmm2, dword [rsp + 0x259]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
pinsrw xmm1, word [rsp + 0x25d], 6
pand xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
lock sub qword [r13 + 0x68], 2
jae 0x1800eb820
mov ecx, 7
int 0x29
ud2
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov r8, qword [r13 + 0x70]
mov rcx, qword [r13 + 0x78]
mov qword [r13 + 0x70], rax
mov qword [r13 + 0x78], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r13 + 0x80], rdx
jne 0x1800eb627
test r8, r8
je 0x1800eb654
call qword [r8 + 0x18]
jmp 0x1800eb654
mov rsi, qword [r13 + 0x70]
mov r15, qword [r13 + 0x78]
mov qword [r13 + 0x70], 0
xor eax, eax
xchg qword [r13 + 0x80], rax
test r8, r8
je 0x1800eb649
call qword [r8 + 8]
test rsi, rsi
je 0x1800eb654
mov rcx, r15
call qword [rsi + 8]
lea rcx, [rsp + 0x160]
mov rdx, rdi
mov r8, r14
call fcn.1800e42a0
mov rsi, qword [rsp + 0x160]
cmp rsi, 2
je 0x1800eb6d1
cmp esi, 3
jne 0x1800eb6e4
cmp byte [r13 + 0x28], 0
je 0x1800eb694
mov rax, qword [r13 + 0x68]
mov esi, 2
cmp rax, 2
jb 0x1800eb820
test bl, bl
mov rdi, qword [rsp + 0x98]
je 0x1800ed1e8
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800ed8f0
lea rax, [rax + 0xd0]
jmp 0x1800ed8fe
mov rax, qword [r13 + 0x68]
cmp rax, 1
jbe 0x1800eb820
jmp 0x1800ee296
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x330]
mov r8d, 0x90
call fcn.180180980
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2fc], eax
movzx eax, byte [rsp + 0x250]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x25f]
movd xmm0, eax
pslldq xmm0, 0xe
movdqa xmm6, xmmword [0x180190890]
movsd xmm1, qword [rsp + 0x251]
movss xmm2, dword [rsp + 0x259]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
pinsrw xmm1, word [rsp + 0x25d], 6
pand xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
lock sub qword [r13 + 0x68], 2
jb 0x1800ee512
lea rdi, [rsp + 0x5e0]
lea rdx, [rsp + 0x330]
mov r8d, 0x90
mov rcx, rdi
call fcn.180180980
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x4d0], rax
mov byte [r12], 1
lea rcx, [rsp + 0x6c8]
mov r8d, 0x90
mov rdx, rdi
call fcn.180180980
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x580], rax
cmp esi, 2
je 0x1800ecd70
lea r14, [rsp + 0x860]
lea rdx, [rsp + 0x6c8]
mov r8d, 0x90
mov rcx, r14
call fcn.180180980
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x7c0], xmm1
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x7d0], rax
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rcx + 0x1a8]
mov qword [rsp + 0x480], rax
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x830], xmm0
movups xmm0, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x880]
movups xmm1, xmmword [rsp + 0x890]
movups xmm2, xmmword [rsp + 0x8a0]
movdqu xmm3, xmmword [rsp + 0x8b0]
movdqa xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x300], rsi
movdqu xmm0, xmmword [rsp + 0x6c8]
movdqu xmm1, xmmword [rsp + 0x6d8]
movdqu xmmword [rsp + 0x308], xmm0
movdqu xmmword [rsp + 0x318], xmm1
cmp dword [rsp + 0xb0], 0
je 0x1800ebab8
mov edi, dword [rsp + 0xb0]
cmp qword [rsp + 0x78], rdi
jbe 0x1800eb9fe
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800eba00
jmp 0x1800eba79
jne 0x1800eba79
cmp dword [rsp + 0xb0], 4
jne 0x1800eba22
lea rdx, str.httphttps
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1801813c0
test eax, eax
je 0x1800eba5a
cmp qword [rsp + 0x78], rdi
jbe 0x1800eba36
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800eba38
jmp 0x1800eba79
jne 0x1800eba79
cmp dword [rsp + 0xb0], 5
jne 0x1800ebab8
lea rdx, [0x180207460]
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1801813c0
test eax, eax
jne 0x1800ebab8
cmp byte [rbx + 0x1ba], 0
je 0x1800ec457
cmp qword [rsp + 0x78], rdi
jbe 0x1800eba90
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800eba92
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov r9, rdi
call fcn.180182ab0
ud2
jne 0x1800eba79
cmp dword [rsp + 0xb0], 5
jne 0x1800ebab8
lea rdx, [0x180207460]
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1801813c0
test eax, eax
je 0x1800ec457
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800ebae4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb3a7
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x1800eb3a7
mov qword [rdi + 0x58], 1
lea rax, [0x1801e0e40]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
movups xmm0, xmmword [r14 + 0x80]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xd8]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x20], rax
mov eax, dword [rsp + 0x8c]
mov dword [rdi + 0x28], eax
mov eax, dword [rsp + 0xb0]
mov dword [rdi + 0x2c], eax
mov rax, qword [rsp + 0x7d0]
mov qword [rdi + 0x50], rax
movdqa xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movups xmmword [rdi + 0x40], xmm1
movdqu xmmword [rdi + 0x30], xmm0
cmp qword [rsp + 0x300], 0
je 0x1800ebb92
lea rcx, [rsp + 0x308]
call fcn.180084120
lea rcx, [rsp + 0x100]
call fcn.180055540
mov r13d, 2
cmp byte [rsp + 0x37], 0xa
jb 0x1800ebbd4
cmp qword [rsp + 0xa0], 0
je 0x1800ebbd4
movdqa xmm0, xmm6
psrldq xmm0, 7
movq r8, xmm0
mov rcx, qword [0x18021e9c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x48]
mov esi, 1
lock xadd qword [0x18021d070], rsi
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd0]
cmp qword [rcx + 0xc8], 0
jne 0x1800ebc19
call fcn.180113ba0
test rax, rax
je 0x1800ee296
mov rcx, qword [rax + 0x38]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffd
cmp rcx, rdx
ja 0x1800ee296
lea rdx, [rcx + 1]
mov qword [rax + 0x38], rdx
mov rdx, qword [rax + 0x40]
cmp rdx, 2
je 0x1800ee4d2
mov r15, qword [rax + 0x48]
mov ecx, 1
lock xadd qword [r15], rcx
test rdx, rdx
je 0x1800ebfb6
test rcx, rcx
js 0x1800ee296
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800ee296
lea r14, [r15 + 0x60]
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800ebca8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ee4c1
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ee4c1
mov r12, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x1801e1ad8]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rsi
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rdi
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movdqa xmm3, xmmword [rsp + 0x360]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
movdqu xmmword [r12 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r12 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r12 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [r12 + 0xb8], xmm0
mov rax, qword [rsp + 0x508]
mov qword [r12 + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0xd8], rax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0xe0], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movups xmmword [r12 + 0xe8], xmm0
movdqu xmmword [r12 + 0xf8], xmm1
mov rax, qword [rsp + 0x450]
mov qword [r12 + 0x108], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x110], al
movdqa xmmword [rsp + 0x810], xmm7
movzx eax, byte [rsp + 0x81e]
pextrw ecx, xmm7, 6
mov byte [r12 + 0x11f], al
mov word [r12 + 0x11d], cx
pshufd xmm0, xmm7, 0xee
movd dword [r12 + 0x119], xmm0
movq qword [r12 + 0x111], xmm7
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x120], rax
mov qword [r12 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6b0]
movdqu xmmword [r12 + 0x130], xmm0
mov qword [r12 + 0x140], rbx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x150], rax
mov qword [r12 + 0x158], 0
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x160], rax
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x168], rax
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x160]
mov r8d, 0x158
call fcn.180180980
mov byte [r12 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x2d0], xmm0
mov qword [r12 + 0x2e0], 0
mov rax, qword [r15 + 0x88]
mov qword [r12 + 0x18], rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021e9f8]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800ecd43
movzx eax, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
mov rdi, qword [rsp + 0x98]
je 0x1800ec305
mov rax, qword [0x18021e9f8]
test rax, rsi
jne 0x1800ece41
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r12], rax
cmp rax, 0x3f
jbe 0x1800ee296
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1800ebf9c
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800ec383
jmp 0x1800ec431
test rcx, rcx
js 0x1800ee296
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800ee296
lea r14, [r15 + 0x40]
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800ebffd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ee4c1
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ee4c1
mov r12, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x1801e1a88]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rsi
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rdi
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movdqa xmm3, xmmword [rsp + 0x360]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
movdqu xmmword [r12 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r12 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r12 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [r12 + 0xb8], xmm0
mov rax, qword [rsp + 0x508]
mov qword [r12 + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0xd8], rax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0xe0], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movups xmmword [r12 + 0xe8], xmm0
movdqu xmmword [r12 + 0xf8], xmm1
mov rax, qword [rsp + 0x450]
mov qword [r12 + 0x108], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x110], al
movdqa xmmword [rsp + 0x800], xmm7
movzx eax, byte [rsp + 0x80e]
pextrw ecx, xmm7, 6
mov byte [r12 + 0x11f], al
mov word [r12 + 0x11d], cx
pshufd xmm0, xmm7, 0xee
movd dword [r12 + 0x119], xmm0
movq qword [r12 + 0x111], xmm7
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x120], rax
mov qword [r12 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6b0]
movdqu xmmword [r12 + 0x130], xmm0
mov qword [r12 + 0x140], rbx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x150], rax
mov qword [r12 + 0x158], 0
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x160], rax
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x168], rax
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x160]
mov r8d, 0x158
call fcn.180180980
mov byte [r12 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x2d0], xmm0
mov qword [r12 + 0x2e0], 0
mov rax, qword [r15 + 0x68]
mov qword [r12 + 0x18], rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021e9f8]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800ece58
movzx eax, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
mov rdi, qword [rsp + 0x98]
je 0x1800ec390
mov rax, qword [0x18021e9f8]
test rax, rsi
jne 0x1800ed298
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r12], rax
cmp rax, 0x3f
jbe 0x1800ee296
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1800ec2eb
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800ec429
jmp 0x1800ec431
mov rax, qword [r15 + 0x70]
cmp rax, r12
je 0x1800ee296
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx + 8], rax
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx], 0
test rax, rax
je 0x1800ec342
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r12
mov qword [r15 + 0x70], r12
cmp qword [r15 + 0x78], 0
jne 0x1800ec351
mov qword [r15 + 0x78], r12
mov rax, qword [0x18021e9f8]
test rax, rsi
jne 0x1800ed2af
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [r15 + 0x10]
mov rdx, r12
xor r8d, r8d
call fcn.18011b3d0
lock dec qword [r15]
jne 0x1800ec431
mov rcx, r15
call fcn.180084290
jmp 0x1800ec431
mov rax, qword [r15 + 0x50]
cmp rax, r12
je 0x1800ee296
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx + 8], rax
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx], 0
test rax, rax
je 0x1800ec3cd
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r12
mov qword [r15 + 0x50], r12
cmp qword [r15 + 0x58], 0
jne 0x1800ec3dc
mov qword [r15 + 0x58], r12
mov rax, qword [0x18021e9f8]
test rax, rsi
jne 0x1800ed31f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x18021ea3c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x148]
mov rcx, r15
mov rdx, r12
test r8, r8
je 0x1800ecd2c
call fcn.18011a660
lock dec qword [r15]
jne 0x1800ec431
mov rcx, r15
call fcn.1800841f0
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [r12], rcx
je 0x1800eb3b8
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x20]
jmp 0x1800eb3b8
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
xor ecx, ecx
cmp qword [rbx + 0x160], 0
sete cl
add rcx, rcx
xor r15d, r15d
movdqa xmm7, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm8, xmmword [0x180190810]
pxor xmm9, xmm9
mov qword [rsp + 0xa8], rbx
jmp 0x1800ec50c
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r15w
mov r10, qword [rsp + 0x100]
test r10, r10
mov r8, r10
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova r10, r8
cmp byte [rsp + 0x40], 0
cmovne r10, r8
mov qword [rsp + 0x100], r10
cmp rdx, rax
jae 0x1800ee296
mov rbx, qword [rsp + 0xa8]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, 2
jne 0x1800ec530
inc r15
cmp r15, qword [rbx + 0x160]
jae 0x1800eccf2
mov rax, qword [rbx + 0x150]
jmp 0x1800ec590
cmp r15, qword [rbx + 0x160]
jae 0x1800ee296
mov rax, qword [rbx + 0x150]
cmp rcx, 1
jne 0x1800ec590
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rbx + 0x178]
jae 0x1800ee296
mov rdx, rcx
mov rcx, qword [rbx + 0x168]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1800ec5bd
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x80], r8
mov r8d, 1
mov qword [rsp + 0x60], r8
jmp 0x1800ec5c8
imul rcx, r15, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x80], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x60], rdx
add rcx, rax
add rcx, 0x18
jmp 0x1800ec5d0
mov r8d, 2
mov qword [rsp + 0x60], r8
lea rcx, [rcx + rdx*8]
add rcx, 0x20
mov qword [rsp + 0x38], rcx
imul rcx, r15, 0x68
lea rsi, [rax + rcx]
add rsi, 0x40
lea rcx, [rsp + 0x100]
call fcn.180057b50
mov r10, qword [rsp + 0x100]
cmp r10, 2
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x40], r10
jne 0x1800ec6b0
movdqu xmm0, xmmword [rsp + 0x108]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x160], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x180], xmm0
lea rax, [rsp + 0x190]
movdqa xmmword [rax], xmm9
mov qword [rax + 0x10], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x330], rax
mov r8d, 8
lea rbx, [rsp + 0x160]
mov rcx, rbx
lea r14, [rsp + 0x330]
mov rdx, r14
call fcn.18003fac0
test rdi, rdi
je 0x1800ec725
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
jmp 0x1800ec73d
mov rax, qword [rsi]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
imul rdx, rdi
test rax, rax
je 0x1800ec847
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1800ec852
mov rax, qword [rsi + 8]
mov r9, r8
and r9, 7
je 0x1800ec85a
mov rcx, rax
nop word cs:[rax + rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r14
mov rdx, r15
dec r9
jne 0x1800ec700
cmp r8, 8
jae 0x1800ec866
jmp 0x1800ec8e0
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x330], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r14
call fcn.18003fac0
mov rax, qword [rsp + 0x170]
mov r9, qword [rsp + 0x190]
shl r9, 0x38
or r9, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x160]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x168]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
jmp 0x1800ec8e0
movzx eax, byte [rsi + 8]
xor rdx, rax
imul rdx, rdi
mov r15, rdx
jmp 0x1800ec8e0
mov r15, rdx
mov rcx, rax
cmp r8, 8
jb 0x1800ec8e0
add rax, r8
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r14
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r14
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r14
cmp rcx, rax
jne 0x1800ec870
nop word cs:[rax + rax]
and r15d, 0x7fff
movzx edi, word [rsp + 0x158]
mov r12d, r15d
and r12d, edi
mov rbp, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov r9, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x128]
xor r14d, r14d
mov qword [rsp + 0x48], r9
jmp 0x1800ec936
movzx eax, byte [rax + 8]
cmp al, byte [rsi + 8]
je 0x1800ec9de
nop dword [rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1800ec940
movzx eax, word [rbp + r12*4]
cmp rax, 0xffff
je 0x1800eca00
movzx ecx, word [rbp + r12*4 + 2]
mov edx, edi
and edx, ecx
mov r8d, r12d
sub r8d, edx
and r8d, edi
cmp r8, r14
jb 0x1800ecaa0
cmp cx, r15w
jne 0x1800ec930
cmp r9, rax
jbe 0x1800ee296
imul rax, rax, 0x68
mov rcx, qword [rbx + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [rsi], 0
sete r8b
cmp dl, r8b
je 0x1800ec930
add rax, rbx
add rax, 0x40
test rcx, rcx
je 0x1800ec91f
mov r8, qword [rax + 0x10]
cmp r8, qword [rsi + 0x10]
jne 0x1800ec930
mov rdx, qword [rsi + 8]
mov rcx, qword [rax + 8]
call fcn.1801813c0
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1800ec930
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x4b0], xmm0
jmp 0x1800ec4e6
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x40], 2
setne dil
mov rax, qword [rsi]
test rax, rax
je 0x1800ecb39
mov byte [rsp + 0x40], dl
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea r14, [rsp + 0x160]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [rsp + 0x16f]
shl ecx, 0x10
movzx edx, word [rsp + 0x16d]
or edx, ecx
shl rdx, 0x20
mov r8d, dword [rsp + 0x169]
or r8, rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x190]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x330], xmm0
jmp 0x1800ecb54
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x40], 2
setne dil
mov rax, qword [rsi]
test rax, rax
je 0x1800ecb75
mov byte [rsp + 0x40], dl
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea r14, [rsp + 0x160]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [rsp + 0x16f]
shl ecx, 0x10
movzx edx, word [rsp + 0x16d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x169]
or rcx, rdx
lea rdx, [rsp + 0x190]
movdqu xmm0, xmmword [rdx - 0x20]
movzx edx, byte [rsp + 0x40]
movdqa xmmword [rsp + 0x330], xmm0
mov r8, qword [rsp + 0xb8]
jmp 0x1800ecb98
movzx eax, byte [rsi + 8]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x38]
and dl, dil
mov byte [rsp + 0x40], dl
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x5e0], xmm0
mov rcx, r8
jmp 0x1800ecbbc
movzx eax, byte [rsi + 8]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x548]
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x38]
and dl, dil
mov byte [rsp + 0x40], dl
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x548], rcx
shl rcx, 8
movzx edi, al
or rdi, rcx
mov qword [rsp + 0xb8], r8
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x4b0], xmm0
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r14
call qword [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x7fff
ja 0x1800ee296
movzx r14d, byte [rsi + 0x20]
mov rax, rdx
cmp rdx, qword [rsp + 0x130]
jne 0x1800ecc48
lea rcx, [rsp + 0x128]
call fcn.180057a90
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
imul rcx, rax, 0x68
mov qword [rbx + rcx], 0
movups xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movups xmmword [rbx + rcx + 0x18], xmm0
movdqu xmmword [rbx + rcx + 0x28], xmm1
mov byte [rbx + rcx + 0x38], r14b
mov r8, qword [rsp + 0x58]
mov qword [rbx + rcx + 0x40], r8
mov qword [rbx + rcx + 0x48], rdi
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rbx + rcx + 0x50], xmm0
mov word [rbx + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x138], rax
xor ecx, ecx
mov r11d, edx
nop dword [rax]
mov r8, r12
mov r12d, 0
cmp r8, r13
jae 0x1800eccb0
movzx r9d, word [rbp + r8*4]
cmp r9w, 0xffff
je 0x1800ec4a0
inc rcx
movzx r10d, word [rbp + r8*4 + 2]
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r15w
inc r8
mov r15d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x1800eccb0
lea rbp, str.description___is_deprecated__use_Display
cmp qword [rsp + 0x78], 0
je 0x1800ece19
js 0x1800ee296
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
je 0x1800ece82
mov rsi, qword [rsp + 0x78]
jmp 0x1800ecea0
xor r8d, r8d
call fcn.18011a660
lock dec qword [r15]
je 0x1800ec429
jmp 0x1800ec431
call fcn.1801898f0
movzx ecx, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
mov rdi, qword [rsp + 0x98]
je 0x1800ed23f
test al, al
jne 0x1800ebf57
jmp 0x1800ebf67
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax + 0x1b0]
cmp byte [rdi + 0x28], 0
jne 0x1800ecd89
mov byte [rdi + 0x28], 1
lea rbx, [rdi + 0x10]
lock or qword [rdi + 0x68], 1
lea rcx, [rdi + 0x40]
call fcn.18011ddd0
lea r14, [rdi + 0x30]
lea r15, [rsp + 0x160]
nop dword [rax + rax]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1800e42a0
cmp dword [rsp + 0x160], 1
ja 0x1800ecde8
lock sub qword [rdi + 0x68], 2
jb 0x1800ee509
cmp dword [rsp + 0x160], 1
ja 0x1800ecdb0
mov rcx, r15
call fcn.1800e4490
jmp 0x1800ecdb0
lock dec qword [rdi]
jne 0x1800ecdf6
mov rcx, rdi
call fcn.1800e41f0
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x1a8]
lock dec qword [rcx]
mov bl, 1
jne 0x1800ece12
call fcn.1800e4020
xor eax, eax
jmp 0x1800ed1f1
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x338], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x340], xmm0
lea rax, [0x1801e0f18]
jmp 0x1800ecf14
call fcn.1801898f0
test al, al
jne 0x1800ebf67
mov byte [r15 + 0x68], 1
jmp 0x1800ebf67
call fcn.1801898f0
movzx ecx, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
mov rdi, qword [rsp + 0x98]
je 0x1800ed2c6
test al, al
jne 0x1800ec2a6
jmp 0x1800ec2b6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rsi, qword [rsp + 0x78]
je 0x1800ee4eb
mov rcx, rax
mov qword [0x18021e9c0], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ee4eb
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov r8, rsi
call fcn.180180980
test dil, 1
jne 0x1800ecef5
mov rax, rdi
or rax, 1
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rax
lea rax, [0x1801cda68]
jmp 0x1800ecf14
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rdi
lea rax, [0x1801cda80]
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x330]
call fcn.180052c90
cmp byte [rsp + 0x160], 3
je 0x1800ee296
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x500], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movdqu xmm2, xmmword [rsp + 0x180]
movdqu xmm3, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x4e0], xmm3
movdqa xmmword [rsp + 0x4d0], xmm2
movdqa xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
cmp qword [rsp + 0x300], 0
lea r14, [0x1801e0f18]
je 0x1800ed083
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x510]
xor r12d, r12d
mov edi, 0
test rax, rax
je 0x1800ed043
lea rdx, [rsp + 0x528]
mov r8, qword [rsp + 0x518]
mov r9, qword [rsp + 0x520]
lea rcx, [rsp + 0x160]
call qword [rax]
mov rdi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x340], rax
mov r12, qword [rsp + 0x510]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x170], rax
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x160], xmm0
mov r15, qword [rsp + 0x518]
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x5e0], xmm0
mov r13d, 1
jmp 0x1800ed097
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5e0], xmm0
xor r13d, r13d
mov r12, r14
mov r15, rbp
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x5c0], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x5b0], xmm0
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x840], xmm0
cmp byte [rbx + 0x1b9], 0
je 0x1800eda34
movzx edx, byte [rsp + 0x4b0]
test dl, dl
je 0x1800eda34
movzx eax, dl
cmp eax, 1
je 0x1800ed0fc
cmp eax, 2
je 0x1800eda34
jmp 0x1800ee296
cmp byte [rsp + 0x4b1], 0
jne 0x1800eda34
movdqu xmm7, xmmword [0x1801e22e8]
movdqa xmmword [rsp + 0x170], xmm7
movdqu xmm8, xmmword [0x1801e22d8]
movdqa xmmword [rsp + 0x160], xmm8
mov rax, qword [rsp + 0x138]
test rax, rax
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x68], r15
je 0x1800ed492
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x38], rax
call fcn.18003f7f0
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx r14d, ax
movzx r15d, word [rsp + 0x158]
and r14d, r15d
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov r10, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x80], al
mov r8, qword [rsp + 0x170]
xor ebx, ebx
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xc8], r8
jmp 0x1800ed356
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
mov byte [r12], 3
mov al, 1
mov bl, 3
mov byte [rdi + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0x8f0]
movaps xmm7, xmmword [rsp + 0x900]
movaps xmm8, xmmword [rsp + 0x910]
movaps xmm9, xmmword [rsp + 0x920]
movaps xmm10, xmmword [rsp + 0x930]
movaps xmm11, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r15 + 0x70]
cmp rcx, r12
je 0x1800ee296
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx + 8], rcx
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx], 0
test rcx, rcx
je 0x1800ed27c
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r12
mov qword [r15 + 0x70], r12
cmp qword [r15 + 0x78], 0
je 0x1800ed446
test al, al
jne 0x1800ec351
jmp 0x1800ec361
call fcn.1801898f0
test al, al
jne 0x1800ec2b6
mov byte [r15 + 0x48], 1
jmp 0x1800ec2b6
call fcn.1801898f0
test al, al
jne 0x1800ec361
mov byte [r15 + 0x68], 1
jmp 0x1800ec361
mov rcx, qword [r15 + 0x50]
cmp rcx, r12
je 0x1800ee296
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx + 8], rcx
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx], 0
test rcx, rcx
je 0x1800ed303
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r12
mov qword [r15 + 0x50], r12
cmp qword [r15 + 0x58], 0
jne 0x1800ed312
mov qword [r15 + 0x58], r12
test al, al
jne 0x1800ec3dc
jmp 0x1800ec3ec
call fcn.1801898f0
test al, al
jne 0x1800ec3ec
mov byte [r15 + 0x48], 1
jmp 0x1800ec3ec
movzx ecx, byte [rsp + 0x80]
cmp byte [rax + 8], cl
je 0x1800ed429
nop word [rax + rax]
inc rbx
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x1800ed360
movzx eax, word [r12 + r14*4]
cmp rax, 0xffff
je 0x1800ed457
movzx ecx, word [r12 + r14*4 + 2]
mov edx, ecx
and edx, r15d
mov r11d, r14d
sub r11d, edx
and r11d, r15d
cmp rbx, r11
ja 0x1800ed457
cmp cx, bp
jne 0x1800ed350
cmp r9, rax
jbe 0x1800ee296
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x1800ed350
mov rdx, qword [rsp + 0x48]
add rax, rdx
add rax, 0x40
test rcx, rcx
je 0x1800ed336
cmp qword [rax + 0x10], r8
jne 0x1800ed350
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
call fcn.1801813c0
mov r8, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1800ed350
test r10, r10
je 0x1800ed429
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x58]
call qword [r10 + 0x10]
lea rbp, str.description___is_deprecated__use_Display
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x1801e0f18]
jmp 0x1800eda34
mov qword [r15 + 0x78], r12
test al, al
jne 0x1800ec351
jmp 0x1800ec361
test r10, r10
mov rbx, qword [rsp + 0xa8]
je 0x1800ed475
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x58]
call qword [r10 + 0x10]
lea rbp, str.description___is_deprecated__use_Display
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x1801e0f18]
movzx edx, byte [rsp + 0x60]
mov rcx, qword [rbx + 0x1b0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800eda34
add byte [rax - 0x75], cl
and byte [r8 - 0x7b], cl
ror byte [rdi], 0x84
mov es, word [0x10b56d4a8]
jno 0x1800ed4ba
mov rsi, qword [rcx + 0x10]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rsi
mov qword [rsp + 0x58], rax
ror dword [rax - 0x3f], 0xe1
invalid
and al, 0x58
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x90], rax
pcmpeqd xmm9, xmm9
and al, 0xb8
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rsi + 0x45], ah
pcmpeqd mm1, mm1
jmp 0x1800ed536
lea r12, [rsi + 8]
lea rcx, [rsp + 0x160]
mov rdx, r12
lea r8, [rsp + 0x4b0]
call fcn.1800827b0
mov rax, qword [rsp + 0x160]
cmp rax, 2
jne 0x1800ed90b
mov rsi, qword [rsp + 0x48]
add rsi, 0x88
cmp rsi, qword [rsp + 0x58]
pop rax
pop rax
lea rbp, str.description___is_deprecated__use_Display
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x1801e0f18]
xor eax, 0xf39ed
xor eax, 0xf39ed
movzx edx, byte [rsp + 0x60]
je 0x1800eda34
mov rax, qword [rsi]
lea rcx, [0x1800ee558]
lea ecx, [0x1800ee558]
lea ecx, [0x1800ee558]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
enter 0xffffffffffff8948, 0x74
and al, 0x48
enter 0xffffffffffff8948, 0x74
and al, 0x48
jmp rax
lea rax, str.httphttps
cmp dl, 2
jne 0x1800ed575
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 4
jne 0x1800ed502
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rcx + 0x74746838], al
jo 0x1800ed5f1
cmp dword [rax], 0x70747468
jne 0x1800ed502
test ecx, ebp
mov eax, dword [rax + rax]
add byte [rcx - 0x44], al
mov r12d, 4
jmp 0x1800eda0d
mov r12d, 4
lea r14, str.httphttps
cmp dl, 2
jne 0x1800ed5a4
mov rax, qword [rsp + 0x90]
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je 0x1800ed502
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r14
mov r9, r12
call fcn.18007c990
mov rbp, rax
mov rcx, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
mov qword [rsp + 0x80], rcx
lea rbx, [rcx - 0x68]
lea ebx, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x38], rax
and rbp, r15
mov rax, qword [rsp + 0x80]
movdqu xmm11, xmmword [rax + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm11
pmovmskb esi, xmm0
test esi, esi
jne 0x1800ed65c
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x1800ed502
mov rax, qword [rsp + 0x38]
add rbp, rax
add rbp, 0x10
add rax, 0x10
jmp 0x1800ed5f6
add byte [rbp - 0xfde00ba], cl
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x1800ed61e
tzcnt eax, esi
add rax, rbp
and rax, r15
neg rax
imul rax, rax, 0x68
cmp qword [rbx + rax + 0x10], r12
jne 0x1800ed650
add rax, rbx
mov rdx, qword [rax]
mov rcx, r14
mov r8, r12
call fcn.1801813c0
test eax, eax
jne 0x1800ed650
jmp 0x1800ed6e3
cmp dl, 2
jne 0x1800ed502
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 5
jne 0x1800ed502
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov ecx, dword [rax]
mov edx, 0x70747468
nop
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rbx + 0x7468ba08], cl
je 0x1800ed72a
xor ecx, edx
movzx eax, byte [rax + 4]
add al, 0x83
invalid
jae 0x1800ed6cd
enter 0xffffffffffff850f, 0x37
invalid
invalid
invalid
add al, 0x83
invalid
lea rbp, str.description___is_deprecated__use_Display
mov r15, qword [rsp + 0x68]
mov edi, dword [rsp + 0x68]
mov edi, dword [rsp + 0x68]
lea r14, [0x1801e0f18]
jmp case.0x1800ed96f.2
lea rbp, str.description___is_deprecated__use_Display
stosd dword [rdi], eax
adc dword [rax], eax
mov r15, qword [rsp + 0x68]
lea r14, [0x1801e0f18]
mov rsi, qword [rsp + 0x48]
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800ed96f.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, str.httphttps
mov r9d, 4
call fcn.18007c990
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
push rsi
sbb byte [rcx - 0x77], cl
ror byte [rcx - 0x3f], 0xe8
cmp dword [rsi + 0x41], esp
movd mm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x68]
xor r9d, r9d
pcmpeqd xmm1, xmm1
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x1800ed7a0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne case.0x1800ed96f.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800ed751
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800ed76b
tzcnt r11d, r10d
add r11, rax
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [r8 + r11 + 0x10], 4
jne 0x1800ed790
lea rsi, [r8 + r11]
mov rsi, qword [rsi]
cmp dword [rsi], 0x70747468
jne 0x1800ed790
cmp byte [rcx + r11 - 8], 2
je case.0x1800ed96f.2
lea rsi, [rcx + r11]
add rsi, 0xffffffffffffffb0
lea rdx, [rsi + 0x40]
mov rax, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
mov r9, qword [rsi + 0x38]
lea rcx, [rsp + 0x160]
call qword [rax]
movzx ebx, byte [rsi + 0x48]
movdqu xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov eax, dword [rsp + 0x181]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0xe3], eax
movdqa xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x350], bl
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x351], eax
mov dword [rsp + 0x354], ecx
movdqa xmmword [rsp + 0x5f0], xmm7
movdqa xmmword [rsp + 0x5e0], xmm8
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x5e0]
lea r9, [rsp + 0x330]
call fcn.18007bd00
cmp byte [rsp + 0x180], 2
je case.0x1800ed96f.2
lea rcx, [rsp + 0x178]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
call qword [rax + 0x10]
jmp case.0x1800ed96f.2
call fcn.180113ba0
test rax, rax
je 0x1800ed1e8
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], bpl
jmp 0x1800ed1e8
test rax, rax
cmp byte [rsp + 0x1a8], 2
je case.default.0x1800ed96f
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x188]
mov eax, dword [rsp + 0x188]
mov eax, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
add dword [rax], eax
add bh, bh
push rax
invalid
add dword [rax], eax
add bh, bh
push rax
adc byte [rax - 0x73], cl
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
add byte [rax], al
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
invalid
push rax
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
add byte [rax], al
add byte [rax], al
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
adc byte [rax - 0x75], cl
invalid
lea rcx, [0x1800ee56c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
adc byte [rax - 0x75], cl
invalid
add eax, ecx
enter 0xffffffffffffe0ff, 0x48
lea ecx, [rsp + 0x330]
jmp rax
lea rcx, [rsp + 0x330]
lea r8, [rsp + 0x4b0]
mov rdx, r12
call fcn.1800827b0
cmp dword [rsp + 0x330], 2
je case.0x1800ed96f.2
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x190], xmm3
movdqa xmmword [rsp + 0x180], xmm2
movq qword [rsp + 0x180], mm2
movq qword [rsp + 0x180], mm2
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
test byte [rax + riz*2], ah
add dword [rax], eax
add byte [rax + 0x1a824bc], al
add dword [rax], eax
add byte [rdx], al
jg 0x1800ed96d
and al, 0x70
add dword [rax], eax
add byte [rsi + 0xf], ah
jg 0x1800ed96e
invalid
test byte [rax + riz*2], ah
and al, 0x60
add dword [rax], eax
add byte [rax + 0x1a824bc], al
add dword [rax], eax
add byte [rdx], al
jne 0x1800ee3ee
mov bl, 2
cmp qword [rsp + 0x160], 0
invalid
add dword [rax], eax
add byte [rdx], al
jne 0x1800ee3ee
mov bl, 2
cmp qword [rsp + 0x160], 0
invalid
add cl, ch
or dword [rdx], 0
add byte [rax - 0x73], cl
sub eax, 0x11a8a4
test al, 0x11
invalid
jmp 0x1800ee490
lea rbp, str.description___is_deprecated__use_Display
test al, 0x11
add byte [rbx + rcx*4 + 0x7c], cl
and al, 0x68
mov r15, qword [rsp + 0x68]
lea r14, [0x1801e0f18]
xor eax, 0xf34f8
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x50], 2
jne 0x1800ee3cb
mov r12, qword [rsp + 0x40]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmmword [rsp + 0x6b0], xmm0
movdqa xmmword [rsp + 0x590], xmm0
cmp byte [rsp + 0x37], 9
jae 0x1800ee23c
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmm0, xmm6
movdqa xmmword [rsp + 0x7a0], xmm0
movzx ecx, word [rsp + 0x7a0]
psrldq xmm0, 2
movzx edx, byte [rsp + 0x7ae]
mov r8, qword [rsp + 0x768]
mov r9, qword [rsp + 0x76e]
mov qword [rsp + 0x75e], r9
mov qword [rsp + 0x758], r8
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x430], xmm1
movaps xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0xe0], xmm1
mov r8d, dword [rsp + 0x4a8]
mov dword [rsp + 0x498], r8d
movzx r8d, word [rsp + 0x4ac]
mov word [rsp + 0x49c], r8w
mov r8, qword [rsp + 0x790]
mov r9, qword [rsp + 0x797]
mov qword [rsp + 0x780], r8
mov qword [rsp + 0x787], r9
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x550], xmm1
movzx r8d, word [rsp + 0x4a4]
mov word [rsp + 0x494], r8w
mov r8d, dword [rsp + 0x4a0]
mov dword [rsp + 0x490], r8d
mov r8d, dword [rsp + 0x540]
mov r9d, dword [rsp + 0x543]
mov dword [rsp + 0x538], r8d
mov dword [rsp + 0x53b], r9d
mov r8, qword [rsp + 0x758]
mov r9, qword [rsp + 0x75e]
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x16a], r8
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x190], xmm1
mov qword [rsp + 0x1a0], 8
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x1a8], xmm1
mov word [rsp + 0x1b8], 0
mov r8d, dword [rsp + 0x498]
mov dword [rsp + 0x1ba], r8d
movzx r8d, word [rsp + 0x49c]
mov word [rsp + 0x1be], r8w
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0x787]
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1c1], r8
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], rbp
movaps xmm1, xmmword [rsp + 0x550]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rsp + 0x1f0], r14
lea r8, [0x1801e2448]
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], 0
mov word [rsp + 0x210], 0xffff
movzx r8d, word [rsp + 0x494]
mov word [rsp + 0x216], r8w
mov r8d, dword [rsp + 0x490]
mov dword [rsp + 0x212], r8d
mov qword [rsp + 0x230], 0
mov byte [rsp + 0x238], 2
mov r8d, dword [rsp + 0x538]
mov r9d, dword [rsp + 0x53b]
mov dword [rsp + 0x23c], r9d
mov dword [rsp + 0x239], r8d
mov r8, qword [rsp + 0x500]
mov qword [rsp + 0x630], r8
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x620], xmm1
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmm4, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x610], xmm4
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x5e0], xmm1
mov qword [rsp + 0x160], 0
movzx r8d, byte [rsp + 0x37]
mov byte [rsp + 0x218], r8b
mov word [rsp + 0x219], cx
mov byte [rsp + 0x227], dl
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x223], xmm1
movq qword [rsp + 0x21b], xmm0
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x5e0]
call fcn.180082de0
mov rsi, qword [rsp + 0x330]
movzx ebx, byte [rsp + 0x338]
movzx ebp, byte [rsp + 0x339]
cmp rsi, 3
je 0x1800eddfc
lea rdx, [rsp + 0x33a]
lea rcx, [rsp + 0x160]
mov r8d, 0xce
call fcn.180180980
mov eax, dword [rsp + 0x409]
mov ecx, dword [rsp + 0x40c]
mov dword [rsp + 0x430], eax
mov dword [rsp + 0x433], ecx
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x160]
mov r8d, 0xce
call fcn.180180980
mov eax, dword [rsp + 0x430]
mov ecx, dword [rsp + 0x433]
mov dword [rsp + 0x590], eax
mov dword [rsp + 0x593], ecx
movaps xmm0, xmmword [rsp + 0x840]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r15
cmp rsi, 3
je 0x1800ee4da
lea rcx, [rsp + 0x33a]
lea rdx, [rsp + 0x5e0]
mov r8d, 0xce
call fcn.180180980
mov eax, dword [rsp + 0x590]
mov ecx, dword [rsp + 0x593]
mov dword [rsp + 0x409], eax
mov dword [rsp + 0x40c], ecx
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x408], al
mov qword [rsp + 0x330], rsi
mov byte [rsp + 0x338], bl
mov byte [rsp + 0x339], bpl
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x100]
call fcn.180082ff0
lea r14, [rsp + 0x330]
mov rcx, r14
call fcn.180055540
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rbx, qword [rsp + 0xa8]
lea r15, [rbx + 0x10]
lea r12, [rsp + 0x160]
mov r8d, 0x100
mov rcx, r12
mov rdx, r14
call fcn.180180980
mov rcx, r15
mov rdx, r12
call fcn.180083500
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rdx
mov eax, dword [rsp + 0x2fc]
mov r8d, eax
mov rdx, qword [rsp + 0x5a0]
cmp eax, 0x3b9aca00
jne 0x1800edfcc
mov r8d, dword [rbx + 0x1a8]
mov rdx, qword [rbx + 0x1a0]
xor eax, eax
cmp r8d, 0x3b9aca00
je 0x1800ee0f7
lea rcx, [rsp + 0x160]
call fcn.18011ee40
mov rsi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x390], rax
xor eax, eax
cmp rsi, 2
je 0x1800ee0f7
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
jne 0x1800ee089
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800eb3a7
mov rcx, rax
mov qword [0x18021e9c0], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800eb3a7
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x68], rcx
mov qword [rsp + 0x60], rax
lock inc qword [rbx]
jle 0x1800ee296
movaps xmm0, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x450], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x350], xmm2
movdqa xmmword [rsp + 0x360], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movdqa xmm7, xmm6
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x508], rax
jmp 0x1800ebbd9
movzx eax, byte [rsp + 0x37]
cmp eax, 9
jne 0x1800ee253
movzx eax, byte [rsp + 0xa0]
jmp 0x1800eda5e
mov rbx, r15
movdqa xmm0, xmm6
psrldq xmm0, 7
movq r14, xmm0
mov r15d, 1
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x1800ee2d7
js 0x1800ee296
movzx eax, byte [0x18021ea38]
mov rcx, qword [0x18021e9c0]
test rcx, rcx
je 0x1800ee29a
mov r8, qword [rsp + 0xa0]
jmp 0x1800ee2bb
ud2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r8, qword [rsp + 0xa0]
je 0x1800ee4fa
mov rcx, rax
mov qword [0x18021e9c0], rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
mov r8, qword [rsp + 0xa0]
test rax, rax
je 0x1800ee4fa
mov rcx, r15
mov rdx, r14
mov rsi, r8
call fcn.180180980
movq xmm0, r15
pslldq xmm0, 7
mov rax, qword [rsp + 0x7e2]
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x76e], rcx
movaps xmm1, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmm1, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x330], xmm1
mov eax, dword [rsp + 0x5da]
mov dword [rsp + 0x4a8], eax
movzx eax, word [rsp + 0x5de]
mov word [rsp + 0x4ac], ax
mov rax, qword [rsp + 0x7f1]
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x797], rcx
movdqa xmm1, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x5e0], xmm1
movzx eax, word [rsp + 0x5d8]
mov word [rsp + 0x4a4], ax
mov eax, dword [rsp + 0x5d4]
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x779]
mov ecx, dword [rsp + 0x77c]
mov dword [rsp + 0x543], ecx
mov dword [rsp + 0x540], eax
mov rax, rsi
mov r15, rbx
lea r14, [0x1801e0f18]
jmp 0x1800eda7d
lea rdx, [rsi + 0x48]
mov rax, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
lea rcx, [rsp + 0x160]
call qword [rax]
movzx ebx, byte [rsi + 0x50]
jmp 0x1800ed7fb
mov rsi, r14
lea r14, [rsp + 0x1a0]
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
lea rcx, [rsp + 0x5e0]
mov rdx, r14
call qword [rax]
movzx ebx, byte [rsp + 0x1a8]
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqu xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov eax, dword [rsp + 0x601]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x604]
mov dword [rsp + 0xe3], eax
cmp qword [rsp + 0x160], 0
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov rcx, r14
call qword [rax + 0x10]
mov r14, rsi
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
cmp bl, 2
je case.0x1800ed96f.2
jmp 0x1800ed83b
mov ecx, 8
mov edx, 0x2f0
call fcn.1801828e0
ud2
mov qword [rax + 0x38], rcx
ud2
lea rcx, [rsp + 0x160]
call fcn.180084120
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1801828e0
ud2
mov ecx, 1
mov rdx, r8
call fcn.1801828e0
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2