Function at 0x1800e6b70
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, 0x8f8
movdqa xmmword [rsp + 0x8e0], xmm10
movdqa xmmword [rsp + 0x8d0], xmm9
movdqa xmmword [rsp + 0x8c0], xmm8
movdqa xmmword [rsp + 0x8b0], xmm7
movdqa xmmword [rsp + 0x8a0], xmm6
mov qword [rsp + 0x5e8], rdx
mov r14, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x98], rcx
je 0x1800e6c11
cmp eax, 3
jne 0x1800ec7f3
lea rsi, [r14 + 0x1c8]
movzx eax, byte [r14 + 0x1c8]
mov rcx, qword [rsp + 0x5e8]
mov r12, qword [rcx]
test eax, eax
je 0x1800e6d22
cmp eax, 3
jne 0x1800ec7f3
mov rbx, qword [r14 + 0x1c0]
jmp 0x1800e9749
lea rcx, [rsp + 0x1c0]
mov r8d, 0x198
mov rdx, r14
call fcn.180171d20
mov r13, qword [rsp + 0x318]
test r13, r13
je 0x1800e6d2e
lea rcx, [rsp + 0x1c0]
call fcn.180055150
mov rdi, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2c0]
mov rcx, rdi
call fcn.18007aec0
cmp qword [rsp + 0x2b8], 0
je 0x1800e6c7a
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x220], 0
jne 0x1800e6cbe
mov rdi, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x230]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800e6cbe
cmp qword [rsi + 0x10], 0x11
jb 0x1800e6cac
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d8]
test rsi, rsi
je 0x1800e6cef
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax]
mov rcx, qword [rdi + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800e6ce0
mov r12b, 1
cmp qword [rsp + 0x2d0], 0
je 0x1800e6d0f
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, r13
mov dil, 1
mov r14, qword [rsp + 0x98]
jmp 0x1800e86b6
mov rbx, qword [r14 + 0x1b8]
jmp 0x1800ea817
lea rax, [rsp + 0x2b0]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x4f0], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x4e0], xmm0
cmp byte [rsp + 0x333], 0
je 0x1800e7bde
mov rax, qword [section..data]
cmp rax, 2
jne 0x1800e9622
mov rax, qword [0x180219008]
lock inc qword [rax]
jle 0x1800ec7f3
mov r14, qword [0x180219008]
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
movdqu xmm2, xmmword [rsp + 0x3f0]
movdqu xmm3, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x620], xmm0
movdqa xmmword [rsp + 0x630], xmm1
movdqa xmmword [rsp + 0x640], xmm2
movdqa xmmword [rsp + 0x650], xmm3
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x660], rax
lea rdx, str.NO_PROXYno_proxyunknown_proxy_scheme
lea rcx, [rsp + 0x3d0]
mov r8d, 8
call fcn.180100c00
movzx edi, byte [rsp + 0x3e8]
cmp dil, 2
jne 0x1800e6e3b
mov r15, r14
lea rdx, [0x1801de628]
lea rcx, [rsp + 0x3d0]
mov r8d, 8
call fcn.180100c00
movzx eax, byte [rsp + 0x3e8]
cmp al, 2
jne 0x1800e6f07
mov bpl, 2
jmp 0x1800e6f2f
mov r12, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
test dil, dil
jne 0x1800e6f74
cmp qword [rsp + 0x38], 0
je 0x1800e6f74
mov rax, qword [rsp + 0x38]
add rax, r12
mov rdx, r12
jmp 0x1800e6e9c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1800e6f74
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800e6e90
cmp r8b, 0xe0
jb 0x1800e6e82
cmp r8b, 0xed
jne 0x1800e6ede
cmp rcx, rax
je 0x1800e6f74
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e6f74
cmp byte [rdx + 1], 0x9f
ja 0x1800e96ab
add rdx, 3
mov rcx, rdx
jmp 0x1800e6e90
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800e6e90
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800e6e90
mov r12, qword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x38], rcx
mov bpl, 3
test al, al
je 0x1800e9587
cmp dil, 2
je 0x1800e6f52
cmp qword [rsp + 0xb8], 0
je 0x1800e6f52
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp bpl, 2
je 0x1800e7b01
movzx eax, bpl
cmp eax, 3
jne 0x1800e7b08
mov qword [rsp + 0xb8], r14
mov r14, r15
cmp qword [rsp + 0x38], 0
je 0x1800e7abf
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x70], r13
movabs rbp, 0xfefefefefefefeff
movabs rdi, 0x8080808080808080
movabs r13, 0x2c2c2c2c2c2c2c2c
mov qword [rsp + 0x140], 1
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x708], 8
movdqu xmmword [rsp + 0x710], xmm6
lea rax, [r12 + 8]
mov qword [rsp + 0x60], rax
mov eax, 1
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor esi, esi
xor ecx, ecx
jmp 0x1800e7046
movabs rbp, 0xfefefefefefefeff
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp + 0x708]
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 + 0x718], rdx
mov r12, r14
mov eax, dword [rsp + 0x68]
mov rcx, r9
test al, al
je 0x1800e7ac6
cmp rsi, qword [rsp + 0x38]
jbe 0x1800e7060
xor r15d, r15d
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x38]
jmp 0x1800e71b0
mov rdx, rsi
mov rax, qword [rsp + 0x38]
sub rax, rdx
lea r8, [r12 + rdx]
cmp rax, 0x10
jae 0x1800e70b0
cmp qword [rsp + 0x38], rdx
je 0x1800e71a0
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [r8 + r10], 0x2c
je 0x1800e7165
inc r10
cmp rax, r10
jne 0x1800e7090
jmp 0x1800e71a0
lea r9, [r8 + 7]
and r9, 0xfffffffffffffff8
sub r9, r8
je 0x1800e70f0
cmp r9, rax
cmovae r9, rax
test r9, r9
je 0x1800e70f0
xor r10d, r10d
nop dword [rax]
cmp byte [r8 + r10], 0x2c
je 0x1800e7152
inc r10
cmp r9, r10
jne 0x1800e70d0
lea r10, [rax - 0x10]
cmp r9, r10
ja 0x1800e7143
jmp 0x1800e70f7
lea r10, [rax - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0x60]
add r11, rdx
nop
mov rsi, qword [r11 + r9 - 8]
mov r15, rsi
not r15
xor rsi, r13
add rsi, rbp
and r15, rdi
test r15, rsi
jne 0x1800e7143
mov rsi, qword [r11 + r9]
mov r15, rsi
not r15
xor rsi, r13
add rsi, rbp
and r15, rdi
test r15, rsi
jne 0x1800e7143
add r9, 0x10
cmp r9, r10
jbe 0x1800e7100
jmp 0x1800e7143
inc r9
cmp rax, r9
je 0x1800e71a0
cmp byte [r8 + r9], 0x2c
jne 0x1800e7140
mov r10, r9
lea rsi, [rdx + r10]
inc rsi
add rdx, r10
cmp rdx, qword [rsp + 0x38]
jb 0x1800e7180
jmp 0x1800e718b
movabs rbp, 0xfefefefefefefeff
lea rsi, [rdx + r10]
inc rsi
add rdx, r10
cmp rdx, qword [rsp + 0x38]
jae 0x1800e718b
cmp byte [r12 + rdx], 0x2c
je 0x1800e7964
mov rdx, rsi
cmp rsi, qword [rsp + 0x38]
jbe 0x1800e7063
jmp 0x1800e704d
xor r15d, r15d
mov rdx, qword [rsp + 0x38]
mov rsi, rdx
mov qword [rsp + 0x30], rcx
sub rdx, rcx
mov r14, r12
add rcx, r12
call fcn.18007be00
test rax, rax
je 0x1800e7ac3
mov rbp, rax
mov r12, rdx
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3e0], 0
lea rcx, [rsp + 0x3d0]
call fcn.180067300
mov r15, rax
test r15b, 1
je 0x1800e72b0
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
cmp rcx, rax
je 0x1800e72b0
jae 0x1800ec7f3
mov r10, qword [rsp + 0x3d0]
cmp byte [r10 + rcx], 0x2f
jne 0x1800e72b0
lea rdx, [rcx + 1]
xor r8d, r8d
cmp rdx, rax
je 0x1800e7265
movzx r8d, byte [r10 + rdx]
add r8b, 0xd0
xor r9d, r9d
cmp r8b, 9
ja 0x1800e72a0
lea r11, [rcx + 2]
movzx r8d, r8b
cmp r11, rax
jne 0x1800e788f
xor r9d, r9d
mov r10d, eax
mov rcx, rax
sub r10d, edx
setne r9b
je 0x1800e72a3
test r9d, r9d
je 0x1800e72b0
cmp r8b, 0x21
jae 0x1800ec7f3
shl r15, 0x18
shrd r15, r8, 0x20
xor r10d, r10d
cmp rcx, rax
je 0x1800e75d2
jmp 0x1800e7680
xor r8d, r8d
mov rcx, rdx
test r9d, r9d
jne 0x1800e727c
nop dword [rax + rax]
mov qword [rsp + 0x3e0], 0
movdqa xmmword [rsp + 0x3a0], xmm6
mov r8d, 8
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x3a0]
call fcn.180066f60
cmp rax, 8
jne 0x1800e73c0
movzx r9d, word [rsp + 0x3a0]
movzx r10d, word [rsp + 0x3a2]
movzx edx, word [rsp + 0x3a4]
movq xmm0, qword [rsp + 0x3a6]
movzx r8d, word [rsp + 0x3ae]
rol r9w, 8
rol r10w, 8
rol dx, 8
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
rol r8w, 8
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
cmp rcx, rax
je 0x1800e7680
jae 0x1800ec7f3
mov r11, qword [rsp + 0x3d0]
cmp byte [r11 + rcx], 0x2f
jne 0x1800e7680
lea r15, [rcx + 1]
xor r13d, r13d
mov qword [rsp + 0x28], r13
cmp r15, rax
jne 0x1800e7513
xor r13d, r13d
mov r11d, eax
mov rcx, rax
sub r11d, r15d
setne r13b
mov dword [rsp + 0x48], r13d
mov r11, qword [rsp + 0x28]
movabs r13, 0x2c2c2c2c2c2c2c2c
jne 0x1800e756d
jmp 0x1800e756a
test dl, 1
jne 0x1800e7680
mov r15, rax
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
cmp rax, rcx
je 0x1800e7680
jae 0x1800ec7f3
mov rdx, qword [rsp + 0x3d0]
cmp byte [rdx + rax], 0x3a
jne 0x1800e7680
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800e7680
jae 0x1800ec7f3
cmp byte [rdx + r8], 0x3a
jne 0x1800e7680
add rax, 2
mov qword [rsp + 0x3e0], rax
movdqa xmmword [rsp + 0xf0], xmm6
mov r8d, 8
sub r8, r15
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0xf0]
call fcn.180066f60
mov rcx, rax
mov eax, 8
cmp rax, r15
jb 0x1800ec7f3
cmp rcx, 9
jae 0x1800ec7f3
mov qword [rsp + 0x48], rcx
lea rax, [rcx + r15]
cmp rax, 9
jae 0x1800ec7f3
lea rax, [r15 + r15]
mov qword [rsp + 0x28], rax
mov r8d, 0x10
sub r8, rax
lea rcx, [rsp + r15*2]
add rcx, 0x510
xor edx, edx
call fcn.1801723c0
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x3a0]
mov r8, qword [rsp + 0x28]
call fcn.180171d20
mov eax, 8
mov r8, qword [rsp + 0x48]
sub rax, r8
lea rcx, [rsp + rax*2]
add rcx, 0x510
add r8, r8
lea rdx, [rsp + 0xf0]
call fcn.180171d20
movzx r9d, word [rsp + 0x510]
movzx r10d, word [rsp + 0x512]
movzx edx, word [rsp + 0x514]
movq xmm0, qword [rsp + 0x516]
movzx r8d, word [rsp + 0x51e]
jmp 0x1800e7316
mov qword [rsp + 0x90], r15
movzx r15d, byte [r11 + r15]
add r15b, 0xd0
cmp r15b, 9
ja 0x1800e754d
lea r13, [rcx + 2]
movzx r15d, r15b
mov qword [rsp + 0x28], r15
cmp r13, rax
jne 0x1800e78ef
mov r15, qword [rsp + 0x90]
jmp 0x1800e7382
mov dword [rsp + 0x48], 0
xor r11d, r11d
mov r15, qword [rsp + 0x90]
movabs r13, 0x2c2c2c2c2c2c2c2c
mov rcx, r15
cmp dword [rsp + 0x48], 0
je 0x1800e7680
cmp r11b, 0x81
jae 0x1800ec7f3
mov word [rsp + 0x360], r9w
mov word [rsp + 0x362], r10w
movzx r9d, dx
shl r9, 0x20
mov r15d, dword [rsp + 0x360]
or r15, r9
shr edx, 8
mov r10b, 1
mov byte [rsp + 0xb0], dl
mov word [rsp + 0x78], r8w
mov edx, r11d
mov byte [rsp + 0x390], r11b
movdqa xmm7, xmm0
cmp rcx, rax
jne 0x1800e7680
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x80]
jne 0x1800e760c
lea rcx, [rsp + 0x140]
mov ebp, r10d
call fcn.18007c090
mov r10d, ebp
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
mov r12, r14
movabs rbp, 0xfefefefefefefeff
mov r9, qword [rsp + 0x30]
lea rax, [rdx + rdx*8]
mov byte [rcx + rax*2], r10b
mov dword [rcx + rax*2 + 1], r15d
shr r15, 0x20
mov byte [rcx + rax*2 + 5], r15b
mov r8, rcx
movzx ecx, byte [rsp + 0xb0]
mov byte [r8 + rax*2 + 6], cl
movq qword [r8 + rax*2 + 7], xmm7
movzx ecx, word [rsp + 0x78]
mov word [r8 + rax*2 + 0xf], cx
movzx ecx, byte [rsp + 0x390]
mov qword [rsp + 0x80], r8
mov byte [r8 + rax*2 + 0x11], cl
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x150], rdx
jmp 0x1800e7037
lea rdi, [rsp + 0x510]
mov qword [rsp + 0x510], rbp
mov qword [rsp + 0x518], r12
mov rcx, rdi
call fcn.1800288c0
mov r15, rax
test r15b, 1
jne 0x1800e7730
lea rcx, [rsp + 0x3d0]
mov rdx, rdi
call fcn.180028f10
cmp byte [rsp + 0x3d0], 0
je 0x1800e7791
mov r15d, dword [rsp + 0x3d1]
lea rcx, [rsp + 0x3d5]
mov rax, qword [rcx]
mov qword [rsp + 0xf0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xf8], eax
cmp qword [rsp + 0x518], 0
movabs rdi, 0x8080808080808080
jne 0x1800e7749
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x3d8], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3d0], rax
mov bpl, 1
jmp 0x1800e77ea
cmp qword [rsp + 0x518], 0
movabs rdi, 0x8080808080808080
je 0x1800e77e4
test r12, r12
je 0x1800e77a0
js 0x1800ec7f3
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800e7776
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96ba
mov qword [0x18021a960], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800e77a6
jmp 0x1800e96ba
movabs rdi, 0x8080808080808080
test r12, r12
jne 0x1800e774e
mov r15d, 1
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.180171d20
mov rdx, qword [rsp + 0x718]
cmp rdx, qword [rsp + 0x710]
jne 0x1800e7000
lea rcx, [rsp + 0x708]
call fcn.18007c150
mov rdx, qword [rsp + 0x718]
jmp 0x1800e7000
shr r15, 8
xor ebp, ebp
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x3a8], eax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3a0], rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x148]
mov r12, r14
jne 0x1800e782f
lea rcx, [rsp + 0x140]
call fcn.18007c090
mov rdx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x140]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], 2
mov byte [r8 + rax*2 + 1], bpl
mov dword [r8 + rax*2 + 2], r15d
mov rcx, qword [rsp + 0x3a0]
mov qword [r8 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x3a8]
mov qword [rsp + 0x80], r8
mov dword [r8 + rax*2 + 0xe], ecx
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x150], rdx
movabs rbp, 0xfefefefefefefeff
jmp 0x1800e7037
mov qword [rsp + 0x28], r11
movzx r11d, byte [r10 + r11]
add r11b, 0xd0
mov byte [rsp + 0x48], r11b
cmp r11b, 9
ja 0x1800e7971
mov qword [rsp + 0x90], r8
lea r8d, [r8 + r8*4]
mov qword [rsp + 0x28], r8
movzx r11d, byte [rsp + 0x48]
mov r8, qword [rsp + 0x28]
lea r11d, [r11 + r8*2]
cmp r11d, 0x20
jbe 0x1800e79ab
mov r8, qword [rsp + 0x90]
mov rcx, rdx
test r9d, r9d
jne 0x1800e727c
jmp 0x1800e72b0
mov dword [rsp + 0x48], 0
mov r15, r13
movzx r13d, byte [r11 + r13]
add r13b, 0xd0
mov byte [rsp + 0x88], r13b
cmp r13b, 9
movabs r13, 0x2c2c2c2c2c2c2c2c
ja 0x1800e7993
mov r15, qword [rsp + 0x28]
lea ebx, [r15 + r15*4]
mov qword [rsp + 0xc8], rbx
movzx r15d, byte [rsp + 0x88]
mov rbx, qword [rsp + 0xc8]
lea r15d, [r15 + rbx*2]
mov qword [rsp + 0x88], r15
cmp r15d, 0x80
mov r15, qword [rsp + 0x90]
jbe 0x1800e79bc
mov r11, qword [rsp + 0x28]
jmp 0x1800e756a
mov r15b, 1
mov qword [rsp + 0x30], rsi
jmp 0x1800e71b0
mov edx, r8d
mov rcx, qword [rsp + 0x28]
mov r11d, r8d
mov r9d, 1
mov r8d, r11d
test r9d, r9d
jne 0x1800e727c
jmp 0x1800e72b0
mov rcx, qword [rsp + 0x28]
mov r11d, ecx
mov rcx, r15
mov dword [rsp + 0x48], 1
jmp 0x1800e756d
add rcx, 3
cmp rcx, rax
jne 0x1800e79de
mov r8d, r11d
jmp 0x1800e7265
lea rbx, [rcx + 3]
mov qword [rsp + 0x28], rbx
cmp qword [rsp + 0x28], rax
jne 0x1800e7a01
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x28], rcx
jmp 0x1800e7382
movzx r10d, byte [r10 + rcx]
add r10b, 0xd0
mov r8d, r11d
mov qword [rsp + 0x90], r8
cmp r10b, 9
jbe 0x1800e78d6
jmp 0x1800e797c
mov r15, qword [rsp + 0x28]
movzx r15d, byte [r11 + r15]
add r15b, 0xd0
cmp r15b, 9
ja 0x1800e7a76
mov byte [rsp + 0x28], r15b
mov r15, qword [rsp + 0x88]
lea ebx, [r15 + r15*4]
movzx r15d, byte [rsp + 0x28]
lea ebx, [r15 + rbx*2]
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x88], ebx
cmp ebx, 0x80
mov r15, qword [rsp + 0x90]
ja 0x1800e795a
mov r13d, dword [rsp + 0x88]
add rcx, 4
cmp rcx, rax
jne 0x1800e7a93
mov ecx, r13d
mov qword [rsp + 0x28], rcx
jmp 0x1800e7382
mov rcx, qword [rsp + 0x88]
mov r11d, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rsp + 0x48], 1
jmp 0x1800e756d
movzx r11d, byte [r11 + rcx]
add r11b, 0xd0
mov ebx, r11d
mov r11d, r13d
mov qword [rsp + 0x28], r13
cmp bl, 9
movabs r13, 0x2c2c2c2c2c2c2c2c
jbe 0x1800e795a
jmp 0x1800e799e
xor esi, esi
jmp 0x1800e7af4
mov r12, r14
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x708]
movdqu xmm6, xmmword [rsp + 0x710]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0xb8], 0
jne 0x1800e7b12
jmp 0x1800e7b24
xor esi, esi
mov r14, r15
jmp 0x1800e7b24
xor esi, esi
test r14, r14
mov r14, r15
je 0x1800e7b24
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x4f0]
cmp rdx, qword [rsp + 0x4e8]
jne 0x1800e7b4b
lea rcx, [rsp + 0x4e0]
call fcn.18007a870
mov rdx, qword [rsp + 0x4f0]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x4e0]
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 + 0x620]
movdqa xmm1, xmmword [rsp + 0x630]
movdqa xmm2, xmmword [rsp + 0x640]
movdqa xmm3, xmmword [rsp + 0x650]
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 + 0x660]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
mov qword [rax + rcx + 0x60], rdi
mov qword [rax + rcx + 0x68], r9
mov qword [rax + rcx + 0x70], rbx
movdqu xmmword [rax + rcx + 0x78], xmm6
inc rdx
mov qword [rsp + 0x4f0], rdx
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e7c03
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96c9
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e96c9
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x4f0]
mov qword [rbp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rbp + 0x10], xmm0
cmp byte [rsp + 0x33f], 0
jne 0x1800ec7f3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e7c79
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96da
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e96da
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rsi, qword [rsp + 0x320]
test rsi, rsi
sete r15b
je 0x1800e7cd6
mov rbx, qword [rsp + 0x328]
lock dec qword [r12]
jne 0x1800e7cd1
lea rdx, [0x1801ddda0]
mov rcx, r12
call fcn.18000bc50
mov r12, rsi
jmp 0x1800e7cdd
lea rbx, [0x1801ddda0]
lea rdi, [rsp + 0x2e0]
mov r14, qword [rsp + 0x2f8]
test r14, r14
sete byte [rsp + 0x68]
mov byte [rsp + 0x30], r15b
je 0x1800e7dd5
mov r15, r13
mov r13, rbx
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e7d2b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96fc
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e96fc
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e7d96
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96c9
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e96c9
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rbx
lea rbx, [0x1801ddde0]
mov r12, rax
mov r13, r15
lock inc qword [r12]
jle 0x1800ec7f3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e7e05
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e96eb
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e96eb
mov qword [rsp + 0x390], 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 + 0x590], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x598], r12
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x5a0], rbx
mov rsi, qword [rsp + 0x250]
mov edi, dword [rsp + 0x258]
lea rcx, [rsp + 0x590]
call fcn.18007a940
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], edi
mov qword [rsp + 0x3d0], 0
mov word [rsp + 0x3fc], 0x501
mov qword [rsp + 0x3e0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3e8], xmm0
mov word [rsp + 0x3f8], 0
movzx eax, byte [rsp + 0x330]
xor al, 1
mov byte [rsp + 0x3f8], al
movzx eax, byte [rsp + 0x331]
mov byte [rsp + 0x3fa], al
movzx eax, byte [rsp + 0x335]
xor al, 1
mov byte [rsp + 0x3fb], al
mov rbx, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
test rdi, rdi
je 0x1800e7fa0
lea r15, [rsp + 0x3e0]
shl rdi, 3
mov eax, 8
xor r12d, r12d
xor edx, edx
jmp 0x1800e7f78
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x3f0], rdx
add r12, 8
cmp rdi, r12
je 0x1800e7fa0
mov r14, qword [rbx + r12]
cmp rdx, qword [rsp + 0x3e8]
jne 0x1800e7f60
mov rcx, r15
call fcn.180073ab0
mov rax, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3f0]
jmp 0x1800e7f60
test rsi, rsi
je 0x1800e7fb7
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [rsp + 0x353]
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
mov r8b, 1
lea rdx, [0x1800ec864]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov byte [rsp + 0x3fc], r8b
movzx eax, byte [rsp + 0x354]
lea rcx, [0x1801dde2f]
lea rdx, [0x1800ec878]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 2
mov byte [rsp + 0x3fc], al
movzx eax, byte [rsp + 0x354]
lea rcx, [0x1801dde2f]
lea rdx, [0x1800ec878]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rsp + 0x354]
lea rcx, [0x1801dde2f]
lea rdx, [0x1800ec878]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 3
mov byte [rsp + 0x3fc], al
movzx eax, byte [rsp + 0x354]
lea rcx, [0x1801dde2f]
rcr byte [rbp + 0xf], 1
add byte [rax - 0x73], cl
adc eax, 0x4812
rcr byte [rbp + 0xf], 1
add byte [rax - 0x73], cl
adc eax, 0x4812
movsxd rax, dword [rdx + rax*4]
add rax, rdx
add eax, edx
add eax, edx
jmp rax
mov r8b, 2
mov byte [rsp + 0x3fd], r8b
jmp 0x1800e814c
mov edx, 0x27
call fcn.18007ab50
mov rbx, rax
cmp qword [rsp + 0x3d0], 0
je 0x1800e80a5
mov rcx, qword [rsp + 0x3d8]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov r15, qword [rsp + 0x3e0]
mov rsi, qword [rsp + 0x3f0]
test rsi, rsi
movzx r12d, byte [rsp + 0x30]
je 0x1800e80df
xor edi, edi
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax]
mov rcx, qword [r15 + rdi*8]
inc rdi
call r14
cmp rsi, rdi
jne 0x1800e80d0
cmp qword [rsp + 0x3e8], 0
je 0x1800e80fc
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x590]
lock dec qword [rcx]
mov r14, qword [rsp + 0x98]
jne 0x1800e8117
call fcn.18007ad00
mov rcx, qword [rsp + 0x598]
lock dec qword [rcx]
or dword [rdi], ecx
test ebx, esp
add al, 0
invalid
or dword [rdi], ecx
test ebx, esp
add al, 0
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa0
add eax, 0xd1e90000
add byte [rax], al
jmp 0x1800e8607
mov r8b, 3
mov byte [rsp + 0x3fd], r8b
jmp 0x1800e814c
movzx r8d, byte [rsp + 0x3fd]
mov byte [rsp + 0x90], r8b
mov rdx, qword [rsp + 0x5a0]
add byte [rax], al
jmp 0x1800e8607
mov r8b, 3
mov byte [rsp + 0x3fd], r8b
jmp 0x1800e814c
movzx r8d, byte [rsp + 0x3fd]
mov byte [rsp + 0x90], r8b
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x3e8]
mov rsi, qword [rsp + 0x3f0]
movq xmm6, qword [rsp + 0x3f8]
movzx eax, byte [rsp + 0x3fc]
mov byte [rsp + 0x88], al
lock inc qword [rbp]
jle 0x1800ec7f3
movups xmm0, xmmword [0x1801dde68]
movaps xmmword [rsp + 0x630], xmm0
movdqu xmm0, xmmword [0x1801dde58]
movdqa xmmword [rsp + 0x620], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x620]
call fcn.1800423e0
mov rbx, rax
mov rax, qword [rsp + 0x620]
test rax, rax
je 0x1800e8229
lea rcx, [rsp + 0x638]
mov rdx, qword [rsp + 0x628]
mov r8, qword [rsp + 0x630]
call qword [rax + 0x10]
test rbx, rbx
je 0x1800e828b
mov rdx, rbx
add rdx, 0x18
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea rcx, [rsp + 0x620]
call qword [rax]
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x640], al
movdqu xmm0, xmmword [rsp + 0x620]
movdqu xmm1, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0x100], xmm1
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x110], rax
jmp 0x1800e8293
mov byte [rsp + 0x110], 2
movzx eax, byte [rsp + 0x342]
mov dword [rsp + 0xd8], eax
mov edx, dword [rsp + 0x343]
mov rax, qword [rsp + 0x347]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x34f]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0x336]
movzx ecx, byte [rsp + 0x33e]
mov byte [rsp + 0xc0], cl
test r15, r15
mov byte [rsp + 0xc8], al
mov dword [rsp + 0xa0], edx
je 0x1800e8311
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0xa8], rax
mov eax, 1
mov qword [rsp + 0xe0], rax
jmp 0x1800e831b
xor eax, eax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x28], rdi
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 + 0x80], rbp
je 0x1800e8457
mov rbx, rax
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x70], r13
test rsi, rsi
je 0x1800e83ca
lea rbp, [rsi*8]
xor r13d, r13d
lea r15, [rsp + 0x620]
mov rdi, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax + rax]
mov qword [rsp + 0x620], 0
mov rdx, qword [r12 + r13]
mov rcx, rbx
mov r8d, 3
mov r9, r15
call rdi
test eax, eax
je 0x1800e888d
mov rcx, qword [rsp + 0x620]
call r14
add r13, 8
cmp rbp, r13
jne 0x1800e8390
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x530], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov eax, dword [rsp + 0xd8]
cmp eax, 2
je 0x1800e88c6
test eax, eax
mov r14, qword [rsp + 0xe8]
movzx r13d, byte [rsp + 0x88]
jne 0x1800e88dd
mov dil, 1
xor ebp, ebp
jmp 0x1800e8900
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
cmp qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xa8]
je 0x1800e8475
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e849a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e970d
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e970d
mov rbp, rax
shl r15, 0x20
or r15, 2
mov qword [rax], r15
mov rcx, qword [0x18021a960]
test rcx, rcx
je 0x1800e84d2
mov r15, qword [rsp + 0x28]
jmp 0x1800e84f0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x28]
je 0x1800ec808
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ec808
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbp
lea rax, [0x1801dc5b8]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
cmp byte [rsp + 0x110], 2
jne 0x1800e8550
mov rbp, qword [rsp + 0x80]
lock dec qword [rbp]
jne 0x1800e8582
mov rcx, rbp
call fcn.18007aca0
cmp qword [rsp + 0x58], 0
jne 0x1800e858a
jmp 0x1800e8593
lea rcx, [rsp + 0x108]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x80]
lock dec qword [rbp]
je 0x1800e853e
cmp qword [rsp + 0x58], 0
je 0x1800e8593
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
je 0x1800e85bf
xor edi, edi
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rdi*8]
inc rdi
call r14
cmp rsi, rdi
jne 0x1800e85b0
test r15, r15
je 0x1800e85d6
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
mov r14, qword [rsp + 0x98]
jne 0x1800e85ee
call fcn.18007ad00
mov rcx, qword [rsp + 0xb8]
lock dec qword [rcx]
movzx r12d, byte [rsp + 0x30]
jne 0x1800e860c
mov rdx, qword [rsp + 0x78]
call fcn.18000bc50
mov rcx, qword [rsp + 0x38]
lock dec qword [rcx]
jne 0x1800e8647
mov rdx, qword [rsp + 0x60]
call fcn.18000bc50
lock dec qword [rbp]
je 0x1800e864e
lea rcx, [rsp + 0x1c0]
call fcn.180055150
cmp qword [rsp + 0x220], 0
je 0x1800e866e
movzx edi, byte [rsp + 0x68]
jmp 0x1800e86b6
lock dec qword [rbp]
jne 0x1800e8628
mov rcx, rbp
call fcn.18007aca0
lea rcx, [rsp + 0x1c0]
call fcn.180055150
cmp qword [rsp + 0x220], 0
jne 0x1800e8640
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
call qword [rax]
mov rax, qword [rsp + 0x230]
cmp qword [rax + 8], 0
movzx edi, byte [rsp + 0x68]
je 0x1800e86b6
mov r8, qword [rsp + 0x228]
cmp qword [rax + 0x10], 0x11
jb 0x1800e86a7
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
jne 0x1800e8736
mov rsi, qword [rsp + 0x318]
test rsi, rsi
je 0x1800e8736
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1800e8700
mov rax, qword [rsi + 0x60]
call qword [rax]
mov rax, qword [rsi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e8700
mov r8, qword [rsi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e86f1
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1800e871f
cmp qword [rsi + 0x18], 0
je 0x1800e871f
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x1800e8748
lea rcx, [rsp + 0x2e0]
call fcn.180009330
mov rcx, qword [rsp + 0x320]
test rcx, rcx
setne al
test r12b, al
je 0x1800e876e
lock dec qword [rcx]
jne 0x1800e876e
mov rdx, qword [rsp + 0x328]
call fcn.18000bc50
mov rcx, qword [r14 + 0x1a0]
mov rdx, rbx
call fcn.1800e68d0
test rax, rax
je 0x1800e87f7
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x1800e87f7
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800e87c6
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e87c6
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e87b7
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800e87e5
cmp qword [rdi + 0x18], 0
je 0x1800e87e5
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r14 + 0x198]
cmp byte [rsi + 0x28], 0
jne 0x1800e8808
mov byte [rsi + 0x28], 1
lea rdi, [rsi + 0x10]
lock or qword [rsi + 0x68], 1
lea rcx, [rsi + 0x40]
call fcn.18011bd50
lea rbx, [rsi + 0x30]
lea r14, [rsp + 0x1c0]
nop word [rax + rax]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1800e2450
cmp dword [rsp + 0x1c0], 1
ja 0x1800e8868
lock sub qword [rsi + 0x68], 2
jb 0x1800e9740
cmp dword [rsp + 0x1c0], 1
ja 0x1800e8830
mov rcx, r14
call fcn.1800e2640
jmp 0x1800e8830
mov r14, qword [rsp + 0x98]
mov rcx, qword [r14 + 0x198]
lock dec qword [rcx]
mov bl, 1
jne 0x1800eb246
call fcn.1800e23a0
jmp 0x1800eb246
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
mov rcx, rbx
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xa8]
jne 0x1800e846f
jmp 0x1800e8475
xor edi, edi
xor ebp, ebp
mov r14, qword [rsp + 0xe8]
movzx r13d, byte [rsp + 0x88]
jmp 0x1800e8900
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x628], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x620], rax
mov bpl, 1
xor edi, edi
mov eax, dword [rsp + 0x628]
mov dword [rsp + 0x5f8], eax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x5f0], rax
lea r15, [rsp + 0x3a0]
mov rcx, r15
call fcn.18007a940
mov byte [rax + 0x51], dil
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x5f8]
mov dword [rax + 0x63], ecx
mov rcx, r15
call fcn.18007a940
movzx ebp, byte [rsp + 0xc0]
mov byte [rax + 0x67], bpl
mov rcx, r15
call fcn.18007a940
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x644], rax
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x634], xmm1
movups xmmword [rsp + 0x624], xmm0
mov rax, qword [rsp + 0x63c]
mov qword [rsp + 0x15c], rax
mov rax, qword [rsp + 0x644]
mov qword [rsp + 0x164], rax
movups xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x150], xmm0
movdqu xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x58], 0
je 0x1800e8a1c
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
mov r15, qword [rsp + 0x80]
je 0x1800e8a4f
xor edi, edi
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rdi*8]
inc rdi
call r14
cmp rsi, rdi
jne 0x1800e8a40
cmp qword [rsp + 0x28], 0
je 0x1800e8a69
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x718], rbx
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x720], xmm0
mov byte [rsp + 0x724], r13b
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x725], al
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x728], xmm0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x738], rax
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x74c], xmm0
movdqu xmmword [rsp + 0x75c], xmm1
movdqu xmm0, xmmword [rsp + 0x15c]
movdqu xmmword [rsp + 0x768], xmm0
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0x783], eax
movzx eax, byte [rsp + 0x5c4]
mov byte [rsp + 0x787], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x710], rax
mov dword [rsp + 0x748], 0x3b9aca00
mov qword [rsp + 0x778], r15
mov byte [rsp + 0x780], 0
mov byte [rsp + 0x781], bpl
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x782], al
mov rcx, qword [rsp + 0x38]
lock dec qword [rcx]
jne 0x1800e8b7a
mov rdx, qword [rsp + 0x60]
call fcn.18000bc50
mov rax, qword [rsp + 0x250]
mov ecx, dword [rsp + 0x258]
mov qword [rsp + 0x740], rax
mov dword [rsp + 0x748], ecx
movzx eax, byte [rsp + 0x332]
mov byte [rsp + 0x780], al
cmp byte [rsp + 0x341], 1
sete r13b
cmp dword [rsp + 0x238], 0
mov ecx, 0x200000
je 0x1800e8bc9
mov ecx, dword [rsp + 0x23c]
cmp dword [rsp + 0x240], 0
mov edx, 0x500000
je 0x1800e8bdf
mov edx, dword [rsp + 0x244]
movzx eax, byte [rsp + 0x33c]
mov byte [rsp + 0x60], al
test al, al
mov eax, 0xffff
cmovne edx, eax
cmovne ecx, eax
cmp dword [rsp + 0x248], 0
mov eax, 0x4000
je 0x1800e8c0e
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x2a8]
xor r12d, r12d
mov ecx, 0x14
mov edx, 0
cmp eax, 0x3b9aca00
je 0x1800e8c42
mov rcx, qword [rsp + 0x2a0]
mov edx, eax
mov dword [rsp + 0x78], edx
mov qword [rsp + 0x48], rcx
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x33d]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x270]
mov edi, dword [rsp + 0x278]
lea rcx, [rsp + 0x728]
call fcn.18007a940
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], edi
movzx eax, byte [rsp + 0x337]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0x338]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x339]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x33a]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x33b]
mov byte [rsp + 0xa0], al
mov rax, qword [r15 + 0x20]
test rax, rax
je case.0x1800e8d68.4
mov rsi, qword [r15 + 0x10]
mov rcx, rax
shl rcx, 7
invalid
lea r14, [rcx + rax*8]
add r14, rsi
lea rbp, [0x1800ec88c]
sub eax, 0x3b5b
invalid
sub eax, 0x3b5b
lea rbx, [0x180202f90]
adc dword [rax], eax
pcmpeqd xmm6, xmm6
jmp 0x1800e8d5a
cmp byte [rsi + 0x50], 2
jne case.0x1800e8d68.4
push rax
add cl, byte [rdi]
test esi, ebp
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
invalid
invalid
add rsi, 0x88
cmp rsi, r14
je 0x1800e8e35
fild dword [rax]
add byte [rax], al
fild dword [rax]
add byte [rax], al
mov rax, qword [rsi]
mov r12b, 1
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov rdi, qword [rsi + 8]
cmp qword [rdi + 0x28], 0
je case.0x1800e8d68.2
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x38]
mov r9d, 4
mov r8, rbx
call fcn.18007ad30
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, rax
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 0x1800e8e00
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1800e8d68.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800e8db4
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800e8dce
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 0x1800e8df0
add r11, r8
mov rdi, qword [r11]
cmp dword [rdi], 0x70747468
je 0x1800e8e96
je 0x1800e8e96
jne 0x1800e8df0
cmp byte [r11 + 0x60], 2
je case.0x1800e8d68.2
jmp case.0x1800e8d68.4
xor r12d, r12d
cmp qword [rsp + 0x38], 0
mov byte [rsp + 0x30], r13b
je 0x1800e8e89
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
je 0x1800e8e91
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xb0]
mov rsi, qword [rax + 0xb8]
lea rbp, [rbx + 1]
jmp 0x1800e8ed0
xor r14d, r14d
jmp 0x1800e9016
call fcn.180045f80
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xb0]
mov rsi, qword [rax + 0xb8]
lea rbp, [rbx + 1]
mov qword [rax + 0xb0], rbp
cmp qword [rax + 0xa8], 0
je 0x1800e963d
lea r15, [rbp + 1]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xb0], r15
mov rdi, rsi
mov r13, rsi
lea rax, [r15 + 1]
mov ecx, dword [0x18021a9d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xb0], rax
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e8f37
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e972f
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0xe0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e972f
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, [0x1802039e0]
mov qword [r14 + 0x30], rax
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x50], rbx
mov qword [r14 + 0x58], rsi
mov qword [r14 + 0x60], rax
movdqu xmmword [r14 + 0x68], xmm0
mov qword [r14 + 0x78], 0
mov qword [r14 + 0x80], rbp
mov qword [r14 + 0x88], rdi
mov qword [r14 + 0x90], rax
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb0], r15
mov qword [r14 + 0xb8], r13
mov rax, qword [rsp + 0x38]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], 0
mov rax, qword [rsp + 0xd8]
mov qword [r14 + 0xd0], rax
mov eax, dword [rsp + 0xe0]
mov dword [r14 + 0xd8], eax
movups xmm0, xmmword [rsp + 0x778]
movups xmmword [rsp + 0x446], xmm0
movups xmm0, xmmword [rsp + 0x768]
movups xmmword [rsp + 0x436], xmm0
movups xmm0, xmmword [rsp + 0x758]
movups xmmword [rsp + 0x426], xmm0
movups xmm0, xmmword [rsp + 0x748]
movups xmmword [rsp + 0x416], xmm0
movups xmm0, xmmword [rsp + 0x708]
movups xmm1, xmmword [rsp + 0x718]
movups xmm2, xmmword [rsp + 0x728]
movups xmm3, xmmword [rsp + 0x738]
movups xmmword [rsp + 0x406], xmm3
movups xmmword [rsp + 0x3f6], xmm2
movups xmmword [rsp + 0x3e6], xmm1
movups xmmword [rsp + 0x3d6], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x170], xmm3
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x510], xmm0
movzx esi, byte [rsp + 0x334]
mov r15, qword [rsp + 0x280]
mov r13d, dword [rsp + 0x288]
movzx ebp, byte [rsp + 0x340]
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x86
call fcn.180171d20
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e9176
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800e971e
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800e971e
mov rbx, 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 + 0x48]
mov qword [rbx + 0x40], rax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0x48], eax
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x50], rax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x58], eax
mov qword [rbx + 0x60], 0x100000
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x6c], eax
mov eax, dword [rsp + 0xb8]
mov dword [rbx + 0x70], eax
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0x74], al
movzx eax, byte [rsp + 0x28]
mov byte [rbx + 0x75], al
mov qword [rbx + 0x78], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rbx + 0x88], al
movzx eax, byte [rsp + 0xa0]
mov byte [rbx + 0x89], al
movzx eax, byte [rsp + 0xc0]
mov byte [rbx + 0x8a], al
mov word [rbx + 0x8b], 0
movzx eax, byte [rsp + 0x88]
mov byte [rbx + 0x8d], al
movzx eax, byte [rsp + 0x90]
mov byte [rbx + 0x8e], al
mov word [rbx + 0x8f], 0
mov byte [rbx + 0x91], 2
mov rcx, rbx
add rcx, 0x92
lea rdx, [rsp + 0x620]
mov r8d, 0x86
call fcn.180171d20
mov qword [rbx + 0x118], r14
mov word [rbx + 0x120], 0x101
movzx eax, byte [rsp + 0x30]
mov byte [rbx + 0x122], al
movzx eax, byte [rsp + 0x3d4]
mov byte [rbx + 0x127], al
mov eax, dword [rsp + 0x3d0]
mov dword [rbx + 0x123], eax
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmmword [rsp + 0x170]
movups xmmword [rbx + 0x128], xmm0
movdqu xmmword [rbx + 0x138], xmm1
movdqu xmmword [rbx + 0x148], xmm2
movdqu xmmword [rbx + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rbx + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rbx + 0x178], xmm0
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rbx + 0x188], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], r15
mov dword [rbx + 0x1a8], r13d
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x1b0], rax
mov byte [rbx + 0x1b8], sil
mov byte [rbx + 0x1b9], r12b
mov byte [rbx + 0x1ba], bpl
movzx eax, byte [rsp + 0xf4]
mov byte [rbx + 0x1bf], al
mov eax, dword [rsp + 0xf0]
mov dword [rbx + 0x1bb], eax
mov rsi, qword [rsp + 0x318]
test rsi, rsi
mov r14, qword [rsp + 0x98]
je 0x1800e940f
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1800e93d9
mov rax, qword [rsi + 0x60]
call qword [rax]
mov rax, qword [rsi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e93d9
mov r8, qword [rsi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e93ca
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1800e93f8
cmp qword [rsi + 0x18], 0
je 0x1800e93f8
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x390], 0
jne 0x1800e9427
lea rcx, [rsp + 0x2e0]
call fcn.180009330
cmp qword [rsp + 0xb0], 0
jne 0x1800e9452
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1800e9452
lock dec qword [rcx]
jne 0x1800e9452
mov rdx, qword [rsp + 0x328]
call fcn.18000bc50
mov qword [r14 + 0x1a8], rbx
mov rcx, qword [r14 + 0x1a0]
xor edx, edx
call fcn.1800e68d0
test rax, rax
je 0x1800e9574
mov rdi, rdx
cmp rax, 1
jne 0x1800e9506
test rdi, rdi
je 0x1800e94eb
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800e94ba
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e94ba
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e94ab
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800e94d9
cmp qword [rdi + 0x18], 0
je 0x1800e94d9
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [r14 + 0x1a8]
lock dec qword [rcx]
jne 0x1800e87f7
call fcn.1800e21d0
jmp 0x1800e87f7
test rdi, rdi
je 0x1800e9574
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800e9543
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e9543
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9534
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800e9562
cmp qword [rdi + 0x18], 0
je 0x1800e9562
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [r14 + 0x198]
mov qword [r14 + 0x1b0], rax
jmp 0x1800ea7ef
cmp qword [rsp + 0x38], 0
je 0x1800e6f2f
mov rax, qword [rsp + 0x38]
add rax, r12
mov rdx, r12
jmp 0x1800e95b7
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1800e6f2f
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800e95ab
cmp r8b, 0xe0
jb 0x1800e95a0
cmp r8b, 0xed
jne 0x1800e95f9
cmp rcx, rax
je 0x1800e6f2f
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e6f2f
cmp byte [rdx + 1], 0xa0
jae 0x1800e96b3
add rdx, 3
mov rcx, rdx
jmp 0x1800e95ab
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800e95ab
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800e95ab
call fcn.180184140
mov rax, qword [0x180219008]
lock inc qword [rax]
jg 0x1800e6d7f
jmp 0x1800ec7f3
call fcn.180045f80
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 0xb0]
mov rdi, qword [rax + 0xb8]
lea r15, [rbp + 1]
mov qword [rax + 0xb0], r15
cmp qword [rax + 0xa8], 0
je 0x1800e9680
mov r13, rdi
jmp 0x1800e8ef4
call fcn.180045f80
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xb0]
mov r13, qword [rax + 0xb8]
jmp 0x1800e8ef4
mov rsi, r12
jmp 0x1800e6e06
xor ebp, ebp
jmp 0x1800e6f2f
mov ecx, 1
mov rdx, r12
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x28
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x10
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x80
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x40
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 8
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.18017f950
ud2
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd0]
cmp qword [rcx + 0xc8], 0
jne 0x1800e977e
call fcn.1800b0280
xor edi, edi
mov ebp, 0
test rax, rax
je 0x1800e979e
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x1800e9792
test cl, cl
je 0x1800eb5d8
dec cl
movzx edi, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov ebp, edi
shr ebp, 8
mov r13, qword [rbx]
lea r14, [r13 + 0x10]
lea r15, [r13 + 0x30]
lea rcx, [rsp + 0x1c0]
mov rdx, r14
mov r8, r15
call fcn.1800e2450
mov rbx, qword [rsp + 0x1c0]
cmp rbx, 2
je 0x1800e9a32
cmp ebx, 3
jne 0x1800e9809
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x80], rcx
test rax, rax
je 0x1800e994f
cmp rax, 2
jne 0x1800e99b4
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
call qword [rax + 0x10]
pause
jmp 0x1800e99b4
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x3d0]
mov r8d, 0x90
call fcn.180171d20
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0x288]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x39c], eax
movzx eax, byte [rsp + 0x2b0]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0x2b1]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x2b2]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x2b3]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x2b7]
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x2c8]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xc8], rax
lock sub qword [r13 + 0x68], 2
jae 0x1800e9b82
mov ecx, 7
int 0x29
ud2
mov rax, qword [r12]
mov rcx, qword [r12 + 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 0x1800e9987
test r8, r8
je 0x1800e99b4
call qword [r8 + 0x18]
jmp 0x1800e99b4
mov rbx, qword [r13 + 0x70]
mov r12, qword [r13 + 0x78]
mov qword [r13 + 0x70], 0
xor eax, eax
xchg qword [r13 + 0x80], rax
test r8, r8
je 0x1800e99a9
call qword [r8 + 8]
test rbx, rbx
je 0x1800e99b4
mov rcx, r12
call qword [rbx + 8]
lea rcx, [rsp + 0x1c0]
mov rdx, r14
mov r8, r15
call fcn.1800e2450
mov rbx, qword [rsp + 0x1c0]
cmp rbx, 2
je 0x1800e9a32
cmp ebx, 3
jne 0x1800e9a45
cmp byte [r13 + 0x28], 0
je 0x1800e99f4
mov rax, qword [r13 + 0x68]
mov ebx, 2
cmp rax, 2
jb 0x1800e9b82
test dil, dil
mov r14, qword [rsp + 0x98]
je 0x1800eb5e4
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800ebc12
lea rax, [rax + 0xd0]
jmp 0x1800ebc20
mov rax, qword [r13 + 0x68]
cmp rax, 2
jb 0x1800e9b82
jmp 0x1800ec7f3
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x3d0]
mov r8d, 0x90
call fcn.180171d20
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0x288]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x39c], eax
movzx eax, byte [rsp + 0x2b0]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0x2b1]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x2b2]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x2b3]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x2b7]
mov byte [rsp + 0xf4], al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x2c8]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xc8], rax
lock sub qword [r13 + 0x68], 2
jb 0x1800ec859
lea r14, [rsp + 0x620]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x90
mov rcx, r14
call fcn.180171d20
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x510], xmm0
movaps xmmword [rsp + 0x520], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x530], rax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x3a0], eax
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x3a4], al
mov byte [rsi], 1
lea rcx, [rsp + 0x708]
mov r8d, 0x90
mov rdx, r14
call fcn.180171d20
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x1a8], eax
movzx eax, byte [rsp + 0x3a4]
mov byte [rsp + 0x1ac], al
cmp ebx, 2
je 0x1800eb19a
lea r14, [rsp + 0x810]
lea rdx, [rsp + 0x708]
mov r8d, 0x90
mov rcx, r14
call fcn.180171d20
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x7c0], xmm1
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x7d0], rax
movzx eax, byte [rsp + 0x1ac]
mov byte [rsp + 0xd4], al
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x98]
mov r13, qword [rax + 0x1a8]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x3c0], rax
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x7f0], xmm0
movups xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x830]
movups xmm1, xmmword [rsp + 0x840]
movdqu xmm2, xmmword [rsp + 0x850]
movdqu xmm3, xmmword [rsp + 0x860]
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0xf0], rbx
movdqu xmm0, xmmword [rsp + 0x708]
movdqu xmm1, xmmword [rsp + 0x718]
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0x108], xmm1
cmp dword [rsp + 0xb0], 0
je 0x1800e9e8e
mov r12d, dword [rsp + 0xb0]
cmp qword [rsp + 0x78], r12
jbe 0x1800e9dd1
mov rax, qword [rsp + 0x70]
cmp byte [rax + r12], 0xbf
jg 0x1800e9dd3
jmp 0x1800e9e4f
jne 0x1800e9e4f
cmp dword [rsp + 0xb0], 4
jne 0x1800e9df5
lea rdx, [0x180202f90]
mov rcx, qword [rsp + 0x70]
mov r8, r12
call fcn.180172760
test eax, eax
je 0x1800e9e2e
cmp qword [rsp + 0x78], r12
jbe 0x1800e9e0a
mov rax, qword [rsp + 0x70]
cmp byte [rax + r12], 0xbf
jg 0x1800e9e0c
jmp 0x1800e9e4f
jne 0x1800e9e4f
cmp dword [rsp + 0xb0], 5
jne 0x1800e9e8e
lea rdx, [0x180202f94]
mov rcx, qword [rsp + 0x70]
mov r8, r12
call fcn.180172760
test eax, eax
jne 0x1800e9e8e
cmp byte [r13 + 0x1ba], 0
je 0x1800ea823
cmp qword [rsp + 0x78], r12
jbe 0x1800e9e66
mov rax, qword [rsp + 0x70]
cmp byte [rax + r12], 0xbf
jg 0x1800e9e68
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov r9, r12
call fcn.18017fb10
ud2
jne 0x1800e9e4f
cmp dword [rsp + 0xb0], 5
jne 0x1800e9e8e
lea rdx, [0x180202f94]
mov rcx, qword [rsp + 0x70]
mov r8, r12
call fcn.180172760
test eax, eax
je 0x1800ea823
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800e9eb3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ec808
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
je 0x1800ec808
mov qword [r12 + 0x58], 1
lea rax, [0x1801dc798]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 0
movups xmm0, xmmword [r14 + 0x80]
movups xmmword [r12], xmm0
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x20], rax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0x28], eax
mov eax, dword [rsp + 0xb0]
mov dword [r12 + 0x2c], eax
mov rax, qword [rsp + 0x7d0]
mov qword [r12 + 0x50], rax
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movups xmmword [r12 + 0x40], xmm1
movups xmmword [r12 + 0x30], xmm0
cmp qword [rsp + 0xf0], 0
je 0x1800e9f71
lea rcx, [rsp + 0xf8]
call fcn.180081050
lea rcx, [rsp + 0x140]
call fcn.180055150
cmp byte [rsp + 0xa8], 0xa
jb 0x1800e9faa
cmp qword [rsp + 0xc0], 0
je 0x1800e9faa
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, qword [rsp + 0x388]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebp, 2
mov esi, 1
lock xadd qword [0x180219070], rsi
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xd0]
cmp qword [rcx + 0xc8], 0
jne 0x1800e9fef
call fcn.180111aa0
test rax, rax
je 0x1800ec7f3
mov rcx, qword [rax + 0x38]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffd
cmp rcx, rdx
ja 0x1800ec7f3
lea rdx, [rcx + 1]
mov qword [rax + 0x38], rdx
mov rdx, qword [rax + 0x40]
cmp rdx, 2
je 0x1800ec819
mov r15, qword [rax + 0x48]
mov ecx, 1
lock xadd qword [r15], rcx
test rdx, rdx
je 0x1800ea36b
test rcx, rcx
js 0x1800ec7f3
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800ec7f3
lea r14, [r15 + 0x60]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800ea077
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ec7f7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ec7f7
mov r13, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x1801dd868]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], r15
mov qword [r13 + 0x28], rsi
mov qword [r13 + 0x30], rbp
mov qword [r13 + 0x38], r12
mov rax, qword [rsp + 0x130]
mov qword [r13 + 0x50], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movdqa xmm2, xmmword [rsp + 0x3f0]
movdqa xmm3, xmmword [rsp + 0x400]
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x68], xmm1
movdqu xmmword [r13 + 0x78], xmm2
movdqu xmmword [r13 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [r13 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [r13 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [r13 + 0xb8], xmm0
mov rax, qword [rsp + 0x5d8]
mov qword [r13 + 0xc8], rax
mov rax, qword [rsp + 0x5e0]
mov qword [r13 + 0xd0], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0xd8], rax
mov eax, dword [rsp + 0xe0]
mov dword [r13 + 0xe0], eax
mov eax, dword [rsp + 0xd8]
mov dword [r13 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x360]
movdqa xmm1, xmmword [rsp + 0x370]
movups xmmword [r13 + 0xe8], xmm0
movdqu xmmword [r13 + 0xf8], xmm1
mov rax, qword [rsp + 0x380]
mov qword [r13 + 0x108], rax
movzx eax, byte [rsp + 0x28]
mov byte [r13 + 0x110], al
movzx eax, byte [rsp + 0x80]
mov byte [r13 + 0x111], al
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x112], al
movzx eax, byte [rsp + 0x584]
mov byte [r13 + 0x117], al
mov eax, dword [rsp + 0x580]
mov dword [r13 + 0x113], eax
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x118], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x120], rax
mov qword [r13 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6f0]
movdqu xmmword [r13 + 0x130], xmm0
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x140], rax
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x150], rax
mov qword [r13 + 0x158], 0
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x160], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0x168], rax
lea rcx, [r13 + 0x170]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x158
call fcn.180171d20
mov byte [r13 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x2d0], xmm0
mov qword [r13 + 0x2e0], 0
mov rax, qword [r15 + 0x88]
mov qword [r13 + 0x18], rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800eb175
movzx eax, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
je 0x1800ea699
mov rax, qword [0x18021a998]
test rax, rsi
jne 0x1800eb4c1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r13], rax
cmp rax, 0x3f
jbe 0x1800ec7f3
and rax, 0xffffffffffffffc0
cmp rax, 0x40
mov r14, qword [rsp + 0x98]
jne 0x1800ea352
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800ea71e
jmp 0x1800ea7d3
test rcx, rcx
js 0x1800ec7f3
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800ec7f3
lea r14, [r15 + 0x40]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800ea3ab
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ec7f7
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ec7f7
mov r13, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x1801dd408]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], r15
mov qword [r13 + 0x28], rsi
mov qword [r13 + 0x30], rbp
mov qword [r13 + 0x38], r12
mov rax, qword [rsp + 0x130]
mov qword [r13 + 0x50], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movdqa xmm2, xmmword [rsp + 0x3f0]
movdqa xmm3, xmmword [rsp + 0x400]
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x68], xmm1
movdqu xmmword [r13 + 0x78], xmm2
movdqu xmmword [r13 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [r13 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [r13 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [r13 + 0xb8], xmm0
mov rax, qword [rsp + 0x5d8]
mov qword [r13 + 0xc8], rax
mov rax, qword [rsp + 0x5e0]
mov qword [r13 + 0xd0], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0xd8], rax
mov eax, dword [rsp + 0xe0]
mov dword [r13 + 0xe0], eax
mov eax, dword [rsp + 0xd8]
mov dword [r13 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x360]
movdqa xmm1, xmmword [rsp + 0x370]
movups xmmword [r13 + 0xe8], xmm0
movdqu xmmword [r13 + 0xf8], xmm1
mov rax, qword [rsp + 0x380]
mov qword [r13 + 0x108], rax
movzx eax, byte [rsp + 0x28]
mov byte [r13 + 0x110], al
movzx eax, byte [rsp + 0x80]
mov byte [r13 + 0x111], al
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x112], al
movzx eax, byte [rsp + 0x584]
mov byte [r13 + 0x117], al
mov eax, dword [rsp + 0x580]
mov dword [r13 + 0x113], eax
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x118], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x120], rax
mov qword [r13 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6f0]
movdqu xmmword [r13 + 0x130], xmm0
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x140], rax
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x148], rax
mov rax, qword [rsp + 0x38]
mov qword [r13 + 0x150], rax
mov qword [r13 + 0x158], 0
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x160], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0x168], rax
lea rcx, [r13 + 0x170]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x158
call fcn.180171d20
mov byte [r13 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x2d0], xmm0
mov qword [r13 + 0x2e0], 0
mov rax, qword [r15 + 0x68]
mov qword [r13 + 0x18], rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800eb4d8
movzx eax, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
je 0x1800ea72b
mov rax, qword [0x18021a998]
test rax, rsi
jne 0x1800eb648
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r13], rax
cmp rax, 0x3f
jbe 0x1800ec7f3
and rax, 0xffffffffffffffc0
cmp rax, 0x40
mov r14, qword [rsp + 0x98]
jne 0x1800ea680
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800ea7cb
jmp 0x1800ea7d3
mov rax, qword [r15 + 0x70]
cmp rax, r13
je 0x1800ec7f3
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r13 + rcx + 8], rax
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r13 + rcx], 0
test rax, rax
je 0x1800ea6d5
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r13
mov qword [r15 + 0x70], r13
cmp qword [r15 + 0x78], 0
jne 0x1800ea6e4
mov qword [r15 + 0x78], r13
mov rax, qword [0x18021a998]
test rax, rsi
jne 0x1800eb65f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [r15 + 0x10]
mov rdx, r13
xor r8d, r8d
call fcn.180119400
mov r14, qword [rsp + 0x98]
lock dec qword [r15]
jne 0x1800ea7d3
mov rcx, r15
call fcn.18008bf40
jmp 0x1800ea7d3
mov rax, qword [r15 + 0x50]
cmp rax, r13
je 0x1800ec7f3
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r13 + rcx + 8], rax
mov rcx, qword [r13 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r13 + rcx], 0
test rax, rax
je 0x1800ea767
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r13
mov qword [r15 + 0x50], r13
cmp qword [r15 + 0x58], 0
jne 0x1800ea776
mov qword [r15 + 0x58], r13
mov rax, qword [0x18021a998]
test rax, rsi
jne 0x1800eb6ce
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x148]
mov rcx, r15
mov rdx, r13
test r8, r8
je 0x1800eb156
call fcn.1801187e0
mov r14, qword [rsp + 0x98]
lock dec qword [r15]
jne 0x1800ea7d3
mov rcx, r15
call fcn.18008bea0
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [r13], rcx
je 0x1800ea7ef
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax + 0x20]
lea rbx, [r14 + 0x1b0]
mov qword [r14 + 0x1b8], rbx
lea rsi, [r14 + 0x1c8]
mov byte [r14 + 0x1c8], 0
mov rax, qword [rsp + 0x5e8]
mov r12, qword [rax]
mov qword [r14 + 0x1c0], rbx
jmp 0x1800e9749
movabs rsi, 0x1efac7090aef4a21
movabs rdi, 0x100000001b3
xor ecx, ecx
cmp qword [r13 + 0x160], 0
sete cl
add rcx, rcx
xor r14d, r14d
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x18018c810]
pxor xmm8, xmm8
lea r15, [rsp + 0x3d0]
mov qword [rsp + 0x28], r13
jmp 0x1800ea8e1
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r13w
mov r10, qword [rsp + 0x140]
test r10, r10
mov r8, r10
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova r10, r8
cmp byte [rsp + 0x30], 0
cmovne r10, r8
mov qword [rsp + 0x140], r10
cmp rdx, rax
jae 0x1800ec7f3
mov r13, qword [rsp + 0x28]
movabs rsi, 0x1efac7090aef4a21
movabs rdi, 0x100000001b3
mov r14, qword [rsp + 0x68]
lea r15, [rsp + 0x3d0]
mov rcx, qword [rsp + 0x58]
cmp rcx, 2
jne 0x1800ea900
inc r14
cmp r14, qword [r13 + 0x160]
jae 0x1800eb0b2
mov rax, qword [r13 + 0x150]
jmp 0x1800ea960
cmp r14, qword [r13 + 0x160]
jae 0x1800ec7f3
mov rax, qword [r13 + 0x150]
cmp rcx, 1
jne 0x1800ea960
mov rcx, qword [rsp + 0x48]
cmp rcx, qword [r13 + 0x178]
jae 0x1800ec7f3
mov rdx, rcx
mov rcx, qword [r13 + 0x168]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1800ea98f
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x48], r8
mov r12d, 1
jmp 0x1800ea995
imul rcx, r14, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x48], rdx
cmp qword [rax + rcx], 1
mov r12d, 0
adc r12, 1
lea rbx, [rax + rcx]
add rbx, 0x40
lea r13, [rax + rcx]
add r13, 0x18
jmp 0x1800ea9a9
mov r12d, 2
imul r8, r14, 0x68
lea rbx, [rax + r8]
add rbx, 0x40
lea r13, [rcx + rdx*8]
add r13, 0x20
lea rcx, [rsp + 0x140]
call fcn.180057460
mov rbp, qword [rsp + 0x140]
cmp rbp, 2
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x30], rbp
jne 0x1800eaa70
movdqu xmm0, xmmword [rsp + 0x148]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x1c0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
lea rax, [rsp + 0x1f0]
movdqa xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov rsi, qword [rbx]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x3d0], rax
mov r8d, 8
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
mov rdx, r15
call fcn.18003f320
test rsi, rsi
je 0x1800eaae5
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
jmp 0x1800eaafd
mov rax, qword [rbx]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
imul rdx, rsi
test rax, rax
je 0x1800eac07
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1800eac12
mov rax, qword [rbx + 8]
mov r9, r8
and r9, 7
je 0x1800eac1a
mov rcx, rax
nop word cs:[rax + rax]
movzx r13d, byte [rcx]
inc rcx
xor r13, rdx
imul r13, rdi
mov rdx, r13
dec r9
jne 0x1800eaac0
cmp r8, 8
jae 0x1800eac26
jmp 0x1800eaca0
movzx eax, byte [rbx + 8]
mov qword [rsp + 0x3d0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.18003f320
mov rax, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1f0]
shl r9, 0x38
or r9, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1c0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x1c8]
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 r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rax
jmp 0x1800eaca0
movzx eax, byte [rbx + 8]
xor rdx, rax
imul rdx, rsi
mov r13, rdx
jmp 0x1800eaca0
mov r13, rdx
mov rcx, rax
cmp r8, 8
jb 0x1800eaca0
add rax, r8
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, r13
imul rdx, rdi
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rdi
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rdi
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rdi
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rdi
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rdi
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rdi
movzx r13d, byte [rcx + 7]
add rcx, 8
xor r13, rdx
imul r13, rdi
cmp rcx, rax
jne 0x1800eac30
nop word cs:[rax + rax]
and r13d, 0x7fff
movzx edi, word [rsp + 0x198]
mov r12d, r13d
and r12d, edi
mov rbp, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
mov r9, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x168]
xor r14d, r14d
mov qword [rsp + 0x38], r9
jmp 0x1800eacf6
movzx eax, byte [rax + 8]
cmp al, byte [rbx + 8]
je 0x1800ead9e
nop dword [rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x1800ead00
movzx eax, word [rbp + r12*4]
cmp rax, 0xffff
je 0x1800eadc0
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 0x1800eae60
cmp cx, r13w
jne 0x1800eacf0
cmp r9, rax
jbe 0x1800ec7f3
imul rax, rax, 0x68
mov rcx, qword [rsi + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [rbx], 0
sete r8b
cmp dl, r8b
je 0x1800eacf0
add rax, rsi
add rax, 0x40
test rcx, rcx
je 0x1800eacdf
mov r8, qword [rax + 0x10]
cmp r8, qword [rbx + 0x10]
jne 0x1800eacf0
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
call fcn.180172760
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1800eacf0
movdqu xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x510], xmm0
jmp 0x1800ea8b6
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x30], 2
setne dil
mov rax, qword [rbx]
test rax, rax
je 0x1800eaef9
mov byte [rsp + 0x30], dl
lea rdx, [rbx + 0x18]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea r14, [rsp + 0x1c0]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x1cf]
shl ecx, 0x10
movzx edx, word [rsp + 0x1cd]
or edx, ecx
shl rdx, 0x20
mov r8d, dword [rsp + 0x1c9]
or r8, rdx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x1f0]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x3d0], xmm0
jmp 0x1800eaf14
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x30], 2
setne dil
mov rax, qword [rbx]
test rax, rax
je 0x1800eaf30
mov byte [rsp + 0x30], dl
lea rdx, [rbx + 0x18]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea r14, [rsp + 0x1c0]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x1c8]
movzx ecx, byte [rsp + 0x1cf]
shl ecx, 0x10
movzx edx, word [rsp + 0x1cd]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x1c9]
or rcx, rdx
lea rdx, [rsp + 0x1f0]
movdqu xmm0, xmmword [rdx - 0x20]
movzx edx, byte [rsp + 0x30]
movdqa xmmword [rsp + 0x3d0], xmm0
mov r8, qword [rsp + 0xb8]
jmp 0x1800eaf53
movzx eax, byte [rbx + 8]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0x1c0]
and dl, dil
mov byte [rsp + 0x30], dl
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x620], xmm0
mov rcx, r8
jmp 0x1800eaf72
movzx eax, byte [rbx + 8]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x390]
lea r14, [rsp + 0x1c0]
and dl, dil
mov byte [rsp + 0x30], dl
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x620], xmm0
mov qword [rsp + 0x390], rcx
shl rcx, 8
movzx edi, al
or rdi, rcx
mov qword [rsp + 0xb8], r8
movaps xmm0, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x510], xmm0
mov rbx, qword [rsp + 0x80]
lea rdx, [rbx + 0x18]
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
mov rcx, r14
call qword [rax]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x7fff
ja 0x1800ec7f3
movzx r14d, byte [rbx + 0x20]
mov rax, rdx
cmp rdx, qword [rsp + 0x170]
jne 0x1800eb006
lea rcx, [rsp + 0x168]
call fcn.18000d050
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
imul rcx, rax, 0x68
mov qword [rsi + rcx], 0
movups xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsi + rcx + 0x18], xmm0
movdqu xmmword [rsi + rcx + 0x28], xmm1
mov byte [rsi + rcx + 0x38], r14b
mov r8, qword [rsp + 0x60]
mov qword [rsi + rcx + 0x40], r8
mov qword [rsi + rcx + 0x48], rdi
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rsi + rcx + 0x50], xmm0
mov word [rsi + rcx + 0x60], r13w
inc rax
mov qword [rsp + 0x178], rax
xor ecx, ecx
mov r11d, edx
nop word [rax + rax]
mov r8, r12
mov r12d, 0
cmp r8, r15
jae 0x1800eb070
movzx r9d, word [rbp + r8*4]
cmp r9w, 0xffff
je 0x1800ea870
inc rcx
movzx r10d, word [rbp + r8*4 + 2]
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r13w
inc r8
mov r13d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x1800eb070
lea r14, str.description___is_deprecated__use_DisplayP_
cmp qword [rsp + 0x78], 0
je 0x1800eb28e
js 0x1800ec7f3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800eb0f5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rsi, qword [rsp + 0x78]
je 0x1800ec832
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
mov rsi, qword [rsp + 0x78]
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ec832
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov r8, rsi
call fcn.180171d20
test dil, 1
jne 0x1800eb2b3
mov rax, rdi
or rax, 1
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], rax
lea rax, [0x1801c9530]
jmp 0x1800eb2d2
xor r8d, r8d
call fcn.1801187e0
mov r14, qword [rsp + 0x98]
lock dec qword [r15]
jne 0x1800ea7d3
jmp 0x1800ea7cb
call fcn.180186710
movzx ecx, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
je 0x1800eb5f0
test al, al
jne 0x1800ea306
jmp 0x1800ea316
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax + 0x1b0]
cmp byte [rsi + 0x28], 0
jne 0x1800eb1b3
mov byte [rsi + 0x28], 1
lea rdi, [rsi + 0x10]
lock or qword [rsi + 0x68], 1
lea rcx, [rsi + 0x40]
call fcn.18011bd50
lea rbx, [rsi + 0x30]
lea r14, [rsp + 0x1c0]
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1800e2450
cmp dword [rsp + 0x1c0], 1
ja 0x1800eb218
lock sub qword [rsi + 0x68], 2
jb 0x1800ec850
cmp dword [rsp + 0x1c0], 1
ja 0x1800eb1e0
mov rcx, r14
call fcn.1800e2640
jmp 0x1800eb1e0
mov r14, qword [rsp + 0x98]
mov rcx, qword [r14 + 0x1b0]
lock dec qword [rcx]
jne 0x1800eb232
call fcn.1800e23a0
mov rcx, qword [r14 + 0x1a8]
lock dec qword [rcx]
mov bl, 1
jne 0x1800eb246
call fcn.1800e21d0
xor eax, eax
mov byte [r14 + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0x8a0]
movaps xmm7, xmmword [rsp + 0x8b0]
movaps xmm8, xmmword [rsp + 0x8c0]
movaps xmm9, xmmword [rsp + 0x8d0]
movaps xmm10, xmmword [rsp + 0x8e0]
add rsp, 0x8f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x3d8], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3e0], xmm0
lea rax, [0x1801dcb40]
jmp 0x1800eb2d2
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], rdi
lea rax, [0x1801c9548]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x3d0]
call fcn.180052920
cmp byte [rsp + 0x1c0], 3
je 0x1800ec7f3
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x560], rax
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movdqu xmm2, xmmword [rsp + 0x1e0]
movdqu xmm3, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x540], xmm3
movdqa xmmword [rsp + 0x530], xmm2
movdqa xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
cmp qword [rsp + 0xf0], 0
lea rbx, [0x1801dcb40]
je 0x1800eb446
lea rax, [rsp + 0xf8]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rsp + 0x4e0]
xor r15d, r15d
mov r12d, 0
test rax, rax
je 0x1800eb402
lea rdx, [rsp + 0x4f8]
mov r8, qword [rsp + 0x4e8]
mov r9, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x1c0]
call qword [rax]
mov r12, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x3e0], rax
mov r15, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x620], xmm0
mov ebp, 1
jmp 0x1800eb45b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x620], xmm0
xor ebp, ebp
mov r15, rbx
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x600], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x5f0], xmm0
movdqa xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x800], xmm0
cmp byte [r13 + 0x1b9], 0
je 0x1800ebefa
movzx edx, byte [rsp + 0x510]
test dl, dl
je 0x1800ebefa
movzx eax, dl
cmp eax, 1
je 0x1800eb4fa
cmp eax, 2
je 0x1800ebefa
jmp 0x1800ec7f3
call fcn.180186710
test al, al
jne 0x1800ea316
mov byte [r15 + 0x68], 1
jmp 0x1800ea316
call fcn.180186710
movzx ecx, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
je 0x1800eb676
test al, al
jne 0x1800ea634
jmp 0x1800ea644
cmp byte [rsp + 0x511], 0
jne 0x1800ebefa
movdqu xmm6, xmmword [0x1801dde98]
movdqa xmmword [rsp + 0x1d0], xmm6
movdqu xmm7, xmmword [0x1801dde88]
movdqa xmmword [rsp + 0x1c0], xmm7
mov rax, qword [rsp + 0x178]
test rax, rax
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x58], dl
je 0x1800eb838
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x1c0]
mov qword [rsp + 0x80], rax
call fcn.180056df0
mov r9, qword [rsp + 0x80]
mov r15d, eax
movzx edi, ax
movzx r14d, word [rsp + 0x198]
and edi, r14d
mov r13, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x48], al
mov r8, qword [rsp + 0x1d0]
xor ebx, ebx
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xd8], r8
jmp 0x1800eb706
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
call qword [rax + 0x10]
mov byte [rsi], 3
mov al, 1
mov bl, 3
jmp 0x1800eb248
mov rcx, qword [r15 + 0x70]
cmp rcx, r13
je 0x1800ec7f3
mov rdx, qword [r13 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r13 + rdx + 8], rcx
mov rdx, qword [r13 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r13 + rdx], 0
test rcx, rcx
je 0x1800eb62c
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r13
mov qword [r15 + 0x70], r13
cmp qword [r15 + 0x78], 0
je 0x1800eb7f4
test al, al
jne 0x1800ea6e4
jmp 0x1800ea6f4
call fcn.180186710
test al, al
jne 0x1800ea644
mov byte [r15 + 0x48], 1
jmp 0x1800ea644
call fcn.180186710
test al, al
jne 0x1800ea6f4
mov byte [r15 + 0x68], 1
jmp 0x1800ea6f4
mov rcx, qword [r15 + 0x50]
cmp rcx, r13
je 0x1800ec7f3
mov rdx, qword [r13 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r13 + rdx + 8], rcx
mov rdx, qword [r13 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r13 + rdx], 0
test rcx, rcx
je 0x1800eb6b2
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r13
mov qword [r15 + 0x50], r13
cmp qword [r15 + 0x58], 0
jne 0x1800eb6c1
mov qword [r15 + 0x58], r13
test al, al
jne 0x1800ea776
jmp 0x1800ea786
call fcn.180186710
test al, al
jne 0x1800ea786
mov byte [r15 + 0x48], 1
jmp 0x1800ea786
movzx ecx, byte [rsp + 0x48]
cmp byte [rax + 8], cl
je 0x1800eb7de
nop word cs:[rax + rax]
inc rbx
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, rsi
jae 0x1800eb710
movzx eax, word [r13 + rdi*4]
cmp rax, 0xffff
je 0x1800eb805
movzx ecx, word [r13 + rdi*4 + 2]
mov edx, ecx
and edx, r14d
mov r11d, edi
sub r11d, edx
and r11d, r14d
cmp rbx, r11
ja 0x1800eb805
cmp cx, r15w
jne 0x1800eb700
cmp r9, rax
jbe 0x1800ec7f3
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x1800eb700
mov rdx, qword [rsp + 0x30]
add rax, rdx
add rax, 0x40
test rcx, rcx
je 0x1800eb6e5
cmp qword [rax + 0x10], r8
jne 0x1800eb700
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x60]
call fcn.180172760
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x80]
test eax, eax
jne 0x1800eb700
test r10, r10
je 0x1800eb7de
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x60]
call qword [r10 + 0x10]
mov r13, qword [rsp + 0x28]
lea r14, str.description___is_deprecated__use_DisplayP_
mov r15, qword [rsp + 0x68]
jmp case.0x1800ebc8e.2
mov qword [r15 + 0x78], r13
test al, al
jne 0x1800ea6e4
jmp 0x1800ea6f4
test r10, r10
mov r13, qword [rsp + 0x28]
je 0x1800eb820
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x60]
call qword [r10 + 0x10]
lea r14, str.description___is_deprecated__use_DisplayP_
mov r15, qword [rsp + 0x68]
lea rbx, [0x1801dcb40]
movzx edx, byte [rsp + 0x58]
mov rcx, qword [r13 + 0x1b0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800ebefa
mov rdi, qword [rcx + 0x10]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rdi
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0xa0], rax
pcmpeqd xmm8, xmm8
jmp 0x1800eb8ba
cmp dword [rax], 0x70747468
je 0x1800ebacd
mov rdi, qword [rsp + 0x30]
add rdi, 0x88
cmp rdi, qword [rsp + 0x60]
invalid
mov r13, qword [rsp + 0x28]
lea r14, str.description___is_deprecated__use_DisplayP_
mov r15, qword [rsp + 0x68]
lea rbx, [0x1801dcb40]
sbb eax, 0xf1291
invalid
sbb eax, 0xf1291
movzx edx, byte [rsp + 0x58]
je 0x1800ebefa
mov rax, qword [rdi]
lea rcx, [0x1800ec8a0]
lea ecx, [0x1800ec8a0]
lea ecx, [0x1800ec8a0]
add byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x30], rdi
jmp rax
lea rax, [0x180202f90]
cmp dl, 2
jne 0x1800eb87a
jbe 0x1800eb8e9
add byte [rax - 0x638afd06], al
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x10], 4
add al, 0x75
cdq
adc byte [rsi*2 - 0x7b74b767], al
and al, 0xa0
add byte [rax], al
add byte [rax - 0x75], cl
or cl, bpl
jl 0x1800eb8fb
add al, 0x75
cdq
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
jmp 0x1800eb87a
invalid
invalid
mov r15d, 4
lea r14, [0x180202f90]
cmp dl, 2
jne 0x1800eb920
mov rax, qword [rsp + 0xa0]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rdi + 8]
cmp qword [rsi + 0x28], 0
je 0x1800eb886
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r14
mov r9, r15
call fcn.18007ad30
mov r13, rax
mov rcx, qword [rsi + 0x10]
mov rsi, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
mov qword [rsp + 0x48], rcx
lea rbx, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x80], rax
and r13, rsi
mov rax, qword [rsp + 0x48]
movdqu xmm10, xmmword [rax + r13]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm10
pmovmskb edi, xmm0
test edi, edi
jne 0x1800eb9cc
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1800eb886
mov rax, qword [rsp + 0x80]
add r13, rax
add r13, 0x10
add rax, 0x10
jmp 0x1800eb96f
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x1800eb997
jmp qword [rcx]
tzcnt eax, edi
add rax, r13
and rax, rsi
neg rax
imul rax, rax, 0x68
cmp qword [rbx + rax + 0x10], r15
jne 0x1800eb9c0
add rax, rbx
mov rdx, qword [rax]
mov rcx, r14
mov r8, r15
call fcn.180172760
test eax, eax
jne 0x1800eb9c0
jmp 0x1800ebacd
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x1c0]
lea r8, [rsp + 0x510]
call fcn.180081120
mov rsi, qword [rsp + 0x1c0]
cmp rsi, 2
je 0x1800eb886
test rsi, rsi
je 0x1800ebc2d
cmp byte [rsp + 0x208], 2
je 0x1800eba5f
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + rax], fs
add al, byte [rax]
add bh, bh
push rax
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + rax], fs
add al, byte [rax]
add bh, bh
push rax
adc byte [rax - 0x75], cl
test byte [rax + rcx*8], ah
add dword [rax], eax
add byte [rax], al
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
invalid
invalid
mov rax, qword [rsp + 0x1c8]
add byte [rax], al
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
mov word [rax + riz*8], fs
add dword [rax], eax
add bh, bh
push rax
adc byte [rbx - 0x7bf0fd02], al
sti
std
invalid
invalid
mov word [rax + riz*8], fs
add dword [rax], eax
add bh, bh
push rax
adc byte [rbx - 0x7bf0fd02], al
sti
std
invalid
jmp 0x1800ebacd
cmp dl, 2
jne 0x1800eb886
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x10], 5
jne 0x1800eb886
std
invalid
invalid
std
invalid
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov ecx, dword [rax]
mov edx, 0x70747468
je 0x1800ebb2c
je 0x1800ebb2c
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1800eb886
mov rdi, qword [rsp + 0x30]
mov edi, dword [rsp + 0x30]
mov rax, qword [rdi]
lea rcx, [0x1800ec8b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
enter 0xffffffffffff8b4c, 0x6c
and al, 0x28
enter 0xffffffffffff8b4c, 0x6c
and al, 0x28
lea r14, str.description___is_deprecated__use_DisplayP_
mov r15, qword [rsp + 0x68]
jmp rax
cmp byte [rdi + 0x50], 2
je case.0x1800ebc8e.2
lea rdx, [rdi + 0x48]
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov r9, qword [rdi + 0x40]
lea rcx, [rsp + 0x1c0]
call qword [rax]
movzx ebx, byte [rdi + 0x50]
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
rol byte [rcx], 1
add byte [rax], al
movdqa xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x370], xmm1
mov eax, dword [rsp + 0x1e1]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x123], eax
movdqa xmm0, xmmword [rsp + 0x360]
movdqa xmm1, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x3e0], xmm1
movdqa xmmword [rsp + 0x3d0], xmm0
mov byte [rsp + 0x3f0], bl
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x3f1], eax
mov dword [rsp + 0x3f4], ecx
movdqa xmmword [rsp + 0x630], xmm6
movdqa xmmword [rsp + 0x620], xmm7
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x620]
lea r9, [rsp + 0x3d0]
call fcn.18007a130
cmp byte [rsp + 0x1e0], 2
je case.0x1800ebc8e.2
lea rcx, [rsp + 0x1d8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
jmp case.0x1800ebc8e.2
call fcn.180111aa0
test rax, rax
je 0x1800eb5e4
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], bpl
jmp 0x1800eb5e4
cmp byte [rsp + 0x208], 2
je case.default.0x1800ebc8e
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov edx, dword [rsp + 0x1f0]
mov edx, dword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
add al, byte [rax]
add bh, bh
push rax
invalid
add al, byte [rax]
add bh, bh
push rax
adc byte [rax - 0x75], cl
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
add byte [rax], al
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
invalid
push rax
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
add byte [rax], al
add byte [rax], al
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
call qword [rax + 0x10]
adc byte [rax - 0x75], cl
invalid
lea rcx, [0x1800ec8b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
adc byte [rax - 0x75], cl
invalid
mov rsi, qword [rdi + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800ebc8e.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x180202f90]
mov r9d, 4
call fcn.18007ad30
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
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 0x1800ebd2f
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne case.0x1800ebc8e.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800ebce6
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800ebd00
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 0x1800ebd1f
lea rsi, [r8 + r11]
mov rsi, qword [rsi]
cmp dword [rsi], 0x70747468
je 0x1800ebdc9
jo 0x1800ebdcc
invalid
je 0x1800ebdc9
jo 0x1800ebdcc
mov dword [rdx - 0x80], 0x2f8197c
cmp byte [rcx + r11 - 8], 2
je case.0x1800ebc8e.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]
cmp byte [rax - 0x73], cl
mov word [rax + rax*8], fs
add dword [rax], eax
add bh, bh
adc byte [rdi], cl
mov dh, 0x5e
jmp 0x1800ebb1e
sbb dword [rax - 0x7d], ecx
invalid
cmp byte [rax - 0x73], cl
mov word [rax + rax*8], fs
add dword [rax], eax
add bh, bh
adc byte [rdi], cl
mov dh, 0x5e
jmp 0x1800ebb1e
add rdi, 8
lea rcx, [rsp + 0x3d0]
lea r8, [rsp + 0x510]
mov rdx, rdi
call fcn.180081120
cmp dword [rsp + 0x3d0], 2
je case.0x1800ebc8e.2
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
test byte [rax + rdx*8], ah
add eax, dword [rax]
add bl, dh
movq mm1, qword [rsp + 0x3e0]
movdqu xmm2, xmmword [rsp + 0x3f0]
movdqu xmm3, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x1f0], xmm3
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
cmp byte [rsp + 0x208], 2
jne 0x1800ebe2b
mov bl, 2
cmp qword [rsp + 0x1c0], 0
jmp 0x1800ebec7
lea rdi, [rsp + 0x200]
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x620]
mov rdx, rdi
call qword [rax]
movzx ebx, byte [rsp + 0x208]
movdqu xmm0, xmmword [rsp + 0x620]
movdqu xmm1, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x370], xmm1
mov eax, dword [rsp + 0x641]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x644]
mov dword [rsp + 0x123], eax
cmp qword [rsp + 0x1c0], 0
and al, 0xc0
add dword [rax], eax
add byte [rax], al
and al, 0xc0
add dword [rax], eax
add byte [rax], al
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
add byte [rax], al
add byte [rax], al
mov r8, qword [rsp + 0x1f8]
mov rcx, rdi
call qword [rax + 0x10]
lea rcx, [rsp + 0x1e0]
loopne 0x1800ebece
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rcx*8], ah
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xd0
add dword [rax], eax
add byte [rbx + rcx*4 - 0x7c], cl
mov r8, qword [rsp + 0x1d8]
call qword [rax + 0x10]
cmp bl, 2
jne 0x1800ebb5e
lea rbx, [0x1801dcb40]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
call qword [rax + 0x10]
cmp bl, 2
jne 0x1800ebb5e
lea rbx, [0x1801dcb40]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x6f0], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x5c0], xmm0
movzx r8d, byte [rsp + 0xa8]
cmp r8b, 9
jae 0x1800ec73b
movzx ecx, byte [rsp + 0x1c4]
mov byte [rsp + 0x1b4], cl
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x1b0], ecx
mov rcx, qword [rsp + 0x7e2]
mov rdx, qword [rsp + 0x7e8]
mov qword [rsp + 0x798], rcx
mov qword [rsp + 0x79e], rdx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x620], xmm0
mov ecx, dword [rsp + 0x61a]
mov dword [rsp + 0x4d8], ecx
movzx ecx, word [rsp + 0x61e]
mov word [rsp + 0x4dc], cx
mov rcx, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x587]
mov qword [rsp + 0x577], rdx
mov qword [rsp + 0x570], rcx
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x360], xmm0
movzx ecx, word [rsp + 0x618]
mov word [rsp + 0x4d4], cx
mov ecx, dword [rsp + 0x614]
mov dword [rsp + 0x4d0], ecx
movzx ecx, byte [rsp + 0x1b4]
mov byte [rsp + 0x1bc], cl
mov ecx, dword [rsp + 0x1b0]
mov dword [rsp + 0x1b8], ecx
mov ecx, dword [rsp + 0x7a9]
mov edx, dword [rsp + 0x7ac]
mov dword [rsp + 0x50b], edx
mov dword [rsp + 0x508], ecx
mov rcx, qword [rsp + 0x798]
mov rdx, qword [rsp + 0x79e]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1ca], rcx
mov qword [rsp + 0x1d8], 2
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 8
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], 8
movaps xmm0, xmmword [rsp + 0x620]
movups xmmword [rsp + 0x208], xmm0
mov word [rsp + 0x218], 0
mov ecx, dword [rsp + 0x4d8]
mov dword [rsp + 0x21a], ecx
movzx ecx, word [rsp + 0x4dc]
mov word [rsp + 0x21e], cx
mov byte [rsp + 0x220], 0
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x577]
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x221], rcx
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], r14
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rbx
lea rcx, [0x1801ddff8]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x268], 0
mov word [rsp + 0x270], 0xffff
movzx ecx, word [rsp + 0x4d4]
mov word [rsp + 0x276], cx
mov ecx, dword [rsp + 0x4d0]
mov dword [rsp + 0x272], ecx
movzx ecx, byte [rsp + 0x1bc]
mov byte [rsp + 0x27f], cl
mov ecx, dword [rsp + 0x1b8]
mov dword [rsp + 0x27b], ecx
mov qword [rsp + 0x290], 0
mov byte [rsp + 0x298], 2
mov ecx, dword [rsp + 0x508]
mov edx, dword [rsp + 0x50b]
mov dword [rsp + 0x29c], edx
mov dword [rsp + 0x299], ecx
mov rcx, qword [rsp + 0x560]
mov qword [rsp + 0x670], rcx
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
movaps xmm2, xmmword [rsp + 0x530]
movaps xmm3, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x650], xmm3
movaps xmmword [rsp + 0x640], xmm2
movaps xmmword [rsp + 0x630], xmm1
movaps xmmword [rsp + 0x620], xmm0
mov qword [rsp + 0x1c0], 0
mov byte [rsp + 0x278], r8b
movzx ecx, byte [rsp + 0x46]
mov byte [rsp + 0x279], cl
movzx ecx, byte [rsp + 0x47]
mov byte [rsp + 0x27a], cl
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x620]
call fcn.180081760
mov rsi, qword [rsp + 0x3d0]
movzx ebx, byte [rsp + 0x3d8]
movzx edi, byte [rsp + 0x3d9]
cmp rsi, 3
je 0x1800ec2c0
lea rdx, [rsp + 0x3da]
lea rcx, [rsp + 0x1c0]
mov r8d, 0xce
call fcn.180171d20
mov eax, dword [rsp + 0x4a9]
mov ecx, dword [rsp + 0x4ac]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x1c0]
mov r8d, 0xce
call fcn.180171d20
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x570], eax
mov dword [rsp + 0x573], ecx
movaps xmm0, xmmword [rsp + 0x800]
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1c0], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1c8], rax
cmp rsi, 3
je 0x1800ec821
lea rcx, [rsp + 0x3da]
lea rdx, [rsp + 0x620]
mov r8d, 0xce
call fcn.180171d20
mov eax, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x573]
mov dword [rsp + 0x4a9], eax
mov dword [rsp + 0x4ac], ecx
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x4a8], al
mov qword [rsp + 0x3d0], rsi
mov byte [rsp + 0x3d8], bl
mov byte [rsp + 0x3d9], dil
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x140]
call fcn.180081970
lea rdi, [rsp + 0x3d0]
mov rcx, rdi
call fcn.180055150
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x400], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
lea r14, [r13 + 0x10]
lea r15, [rsp + 0x1c0]
mov r8d, 0x100
mov rcx, r15
mov rdx, rdi
call fcn.180171d20
mov rcx, r14
mov rdx, r15
call fcn.180081e80
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov eax, dword [rsp + 0x39c]
mov r8d, eax
mov rdx, qword [rsp + 0x5d0]
cmp eax, 0x3b9aca00
jne 0x1800ec48d
mov r8d, dword [r13 + 0x1a8]
mov rdx, qword [r13 + 0x1a0]
xor eax, eax
cmp r8d, 0x3b9aca00
je 0x1800ec5b1
lea rcx, [rsp + 0x1c0]
call fcn.18011ce00
mov rsi, qword [rsp + 0x1c0]
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x430], rax
xor eax, eax
cmp rsi, 2
je 0x1800ec5b1
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800ec543
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ec808
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ec808
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmm2, xmmword [rsp + 0x3f0]
movaps xmm3, xmmword [rsp + 0x400]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x68], rcx
lock inc qword [r13]
jle 0x1800ec7f3
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0x584], al
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x580], eax
movaps xmm0, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x380], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
movdqa xmmword [rsp + 0x3f0], xmm2
movdqa xmmword [rsp + 0x400], xmm3
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x420], xmm0
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x120], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x6f0], xmm0
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x5d8], rax
jmp 0x1800e9faf
movzx eax, r8b
cmp eax, 9
jne 0x1800ec776
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0x1c4], al
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x1c0], eax
movzx eax, byte [rsp + 0xc0]
mov rdi, qword [rsp + 0x388]
jmp 0x1800ebf2c
mov edi, 1
mov r8, qword [rsp + 0xc0]
test r8, r8
je 0x1800ec7cf
js 0x1800ec7f3
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800ec7b7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xc0]
test rax, rax
je 0x1800ec841
mov rcx, rax
mov qword [0x18021a960], rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
mov r8, qword [rsp + 0xc0]
test rax, rax
je 0x1800ec841
mov rcx, rdi
mov rdx, qword [rsp + 0x388]
mov rsi, r8
call fcn.180171d20
mov rax, rsi
movzx r8d, byte [rsp + 0xa8]
jmp 0x1800ebf2c
ud2
mov ecx, 8
mov edx, 0x2f0
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017f950
ud2
mov qword [rax + 0x38], rcx
ud2
lea rcx, [rsp + 0x1c0]
call fcn.180081050
ud2
mov ecx, 1
mov rdx, rsi
call fcn.18017f950
ud2
mov ecx, 1
mov rdx, r8
call fcn.18017f950
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2