Function at 0x1800e7620
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, 0xe48
movdqa xmmword [rsp + 0xe30], xmm10
movdqa xmmword [rsp + 0xe20], xmm9
movdqa xmmword [rsp + 0xe10], xmm8
movdqa xmmword [rsp + 0xe00], xmm7
movdqa xmmword [rsp + 0xdf0], xmm6
mov qword [rsp + 0x238], rdx
mov r14, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0xa8], rcx
je 0x1800e76b6
cmp eax, 3
jne 0x1800ecdd6
lea rsi, [r14 + 0x1c8]
movzx eax, byte [r14 + 0x1c8]
test eax, eax
je 0x1800e77c9
cmp eax, 3
jne 0x1800ecdd6
mov rdi, qword [r14 + 0x1c0]
jmp 0x1800ea214
lea rcx, [rsp + 0x240]
mov r8d, 0x198
mov rdx, r14
call fcn.180170ea0
mov r13, qword [rsp + 0x398]
test r13, r13
je 0x1800e77d5
lea rcx, [rsp + 0x240]
call fcn.18007a830
mov rdi, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x340]
mov rcx, rdi
call fcn.18007a920
cmp qword [rsp + 0x338], 0
je 0x1800e771f
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x2a0], 0
jne 0x1800e7763
mov rdi, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2b0]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800e7763
cmp qword [rsi + 0x10], 0x11
jb 0x1800e7751
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x358]
test rsi, rsi
je 0x1800e779f
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [rdi + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800e7790
mov r12b, 1
cmp qword [rsp + 0x350], 0
je 0x1800e77bf
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, r13
mov bl, 1
jmp 0x1800e913b
mov rdi, qword [r14 + 0x1b8]
jmp 0x1800eaf82
lea rax, [rsp + 0x330]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x200], xmm0
cmp byte [rsp + 0x3b3], 0
je 0x1800e8679
mov rax, qword [section..data]
cmp rax, 2
jne 0x1800ea0e9
mov rax, qword [0x180218008]
lock inc qword [rax]
jle 0x1800ecdd6
mov r14, qword [0x180218008]
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqu xmm1, xmmword [rsp + 0x6d0]
movdqu xmm2, xmmword [rsp + 0x6e0]
movdqu xmm3, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0xa40], xmm0
movdqa xmmword [rsp + 0xa50], xmm1
movdqa xmmword [rsp + 0xa60], xmm2
movdqa xmmword [rsp + 0xa70], xmm3
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0xa80], rax
lea rdx, str.NO_PROXYno_proxyunknown_proxy_scheme
lea rcx, [rsp + 0x6c0]
mov r8d, 8
call fcn.180100f00
movzx ebx, byte [rsp + 0x6d8]
cmp bl, 2
jne 0x1800e78de
lea rdx, [0x1801dd6b0]
lea rcx, [rsp + 0x6c0]
mov r8d, 8
call fcn.180100f00
movzx eax, byte [rsp + 0x6d8]
cmp al, 2
jne 0x1800e79a7
mov bpl, 2
jmp 0x1800e79cf
mov r12, qword [rsp + 0x6c0]
mov rsi, qword [rsp + 0x6c8]
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x40], rax
test bl, bl
jne 0x1800e7a0b
cmp qword [rsp + 0x40], 0
je 0x1800e7a0b
mov rax, qword [rsp + 0x40]
add rax, r12
mov rdx, r12
jmp 0x1800e793c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x1800e7a0b
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800e7930
cmp r8b, 0xe0
jb 0x1800e791c
cmp r8b, 0xed
jne 0x1800e797e
cmp rcx, rax
je 0x1800e7a0b
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e7a0b
cmp byte [rdx + 1], 0x9f
ja 0x1800ea176
add rdx, 3
mov rcx, rdx
jmp 0x1800e7930
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800e7930
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800e7930
mov r12, qword [rsp + 0x6c0]
mov r10, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x40], rcx
mov bpl, 3
test al, al
je 0x1800ea04e
cmp bl, 2
je 0x1800e79f1
test rsi, rsi
je 0x1800e79f1
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r15
mov rsi, r10
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10, rsi
cmp bpl, 2
je 0x1800e85a2
movzx eax, bpl
cmp eax, 3
jne 0x1800e85a6
mov rsi, r10
mov qword [rsp + 0x90], rsi
cmp qword [rsp + 0x40], 0
je 0x1800e855d
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x98], r13
movabs rbp, 0xfefefefefefefeff
movabs rbx, 0x8080808080808080
movabs r13, 0x2c2c2c2c2c2c2c2c
mov qword [rsp + 0xe0], 1
pxor xmm6, xmm6
movdqu xmmword [rsp + 0xe8], xmm6
mov qword [rsp + 0x968], 8
movdqu xmmword [rsp + 0x970], xmm6
lea rax, [r12 + 8]
mov qword [rsp + 0xc0], rax
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor esi, esi
xor ecx, ecx
jmp 0x1800e7ae6
movabs rbp, 0xfefefefefefefeff
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x968]
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 + 0x978], rdx
mov r12, r14
mov eax, dword [rsp + 0x78]
mov rcx, r9
test al, al
je 0x1800e8564
cmp rsi, qword [rsp + 0x40]
jbe 0x1800e7b00
xor r15d, r15d
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x40]
jmp 0x1800e7c60
mov rdx, rsi
mov rax, qword [rsp + 0x40]
sub rax, rdx
lea r8, [r12 + rdx]
cmp rax, 0x10
jae 0x1800e7b50
cmp qword [rsp + 0x40], rdx
je 0x1800e7c50
xor r10d, r10d
nop word cs:[rax + rax]
cmp byte [r8 + r10], 0x2c
je 0x1800e7c15
inc r10
cmp rax, r10
jne 0x1800e7b30
jmp 0x1800e7c50
lea r9, [r8 + 7]
and r9, 0xfffffffffffffff8
sub r9, r8
je 0x1800e7b90
cmp r9, rax
cmovae r9, rax
test r9, r9
je 0x1800e7b90
xor r10d, r10d
nop dword [rax]
cmp byte [r8 + r10], 0x2c
je 0x1800e7c02
inc r10
cmp r9, r10
jne 0x1800e7b70
lea r10, [rax - 0x10]
cmp r9, r10
ja 0x1800e7bf3
jmp 0x1800e7b97
lea r10, [rax - 0x10]
xor r9d, r9d
mov r11, qword [rsp + 0xc0]
add r11, rdx
nop word cs:[rax + rax]
mov rsi, qword [r11 + r9 - 8]
mov r15, rsi
not r15
xor rsi, r13
add rsi, rbp
and r15, rbx
test r15, rsi
jne 0x1800e7bf3
mov rsi, qword [r11 + r9]
mov r15, rsi
not r15
xor rsi, r13
add rsi, rbp
and r15, rbx
test r15, rsi
jne 0x1800e7bf3
add r9, 0x10
cmp r9, r10
jbe 0x1800e7bb0
jmp 0x1800e7bf3
inc r9
cmp rax, r9
je 0x1800e7c50
cmp byte [r8 + r9], 0x2c
jne 0x1800e7bf0
mov r10, r9
lea rsi, [rdx + r10]
inc rsi
add rdx, r10
cmp rdx, qword [rsp + 0x40]
jb 0x1800e7c30
jmp 0x1800e7c3b
movabs rbp, 0xfefefefefefefeff
lea rsi, [rdx + r10]
inc rsi
add rdx, r10
cmp rdx, qword [rsp + 0x40]
jae 0x1800e7c3b
cmp byte [r12 + rdx], 0x2c
je 0x1800e8401
mov rdx, rsi
cmp rsi, qword [rsp + 0x40]
jbe 0x1800e7b03
jmp 0x1800e7aed
xor r15d, r15d
mov rdx, qword [rsp + 0x40]
mov rsi, rdx
mov qword [rsp + 0x50], rcx
sub rdx, rcx
mov r14, r12
add rcx, r12
call fcn.180055ad0
test rax, rax
je 0x1800e8561
mov rbp, rax
mov r12, rdx
mov dword [rsp + 0x78], r15d
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], rdx
mov qword [rsp + 0x6d0], 0
lea rcx, [rsp + 0x6c0]
call fcn.1800673d0
mov r15, rax
test r15b, 1
je 0x1800e7d60
mov rax, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x1800e7d60
jae 0x1800ecdd6
mov r10, qword [rsp + 0x6c0]
cmp byte [r10 + rcx], 0x2f
jne 0x1800e7d60
lea rdx, [rcx + 1]
xor r8d, r8d
cmp rdx, rax
je 0x1800e7d15
movzx r8d, byte [r10 + rdx]
add r8b, 0xd0
xor r9d, r9d
cmp r8b, 9
ja 0x1800e7d50
lea r11, [rcx + 2]
movzx r8d, r8b
cmp r11, rax
jne 0x1800e832c
xor r9d, r9d
mov r10d, eax
mov rcx, rax
sub r10d, edx
setne r9b
je 0x1800e7d53
test r9d, r9d
je 0x1800e7d60
cmp r8b, 0x21
jae 0x1800ecdd6
shl r15, 0x18
shrd r15, r8, 0x20
xor r10d, r10d
cmp rcx, rax
je 0x1800e8078
jmp 0x1800e8120
xor r8d, r8d
mov rcx, rdx
test r9d, r9d
jne 0x1800e7d2c
nop dword [rax + rax]
mov qword [rsp + 0x6d0], 0
movdqa xmmword [rsp + 0x4f0], xmm6
mov r8d, 8
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x4f0]
call fcn.180067030
cmp rax, 8
jne 0x1800e7ea0
movzx r9d, word [rsp + 0x4f0]
movzx r10d, word [rsp + 0x4f2]
movzx edx, word [rsp + 0x4f4]
movq xmm0, qword [rsp + 0x4f6]
movzx r8d, word [rsp + 0x4fe]
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 + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
cmp rcx, rax
je 0x1800e8120
jae 0x1800ecdd6
mov r11, qword [rsp + 0x6c0]
cmp byte [r11 + rcx], 0x2f
jne 0x1800e8120
lea r15, [rcx + 1]
xor r13d, r13d
mov qword [rsp + 0x38], r13
cmp r15, rax
je 0x1800e7e67
mov qword [rsp + 0x80], r15
movzx r15d, byte [r11 + r15]
add r15b, 0xd0
cmp r15b, 9
ja 0x1800e7ff3
lea r13, [rcx + 2]
movzx r15d, r15b
mov qword [rsp + 0x38], r15
cmp r13, rax
jne 0x1800e838c
mov r15, qword [rsp + 0x80]
xor r13d, r13d
mov r11d, eax
mov rcx, rax
sub r11d, r15d
setne r13b
mov dword [rsp + 0x60], r13d
mov r11, qword [rsp + 0x38]
movabs r13, 0x2c2c2c2c2c2c2c2c
jne 0x1800e8013
jmp 0x1800e8010
test dl, 1
jne 0x1800e8120
mov r15, rax
mov rcx, qword [rsp + 0x6c8]
mov rax, qword [rsp + 0x6d0]
cmp rax, rcx
je 0x1800e8120
jae 0x1800ecdd6
mov rdx, qword [rsp + 0x6c0]
cmp byte [rdx + rax], 0x3a
jne 0x1800e8120
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800e8120
jae 0x1800ecdd6
cmp byte [rdx + r8], 0x3a
jne 0x1800e8120
add rax, 2
mov qword [rsp + 0x6d0], rax
movdqa xmmword [rsp + 0x550], xmm6
mov r8d, 8
sub r8, r15
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x550]
call fcn.180067030
mov rcx, rax
mov eax, 8
cmp rax, r15
jb 0x1800ecdd6
cmp rcx, 9
jae 0x1800ecdd6
mov qword [rsp + 0x60], rcx
lea rax, [rcx + r15]
cmp rax, 9
jae 0x1800ecdd6
lea rax, [r15 + r15]
mov qword [rsp + 0x38], rax
mov r8d, 0x10
sub r8, rax
lea rcx, [rsp + r15*2]
add rcx, 0x1a0
xor edx, edx
call fcn.180171550
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x4f0]
mov r8, qword [rsp + 0x38]
call fcn.180170ea0
mov eax, 8
mov r8, qword [rsp + 0x60]
sub rax, r8
lea rcx, [rsp + rax*2]
add rcx, 0x1a0
add r8, r8
lea rdx, [rsp + 0x550]
call fcn.180170ea0
movzx r9d, word [rsp + 0x1a0]
movzx r10d, word [rsp + 0x1a2]
movzx edx, word [rsp + 0x1a4]
movq xmm0, qword [rsp + 0x1a6]
movzx r8d, word [rsp + 0x1ae]
jmp 0x1800e7dc6
mov dword [rsp + 0x60], 0
xor r11d, r11d
mov r15, qword [rsp + 0x80]
movabs r13, 0x2c2c2c2c2c2c2c2c
mov rcx, r15
cmp dword [rsp + 0x60], 0
je 0x1800e8120
cmp r11b, 0x81
jae 0x1800ecdd6
mov word [rsp + 0x650], r9w
mov word [rsp + 0x652], r10w
movzx r9d, dx
shl r9, 0x20
mov r15d, dword [rsp + 0x650]
or r15, r9
shr edx, 8
mov r10b, 1
mov byte [rsp + 0x178], dl
mov word [rsp + 0x36], r8w
mov edx, r11d
mov byte [rsp + 0xa0], r11b
movdqa xmm7, xmm0
cmp rcx, rax
jne 0x1800e8120
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
jne 0x1800e80af
lea rcx, [rsp + 0xe0]
mov ebp, r10d
call fcn.18007b9f0
mov r10d, ebp
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov r12, r14
movabs rbp, 0xfefefefefefefeff
mov r9, qword [rsp + 0x50]
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 + 0x178]
mov byte [r8 + rax*2 + 6], cl
movq qword [r8 + rax*2 + 7], xmm7
movzx ecx, word [rsp + 0x36]
mov word [r8 + rax*2 + 0xf], cx
movzx ecx, byte [rsp + 0xa0]
mov qword [rsp + 0x68], r8
mov byte [r8 + rax*2 + 0x11], cl
inc rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xf0], rdx
jmp 0x1800e7ad7
lea rbx, [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x1a8], r12
mov rcx, rbx
call fcn.180028740
mov r15, rax
test r15b, 1
jne 0x1800e81d0
lea rcx, [rsp + 0x6c0]
mov rdx, rbx
call fcn.180028d90
cmp byte [rsp + 0x6c0], 0
je 0x1800e8231
mov r15d, dword [rsp + 0x6c1]
lea rcx, [rsp + 0x6c5]
mov rax, qword [rcx]
mov qword [rsp + 0x550], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x558], eax
cmp qword [rsp + 0x1a8], 0
movabs rbx, 0x8080808080808080
jne 0x1800e81e9
mov eax, dword [rsp + 0x558]
mov dword [rsp + 0x6c8], eax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x6c0], rax
mov bpl, 1
jmp 0x1800e828a
cmp qword [rsp + 0x1a8], 0
movabs rbx, 0x8080808080808080
je 0x1800e8284
test r12, r12
je 0x1800e8240
js 0x1800ecdd6
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800e8216
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea185
mov qword [0x180219958], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800e8246
jmp 0x1800ea185
movabs rbx, 0x8080808080808080
test r12, r12
jne 0x1800e81ee
mov r15d, 1
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.180170ea0
mov rdx, qword [rsp + 0x978]
cmp rdx, qword [rsp + 0x970]
jne 0x1800e7aa0
lea rcx, [rsp + 0x968]
call fcn.18007bab0
mov rdx, qword [rsp + 0x978]
jmp 0x1800e7aa0
shr r15, 8
xor ebp, ebp
mov eax, dword [rsp + 0x6c8]
mov dword [rsp + 0x4f8], eax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x4f0], rax
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0xe8]
mov r12, r14
jne 0x1800e82cf
lea rcx, [rsp + 0xe0]
call fcn.18007b9f0
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0xe0]
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 + 0x4f0]
mov qword [r8 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x4f8]
mov qword [rsp + 0x68], r8
mov dword [r8 + rax*2 + 0xe], ecx
inc rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xf0], rdx
movabs rbp, 0xfefefefefefefeff
jmp 0x1800e7ad7
mov qword [rsp + 0x38], r11
movzx r11d, byte [r10 + r11]
add r11b, 0xd0
mov byte [rsp + 0x60], r11b
cmp r11b, 9
ja 0x1800e840e
mov qword [rsp + 0x80], r8
lea r8d, [r8 + r8*4]
mov qword [rsp + 0x38], r8
movzx r11d, byte [rsp + 0x60]
mov r8, qword [rsp + 0x38]
lea r11d, [r11 + r8*2]
cmp r11d, 0x20
jbe 0x1800e8448
mov r8, qword [rsp + 0x80]
mov rcx, rdx
test r9d, r9d
jne 0x1800e7d2c
jmp 0x1800e7d60
mov dword [rsp + 0x60], 0
mov r15, r13
movzx r13d, byte [r11 + r13]
add r13b, 0xd0
mov byte [rsp + 0x88], r13b
cmp r13b, 9
movabs r13, 0x2c2c2c2c2c2c2c2c
ja 0x1800e8430
mov r15, qword [rsp + 0x38]
lea edi, [r15 + r15*4]
mov qword [rsp + 0xd8], rdi
movzx r15d, byte [rsp + 0x88]
mov rdi, qword [rsp + 0xd8]
lea r15d, [r15 + rdi*2]
mov qword [rsp + 0x88], r15
cmp r15d, 0x80
mov r15, qword [rsp + 0x80]
jbe 0x1800e8459
mov r11, qword [rsp + 0x38]
jmp 0x1800e8010
mov r15b, 1
mov qword [rsp + 0x50], rsi
jmp 0x1800e7c60
mov edx, r8d
mov rcx, qword [rsp + 0x38]
mov r11d, r8d
mov r9d, 1
mov r8d, r11d
test r9d, r9d
jne 0x1800e7d2c
jmp 0x1800e7d60
mov rcx, qword [rsp + 0x38]
mov r11d, ecx
mov rcx, r15
mov dword [rsp + 0x60], 1
jmp 0x1800e8013
add rcx, 3
cmp rcx, rax
jne 0x1800e847b
mov r8d, r11d
jmp 0x1800e7d15
lea rdi, [rcx + 3]
mov qword [rsp + 0x38], rdi
cmp qword [rsp + 0x38], rax
jne 0x1800e849e
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
jmp 0x1800e7e67
movzx r10d, byte [r10 + rcx]
add r10b, 0xd0
mov r8d, r11d
mov qword [rsp + 0x80], r8
cmp r10b, 9
jbe 0x1800e8373
jmp 0x1800e8419
mov r15, qword [rsp + 0x38]
movzx r15d, byte [r11 + r15]
add r15b, 0xd0
cmp r15b, 9
ja 0x1800e8513
mov byte [rsp + 0x38], r15b
mov r15, qword [rsp + 0x88]
lea edi, [r15 + r15*4]
movzx r15d, byte [rsp + 0x38]
lea edi, [r15 + rdi*2]
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x88], edi
cmp edi, 0x80
mov r15, qword [rsp + 0x80]
ja 0x1800e83f7
mov r13d, dword [rsp + 0x88]
add rcx, 4
cmp rcx, rax
jne 0x1800e8530
mov ecx, r13d
mov qword [rsp + 0x38], rcx
jmp 0x1800e7e67
mov rcx, qword [rsp + 0x88]
mov r11d, ecx
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x60], 1
jmp 0x1800e8013
movzx r11d, byte [r11 + rcx]
add r11b, 0xd0
mov edi, r11d
mov r11d, r13d
mov qword [rsp + 0x38], r13
cmp dil, 9
movabs r13, 0x2c2c2c2c2c2c2c2c
jbe 0x1800e83f7
jmp 0x1800e843b
xor esi, esi
jmp 0x1800e8595
mov r12, r14
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x968]
movdqu xmm6, xmmword [rsp + 0x970]
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x90], 0
jne 0x1800e85ad
jmp 0x1800e85bf
xor esi, esi
jmp 0x1800e85bf
xor esi, esi
test r10, r10
je 0x1800e85bf
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x210]
cmp rdx, qword [rsp + 0x208]
jne 0x1800e85e6
lea rcx, [rsp + 0x200]
call fcn.18007a210
mov rdx, qword [rsp + 0x210]
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x200]
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 + 0xa40]
movdqa xmm1, xmmword [rsp + 0xa50]
movdqa xmm2, xmmword [rsp + 0xa60]
movdqa xmm3, xmmword [rsp + 0xa70]
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 + 0xa80]
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 + 0x210], rdx
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e869e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea194
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea194
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x210]
mov qword [rbp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rbp + 0x10], xmm0
cmp byte [rsp + 0x3bf], 0
jne 0x1800ecdd6
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e8714
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1a5
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1a5
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rsi, qword [rsp + 0x3a0]
test rsi, rsi
sete r15b
je 0x1800e8771
mov r14, qword [rsp + 0x3a8]
lock dec qword [r12]
jne 0x1800e876c
lea rdx, [0x1801dce28]
mov rcx, r12
call fcn.180057670
mov r12, rsi
jmp 0x1800e8778
lea r14, [0x1801dce28]
lea rdi, [rsp + 0x360]
mov rbx, qword [rsp + 0x378]
test rbx, rbx
sete byte [rsp + 0x78]
mov byte [rsp + 0x50], r15b
je 0x1800e8870
mov r15, r13
mov r13, r14
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e87c6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1c7
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1c7
mov r14, 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 [0x180219958]
test rcx, rcx
jne 0x1800e8831
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea194
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea194
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r14
lea r14, [0x1801dce68]
mov r12, rax
mov r13, r15
lock inc qword [r12]
jle 0x1800ecdd6
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e88a0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1b6
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1b6
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x178], 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 + 0x5a8], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x5b0], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0x5b8], r14
mov rsi, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0x2d8]
lea rcx, [rsp + 0x5a8]
call fcn.18007a2e0
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], edi
mov qword [rsp + 0x6c0], 0
mov word [rsp + 0x6ec], 0x501
mov qword [rsp + 0x6d0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x6d8], xmm0
mov word [rsp + 0x6e8], 0
movzx eax, byte [rsp + 0x3b0]
xor al, 1
mov byte [rsp + 0x6e8], al
movzx eax, byte [rsp + 0x3b1]
mov byte [rsp + 0x6ea], al
movzx eax, byte [rsp + 0x3b5]
xor al, 1
mov byte [rsp + 0x6eb], al
mov r14, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x350]
mov rbx, qword [rsp + 0x358]
test rbx, rbx
je 0x1800e8a40
lea r15, [rsp + 0x6d0]
shl rbx, 3
mov eax, 8
xor r12d, r12d
xor edx, edx
jmp 0x1800e8a18
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x6e0], rdx
add r12, 8
cmp rbx, r12
je 0x1800e8a40
mov rdi, qword [r14 + r12]
cmp rdx, qword [rsp + 0x6d8]
jne 0x1800e8a00
mov rcx, r15
call fcn.1800f6170
mov rax, qword [rsp + 0x6d0]
mov rdx, qword [rsp + 0x6e0]
jmp 0x1800e8a00
test rsi, rsi
je 0x1800e8a57
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [rsp + 0x3d3]
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
mov r8b, 1
lea rdx, [0x1800ece6c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov byte [rsp + 0x6ec], r8b
movzx eax, byte [rsp + 0x3d4]
lea rcx, [0x1801dceb7]
lea rdx, [0x1800ece80]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 2
mov byte [rsp + 0x6ec], al
movzx eax, byte [rsp + 0x3d4]
lea rcx, [0x1801dceb7]
lea rdx, [0x1800ece80]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rsp + 0x3d4]
lea rcx, [0x1801dceb7]
lea rdx, [0x1800ece80]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 3
mov byte [rsp + 0x6ec], al
movzx eax, byte [rsp + 0x3d4]
lea rcx, [0x1801dceb7]
mov eax, 0x48000f43
lea edx, [0x1800ece80]
mov eax, 0x48000f43
lea edx, [0x1800ece80]
add byte [rax - 0x73], cl
adc eax, 0x437a
movsxd rax, dword [rdx + rax*4]
add rax, rdx
add eax, edx
add eax, edx
jmp rax
mov r8b, 2
mov byte [rsp + 0x6ed], r8b
jmp 0x1800e8be8
mov edx, 0x27
call fcn.18007a4f0
mov r14, rax
cmp qword [rsp + 0x6c0], 0
je 0x1800e8b45
mov rcx, qword [rsp + 0x6c8]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov r15, qword [rsp + 0x6d0]
mov rsi, qword [rsp + 0x6e0]
test rsi, rsi
movzx r12d, byte [rsp + 0x50]
je 0x1800e8b7e
xor edi, edi
mov rbx, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax]
mov rcx, qword [r15 + rdi*8]
inc rdi
call rbx
cmp rsi, rdi
jne 0x1800e8b70
cmp qword [rsp + 0x6d8], 0
je 0x1800e8b9b
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x5a8]
lock dec qword [rcx]
movzx ebx, byte [rsp + 0x78]
jne 0x1800e8bb3
call fcn.1800799d0
mov rcx, qword [rsp + 0x5b0]
lock dec qword [rcx]
or dword [rdi], ecx
test ebx, edx
add al, 0
invalid
or dword [rdi], ecx
test ebx, edx
add al, 0
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xb8
add eax, 0xc1e90000
add byte [rax], al
jmp 0x1800e9093
mov r8b, 3
invalid
invalid
invalid
and al, 0xed
invalid
mov rdx, qword [rsp + 0x5b8]
add byte [rax], al
jmp 0x1800e9093
mov r8b, 3
mov byte [rsp + 0x6ed], r8b
jmp 0x1800e8be8
movzx r8d, byte [rsp + 0x6ed]
mov byte [rsp + 0xd8], r8b
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x6c0]
mov rbx, qword [rsp + 0x6c8]
mov r12, qword [rsp + 0x6d0]
mov rdi, qword [rsp + 0x6d8]
mov rsi, qword [rsp + 0x6e0]
movq xmm6, qword [rsp + 0x6e8]
movzx eax, byte [rsp + 0x6ec]
mov byte [rsp + 0x88], al
lock inc qword [rbp]
jle 0x1800ecdd6
movups xmm0, xmmword [0x1801dcef0]
movaps xmmword [rsp + 0xa50], xmm0
movdqu xmm0, xmmword [0x1801dcee0]
movdqa xmmword [rsp + 0xa40], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xa40]
call fcn.1800421e0
mov r14, rax
mov rax, qword [rsp + 0xa40]
test rax, rax
je 0x1800e8cc5
lea rcx, [rsp + 0xa58]
mov rdx, qword [rsp + 0xa48]
mov r8, qword [rsp + 0xa50]
call qword [rax + 0x10]
test r14, r14
je 0x1800e8d28
mov rdx, r14
add rdx, 0x18
mov rax, qword [r14]
mov r8, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
lea rcx, [rsp + 0xa40]
call qword [rax]
movzx eax, byte [r14 + 0x20]
mov byte [rsp + 0xa60], al
movdqu xmm0, xmmword [rsp + 0xa40]
movdqu xmm1, xmmword [rsp + 0xa50]
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmmword [rsp + 0x560], xmm1
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x570], rax
jmp 0x1800e8d30
mov byte [rsp + 0x570], 2
movzx eax, byte [rsp + 0x3c2]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x3c3]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x3c7]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x3cf]
mov dword [rsp + 0x5d8], eax
movzx eax, byte [rsp + 0x3b6]
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x3be]
mov byte [rsp + 0x36], al
test r15, r15
je 0x1800e8dab
mov rcx, rbx
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0xd0], rax
jmp 0x1800e8db5
xor eax, eax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x90], 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 + 0x68], rbp
je 0x1800e8ef2
mov r14, rax
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x98], r13
test rsi, rsi
je 0x1800e8e69
lea rbp, [rsi*8]
xor r13d, r13d
lea r15, [rsp + 0xa40]
mov rbx, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
mov rdi, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov qword [rsp + 0xa40], 0
mov rdx, qword [r12 + r13]
mov rcx, r14
mov r8d, 3
mov r9, r15
call rbx
test eax, eax
je 0x1800e9330
mov rcx, qword [rsp + 0xa40]
call rdi
add r13, 8
cmp rbp, r13
jne 0x1800e8e30
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov eax, dword [rsp + 0xb4]
cmp eax, 2
je 0x1800e936c
test eax, eax
mov r13, qword [rsp + 0x68]
movzx ebp, byte [rsp + 0x88]
jne 0x1800e937f
mov dil, 1
xor ebx, ebx
jmp 0x1800e93a1
call fcn.18016fe79
mov r15d, eax
cmp qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x80]
je 0x1800e8f10
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e8f35
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1d8
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1d8
mov rbp, rax
shl r15, 0x20
or r15, 2
mov qword [rax], r15
mov rcx, qword [0x180219958]
test rcx, rcx
je 0x1800e8f70
mov r15, qword [rsp + 0x90]
jmp 0x1800e8f91
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0x90]
je 0x1800ecdeb
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ecdeb
mov r14, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbp
lea rax, [0x1801db508]
mov qword [r14 + 0x60], rax
mov word [r14 + 0x68], 0
cmp byte [rsp + 0x570], 2
jne 0x1800e8fef
mov rbp, qword [rsp + 0x68]
lock dec qword [rbp]
jne 0x1800e901e
mov rcx, rbp
call fcn.18007a640
cmp qword [rsp + 0x70], 0
jne 0x1800e9026
jmp 0x1800e902f
lea rcx, [rsp + 0x568]
mov rax, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x560]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x68]
lock dec qword [rbp]
je 0x1800e8fdd
cmp qword [rsp + 0x70], 0
je 0x1800e902f
mov rcx, rbx
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
je 0x1800e904e
xor edi, edi
mov rbx, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop dword [rax]
mov rcx, qword [r12 + rdi*8]
inc rdi
call rbx
cmp rsi, rdi
jne 0x1800e9040
test r15, r15
je 0x1800e9065
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x38]
lock dec qword [rcx]
movzx ebx, byte [rsp + 0x78]
jne 0x1800e907a
call fcn.1800799d0
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
movzx r12d, byte [rsp + 0x50]
jne 0x1800e9098
mov rdx, qword [rsp + 0xb8]
call fcn.180057670
mov rcx, qword [rsp + 0x40]
lock dec qword [rcx]
jne 0x1800e90d1
mov rdx, qword [rsp + 0xc0]
call fcn.180057670
lock dec qword [rbp]
je 0x1800e90d8
lea rcx, [rsp + 0x240]
call fcn.18007a830
cmp qword [rsp + 0x2a0], 0
jne 0x1800e913b
jmp 0x1800e90f8
lock dec qword [rbp]
jne 0x1800e90b7
mov rcx, rbp
call fcn.18007a640
lea rcx, [rsp + 0x240]
call fcn.18007a830
cmp qword [rsp + 0x2a0], 0
jne 0x1800e913b
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2b0]
call qword [rax]
mov rax, qword [rsp + 0x2b0]
cmp qword [rax + 8], 0
je 0x1800e913b
mov r8, qword [rsp + 0x2a8]
cmp qword [rax + 0x10], 0x11
jb 0x1800e912c
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r13, r13
jne 0x1800e91bb
mov rsi, qword [rsp + 0x398]
test rsi, rsi
je 0x1800e91bb
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1800e9185
mov rax, qword [rsi + 0x60]
call qword [rax]
mov rax, qword [rsi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e9185
mov r8, qword [rsi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9176
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1800e91a4
cmp qword [rsi + 0x18], 0
je 0x1800e91a4
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x1800e91cc
lea rcx, [rsp + 0x360]
call fcn.180009430
mov rcx, qword [rsp + 0x3a0]
test rcx, rcx
setne al
test r12b, al
je 0x1800e91f2
lock dec qword [rcx]
jne 0x1800e91f2
mov rdx, qword [rsp + 0x3a8]
call fcn.180057670
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x1a0]
mov rdx, r14
mov r14, rax
call fcn.1800e7190
test rax, rax
je 0x1800e9286
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x1800e9286
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800e9255
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e9255
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9246
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800e9274
cmp qword [rdi + 0x18], 0
je 0x1800e9274
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r14 + 0x198]
cmp byte [rsi + 0x198], 0
jne 0x1800e929d
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.18011a600
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x240]
nop dword [rax + rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1800e2670
cmp dword [rsp + 0x240], 1
ja 0x1800e930b
lock sub qword [rsi + 0x1c8], 2
jb 0x1800ea20b
cmp dword [rsp + 0x240], 1
ja 0x1800e92d0
mov rcx, r14
call fcn.1800e2860
jmp 0x1800e92d0
mov r14, qword [rsp + 0xa8]
mov rcx, qword [r14 + 0x198]
lock dec qword [rcx]
mov bl, 1
jne 0x1800ebb39
call fcn.1800e25b0
jmp 0x1800ebb39
call fcn.18016fe79
mov r15d, eax
mov rcx, r14
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov r13, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x80]
jne 0x1800e8f0a
jmp 0x1800e8f10
xor edi, edi
xor ebx, ebx
mov r13, qword [rsp + 0x68]
movzx ebp, byte [rsp + 0x88]
jmp 0x1800e93a1
mov eax, dword [rsp + 0x5d8]
mov dword [rsp + 0xa48], eax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0xa40], rax
mov bl, 1
xor edi, edi
mov eax, dword [rsp + 0xa48]
mov dword [rsp + 0x628], eax
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x620], rax
lea r15, [rsp + 0x4f0]
mov rcx, r15
call fcn.18007a2e0
mov byte [rax + 0x51], dil
mov ecx, dword [rsp + 0x168]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x628]
mov dword [rax + 0x63], ecx
mov rcx, r15
call fcn.18007a2e0
movzx ecx, byte [rsp + 0x36]
mov byte [rax + 0x67], cl
mov rcx, r15
call fcn.18007a2e0
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x650], xmm0
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xa64], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xa54], xmm1
movups xmmword [rsp + 0xa44], xmm0
mov rax, qword [rsp + 0xa5c]
mov qword [rsp + 0xfc], rax
mov rax, qword [rsp + 0xa64]
mov qword [rsp + 0x104], rax
movups xmm0, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0xa40]
movdqa xmmword [rsp + 0xe0], xmm0
cmp qword [rsp + 0x70], 0
je 0x1800e94bd
mov rcx, qword [rsp + 0x198]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
mov r15, qword [rsp + 0x90]
je 0x1800e94ee
xor edi, edi
mov rbx, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rdi*8]
inc rdi
call rbx
cmp rsi, rdi
jne 0x1800e94e0
test r15, r15
je 0x1800e9505
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x978], r14
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x980], xmm0
mov byte [rsp + 0x984], bpl
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x985], al
movaps xmm0, xmmword [rsp + 0x650]
movups xmmword [rsp + 0x988], xmm0
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x998], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x9ac], xmm0
movdqu xmmword [rsp + 0x9bc], xmm1
movdqu xmm0, xmmword [rsp + 0xfc]
movdqu xmmword [rsp + 0x9c8], xmm0
mov eax, dword [rsp + 0x600]
mov dword [rsp + 0x9e3], eax
movzx eax, byte [rsp + 0x604]
mov byte [rsp + 0x9e7], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x970], rax
mov dword [rsp + 0x9a8], 0x3b9aca00
mov qword [rsp + 0x9d8], r13
mov byte [rsp + 0x9e0], 0
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x9e1], al
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x9e2], al
mov rcx, qword [rsp + 0x40]
lock dec qword [rcx]
jne 0x1800e961d
mov rdx, qword [rsp + 0xc0]
call fcn.180057670
mov rax, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d8]
mov qword [rsp + 0x9a0], rax
mov dword [rsp + 0x9a8], ecx
movzx eax, byte [rsp + 0x3b2]
mov byte [rsp + 0x9e0], al
cmp byte [rsp + 0x3c1], 1
sete byte [rsp + 0x50]
cmp dword [rsp + 0x2b8], 0
mov ecx, 0x200000
je 0x1800e966d
mov ecx, dword [rsp + 0x2bc]
cmp dword [rsp + 0x2c0], 0
mov edx, 0x500000
je 0x1800e9683
mov edx, dword [rsp + 0x2c4]
movzx eax, byte [rsp + 0x3bc]
mov byte [rsp + 0xc0], al
test al, al
mov eax, 0xffff
cmovne edx, eax
mov dword [rsp + 0x70], edx
cmovne ecx, eax
mov dword [rsp + 0x78], ecx
cmp dword [rsp + 0x2c8], 0
mov eax, 0x4000
je 0x1800e96bd
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x328]
xor r12d, r12d
cmp eax, 0x3b9aca00
cmove eax, r12d
mov dword [rsp + 0x90], eax
mov eax, 0x14
cmovne rax, qword [rsp + 0x320]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x3bd]
mov byte [rsp + 0x36], al
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x168], rax
mov edi, dword [rsp + 0x2e8]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x2f0]
mov ebx, dword [rsp + 0x2f8]
lea rcx, [rsp + 0x988]
call fcn.18007a2e0
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], ebx
movzx eax, byte [rsp + 0x3b7]
mov byte [rsp + 0x88], al
movzx ebx, byte [rsp + 0x3b8]
movzx eax, byte [rsp + 0x3b9]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x3ba]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x3bb]
mov byte [rsp + 0x170], al
mov rax, qword [r13 + 0x20]
test rax, rax
je case.0x1800e9809.4
mov r15, qword [r13 + 0x10]
mov rcx, rax
shl rcx, 7
shl ecx, 7
shl ecx, 7
lea r13, [rcx + rax*8]
add r13, r15
lea rbp, [0x1800ece94]
lea ebp, [0x1800ece94]
lea ebp, [0x1800ece94]
lea r14, [0x180202050]
pcmpeqd xmm6, xmm6
jmp 0x1800e97fb
or byte [rax + 0xf660011], 0x76
imul bl
and eax, 0x1f0f2e66
nop dword cs:[rax + rax]
nop dword cs:[rax + rax]
cmp byte [r15 + 0x50], 2
jne case.0x1800e9809.4
push rax
add cl, byte [rdi]
test ebp, ebp
add byte [rax], al
add byte [rcx - 0x7f], cl
invalid
invalid
invalid
add r15, 0x88
cmp r15, r13
je 0x1800e98d5
fiadd dword [rax]
add byte [rax], al
fiadd dword [rax]
add byte [rax], al
mov rax, qword [r15]
mov r12b, 1
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov rsi, qword [r15 + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800e9809.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, r14
call fcn.18007a6a0
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
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1800e98a0
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1800e9809.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800e9855
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800e986f
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 0x1800e9890
add r11, r8
mov rsi, qword [r11]
cmp dword [rsi], 0x70747468
je 0x1800e9936
je 0x1800e9936
jne 0x1800e9890
cmp byte [r11 + 0x60], 2
je case.0x1800e9809.2
jmp case.0x1800e9809.4
xor r12d, r12d
cmp qword [rsp + 0x40], 0
je 0x1800e992b
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa8], 0
mov byte [rsp + 0xb4], bl
je 0x1800e9933
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 0xb0]
mov r15, qword [rax + 0xb8]
lea r13, [rbp + 1]
jmp 0x1800e9972
xor r14d, r14d
jmp 0x1800e9ae0
call fcn.1800074f0
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
int1
dec dword [rbx + 0x13009205]
add byte [rbp + 0x48], ah
mov ecx, dword [0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 0xb0]
mov r15, qword [rax + 0xb8]
lea r13, [rbp + 1]
mov qword [rax + 0xb0], r13
cmp qword [rax + 0xa8], 0
je 0x1800ea104
lea rsi, [r13 + 1]
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xb0], rsi
mov qword [rsp + 0xd0], r15
mov rbx, r15
lea rax, [rsi + 1]
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xb0], rax
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e99de
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1fa
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0xe0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1fa
mov r14, rax
test edi, edi
mov eax, 0x3b9aca00
cmovne eax, edi
mov rdx, qword [rsp + 0x168]
test rdx, rdx
cmovne eax, edi
cmp edi, 0x3b9aca00
cmove eax, edi
mov qword [r14], 1
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], 0
mov byte [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
lea rcx, [0x180202a70]
mov qword [r14 + 0x30], rcx
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x50], rbp
mov qword [r14 + 0x58], r15
mov qword [r14 + 0x60], rcx
movdqu xmmword [r14 + 0x68], xmm0
mov qword [r14 + 0x78], 0
mov qword [r14 + 0x80], r13
mov r8, qword [rsp + 0xd0]
mov qword [r14 + 0x88], r8
mov qword [r14 + 0x90], rcx
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb0], rsi
mov qword [r14 + 0xb8], rbx
mov rcx, qword [rsp + 0x40]
mov qword [r14 + 0xc0], rcx
mov qword [r14 + 0xc8], 0
mov qword [r14 + 0xd0], rdx
mov dword [r14 + 0xd8], eax
movzx ebx, byte [rsp + 0xb4]
movups xmm0, xmmword [rsp + 0x9d8]
movups xmmword [rsp + 0x736], xmm0
movups xmm0, xmmword [rsp + 0x9c8]
movups xmmword [rsp + 0x726], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movups xmmword [rsp + 0x716], xmm0
movups xmm0, xmmword [rsp + 0x9a8]
movups xmmword [rsp + 0x706], xmm0
movups xmm0, xmmword [rsp + 0x968]
movups xmm1, xmmword [rsp + 0x978]
movups xmm2, xmmword [rsp + 0x988]
movups xmm3, xmmword [rsp + 0x998]
movups xmmword [rsp + 0x6f6], xmm3
movups xmmword [rsp + 0x6e6], xmm2
movups xmmword [rsp + 0x6d6], xmm1
movups xmmword [rsp + 0x6c6], xmm0
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0x110], xmm3
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x1a0], xmm0
movzx esi, byte [rsp + 0x3b4]
mov r15, qword [rsp + 0x300]
mov r13d, dword [rsp + 0x308]
movzx ebp, byte [rsp + 0x3c0]
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0x6c0]
mov r8d, 0x86
call fcn.180170ea0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800e9c40
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ea1e9
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ea1e9
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x40], rax
mov eax, dword [rsp + 0x90]
mov dword [rdi + 0x48], eax
mov rax, qword [rsp + 0x98]
mov qword [rdi + 0x50], rax
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0x58], eax
mov qword [rdi + 0x60], 0x100000
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x68], eax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x6c], eax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0x70], eax
movzx eax, byte [rsp + 0xc0]
mov byte [rdi + 0x74], al
movzx eax, byte [rsp + 0x36]
mov byte [rdi + 0x75], al
mov qword [rdi + 0x78], 0
movzx eax, byte [rsp + 0x88]
mov byte [rdi + 0x88], al
movzx eax, byte [rsp + 0x170]
mov byte [rdi + 0x89], al
movzx eax, byte [rsp + 0xd8]
mov byte [rdi + 0x8a], al
mov word [rdi + 0x8b], 0
movzx eax, byte [rsp + 0x80]
mov byte [rdi + 0x8d], al
mov byte [rdi + 0x8e], bl
mov word [rdi + 0x8f], 0
mov byte [rdi + 0x91], 2
mov rcx, rdi
add rcx, 0x92
lea rdx, [rsp + 0xa40]
mov r8d, 0x86
call fcn.180170ea0
mov qword [rdi + 0x118], r14
mov word [rdi + 0x120], 0x101
movzx eax, byte [rsp + 0x50]
mov byte [rdi + 0x122], al
movzx eax, byte [rsp + 0x6c4]
mov byte [rdi + 0x127], al
mov eax, dword [rsp + 0x6c0]
mov dword [rdi + 0x123], eax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x128], xmm0
movdqu xmmword [rdi + 0x138], xmm1
movdqu xmmword [rdi + 0x148], xmm2
movdqu xmmword [rdi + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdi + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x178], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rdi + 0x188], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rdi + 0x198], rax
mov qword [rdi + 0x1a0], r15
mov dword [rdi + 0x1a8], r13d
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x1b0], rax
mov byte [rdi + 0x1b8], sil
mov byte [rdi + 0x1b9], r12b
mov byte [rdi + 0x1ba], bpl
movzx eax, byte [rsp + 0x554]
mov byte [rdi + 0x1bf], al
mov eax, dword [rsp + 0x550]
mov dword [rdi + 0x1bb], eax
mov rsi, qword [rsp + 0x398]
test rsi, rsi
mov r14, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
je 0x1800e9edc
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1800e9ea6
mov rax, qword [rsi + 0x60]
call qword [rax]
mov rax, qword [rsi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e9ea6
mov r8, qword [rsi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9e97
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsi], 2
je 0x1800e9ec5
cmp qword [rsi + 0x18], 0
je 0x1800e9ec5
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
jne 0x1800e9eee
lea rcx, [rsp + 0x360]
call fcn.180009430
cmp qword [rsp + 0x178], 0
jne 0x1800e9f19
mov rcx, qword [rsp + 0x3a0]
test rcx, rcx
je 0x1800e9f19
lock dec qword [rcx]
jne 0x1800e9f19
mov rdx, qword [rsp + 0x3a8]
call fcn.180057670
mov qword [r14 + 0x1a8], rdi
mov rcx, qword [r14 + 0x1a0]
xor edx, edx
call fcn.1800e7190
test rax, rax
je 0x1800ea03b
mov rdi, rdx
cmp rax, 1
jne 0x1800e9fcd
test rdi, rdi
je 0x1800e9fb2
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800e9f81
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800e9f81
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9f72
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800e9fa0
cmp qword [rdi + 0x18], 0
je 0x1800e9fa0
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [r14 + 0x1a8]
lock dec qword [rcx]
jne 0x1800e9286
call fcn.1800e23e0
jmp 0x1800e9286
test rdi, rdi
je 0x1800ea03b
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1800ea00a
mov rax, qword [rdi + 0x60]
call qword [rax]
mov rax, qword [rdi + 0x60]
cmp qword [rax + 8], 0
je 0x1800ea00a
mov r8, qword [rdi + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x1800e9ffb
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800ea029
cmp qword [rdi + 0x18], 0
je 0x1800ea029
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [r14 + 0x198]
mov qword [r14 + 0x1b0], rax
jmp 0x1800eaf65
cmp qword [rsp + 0x40], 0
je 0x1800e79cf
mov rax, qword [rsp + 0x40]
add rax, r12
mov rdx, r12
jmp 0x1800ea07e
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1800e79cf
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x1800ea072
cmp r9b, 0xe0
jb 0x1800ea067
cmp r9b, 0xed
jne 0x1800ea0c0
cmp rcx, rax
je 0x1800e79cf
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800e79cf
cmp byte [rdx + 1], 0xa0
jae 0x1800ea17e
add rdx, 3
mov rcx, rdx
jmp 0x1800ea072
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x1800ea072
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800ea072
call fcn.180182a90
mov rax, qword [0x180218008]
lock inc qword [rax]
jg 0x1800e7826
jmp 0x1800ecdd6
call fcn.1800074f0
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0xb0]
mov rbx, qword [rax + 0xb8]
lea rsi, [r13 + 1]
mov qword [rax + 0xb0], rsi
cmp qword [rax + 0xa8], 0
mov qword [rsp + 0xd0], rbx
jne 0x1800e999b
call fcn.1800074f0
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0xb0]
mov rbx, qword [rax + 0xb8]
jmp 0x1800e999b
mov r15, r12
jmp 0x1800e78ac
xor ebp, ebp
jmp 0x1800e79cf
mov ecx, 1
mov rdx, r12
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x28
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x10
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x80
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x40
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 8
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.18017ea70
ud2
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800ea270
xor r12d, r12d
mov ebp, 0
test eax, eax
jne 0x1800ea2c4
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [rbx + 0x118], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0x115]
cmp byte [rcx + 0x114], 0
je 0x1800ea29d
test al, al
je 0x1800ebbfb
dec al
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx r12d, word [rcx + 0x114]
mov byte [rcx + 0x115], al
mov ebp, r12d
shr ebp, 8
mov r15, qword [rdi]
lea rdi, [r15 + 0x180]
lea rbx, [r15 + 0x80]
lea rcx, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call fcn.1800e2670
mov r14, qword [rsp + 0x240]
cmp r14, 2
je 0x1800ea566
cmp r14d, 3
jne 0x1800ea33c
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r15 + 0x110], rcx
test rax, rax
je 0x1800ea40a
cmp rax, 2
jne 0x1800ea48b
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x10]
pause
jmp 0x1800ea48b
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x6c0]
mov r8d, 0xd8
call fcn.180170ea0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x618], rax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x184], eax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x331]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x332]
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x333]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x337]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xb8], rax
lock sub qword [r15 + 0x1c8], 2
jae 0x1800ea641
mov ecx, 7
int 0x29
ud2
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax]
mov r8, qword [r15 + 0x100]
mov rcx, qword [r15 + 0x108]
mov qword [r15 + 0x100], rax
mov qword [r15 + 0x108], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r15 + 0x110], rdx
jne 0x1800ea454
test r8, r8
je 0x1800ea48b
call qword [r8 + 0x18]
jmp 0x1800ea48b
mov r13, qword [r15 + 0x100]
mov r14, qword [r15 + 0x108]
mov qword [r15 + 0x100], 0
xor eax, eax
xchg qword [r15 + 0x110], rax
test r8, r8
je 0x1800ea47f
call qword [r8 + 8]
test r13, r13
je 0x1800ea48b
mov rcx, r14
call qword [r13 + 8]
lea rcx, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call fcn.1800e2670
mov r14, qword [rsp + 0x240]
cmp r14, 2
je 0x1800ea566
cmp r14d, 3
jne 0x1800ea57c
cmp byte [r15 + 0x198], 0
je 0x1800ea4db
mov rax, qword [r15 + 0x1c8]
mov r14d, 2
cmp rax, 2
jb 0x1800ea641
test r12b, r12b
mov r14, qword [rsp + 0xa8]
je 0x1800ebc0d
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800ea540
test eax, eax
jne 0x1800ebc0d
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [rdi + 0x118], 1
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x114], 1
mov byte [rax + 0x115], bpl
jmp 0x1800ebc0d
mov rax, qword [r15 + 0x1c8]
cmp rax, 2
jb 0x1800ea641
jmp 0x1800ecdd6
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x6c0]
mov r8d, 0xd8
call fcn.180170ea0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x618], rax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x184], eax
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x331]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x332]
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x333]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x337]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xb8], rax
lock sub qword [r15 + 0x1c8], 2
jb 0x1800ece61
lea rdi, [rsp + 0xa40]
lea rdx, [rsp + 0x6c0]
mov r8d, 0xd8
mov rcx, rdi
call fcn.180170ea0
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0x1a4], al
mov byte [rsi], 1
lea rcx, [rsp + 0x968]
mov r8d, 0xd8
mov rdx, rdi
call fcn.180170ea0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x14c], al
cmp r14d, 2
je 0x1800eba7d
lea rbx, [rsp + 0xd18]
lea rdx, [rsp + 0x968]
mov r8d, 0xd8
mov rcx, rbx
call fcn.180170ea0
movzx eax, byte [rsp + 0x14c]
mov byte [rsp + 0xcc], al
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax + 0x1a8]
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x540], rax
movups xmm0, xmmword [rsp + 0xdd8]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rsp + 0xd98]
movups xmm1, xmmword [rsp + 0xda8]
movups xmm2, xmmword [rsp + 0xdb8]
movups xmm3, xmmword [rsp + 0xdc8]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0xd88]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0xd78]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0xd38]
movups xmm1, xmmword [rsp + 0xd48]
movdqu xmm2, xmmword [rsp + 0xd58]
movdqu xmm3, xmmword [rsp + 0xd68]
movdqa xmmword [rsp + 0x110], xmm3
movdqa xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x5a8], r14
movdqu xmm0, xmmword [rsp + 0x968]
movdqu xmm1, xmmword [rsp + 0x978]
movdqu xmmword [rsp + 0x5b0], xmm0
movdqu xmmword [rsp + 0x5c0], xmm1
mov r14d, dword [rsp + 0x51c]
test r14, r14
je 0x1800ea8be
mov r15, qword [rsp + 0x500]
mov r12, qword [rsp + 0x510]
cmp r12, r14
jbe 0x1800ea825
cmp byte [r15 + r14], 0xbf
jg 0x1800ea827
jmp 0x1800ea889
jne 0x1800ea889
cmp r14d, 4
jne 0x1800ea843
lea rdx, [0x180202050]
mov rcx, r15
mov r8, r14
call fcn.1801718f0
test eax, eax
je 0x1800ea86f
cmp r12, r14
jbe 0x1800ea851
cmp byte [r15 + r14], 0xbf
jg 0x1800ea853
jmp 0x1800ea889
jne 0x1800ea889
cmp r14d, 5
jne 0x1800ea8be
lea rdx, [0x180202054]
mov rcx, r15
mov r8, r14
call fcn.1801718f0
test eax, eax
jne 0x1800ea8be
cmp byte [r13 + 0x1ba], 0
je 0x1800eaf8e
cmp r12, r14
jbe 0x1800ea89c
cmp byte [r15 + r14], 0xbf
jg 0x1800ea89e
mov rcx, r15
mov rdx, r12
xor r8d, r8d
mov r9, r14
call fcn.18017ece0
ud2
jne 0x1800ea889
cmp r14d, 5
jne 0x1800ea8be
lea rdx, [0x180202054]
mov rcx, r15
mov r8, r14
call fcn.1801718f0
test eax, eax
je 0x1800eaf8e
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800ea8e3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ecdeb
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ecdeb
mov rbp, rax
mov qword [rax + 0x58], 1
lea rax, [0x1801db6e8]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x68], 0
movups xmm0, xmmword [rbx + 0x80]
movups xmm1, xmmword [rbx + 0x90]
movups xmm2, xmmword [rbx + 0xa0]
movups xmm3, xmmword [rbx + 0xb0]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x30], xmm3
movups xmm0, xmmword [rbx + 0xc0]
movups xmmword [rbp + 0x40], xmm0
mov rax, qword [rbx + 0xd0]
mov qword [rbp + 0x50], rax
cmp qword [rsp + 0x5a8], 0
je 0x1800ea970
lea rcx, [rsp + 0x5b0]
call fcn.180080a40
lea rcx, [rsp + 0xe0]
call fcn.18007a830
cmp byte [rsp + 0x36], 0xa
jb 0x1800ea9a6
cmp qword [rsp + 0x98], 0
je 0x1800ea9a6
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, qword [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 2
mov rcx, qword [rsp + 0xa0]
mov eax, 1
lock xadd qword [0x180218070], rax
mov qword [rsp + 0x550], rax
mov qword [rsp + 0xa40], r12
mov qword [rsp + 0xa48], rbp
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0xa50], xmm0
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0xa60], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0xa68], xmm0
movups xmmword [rsp + 0xa78], xmm1
movups xmmword [rsp + 0xa88], xmm2
movups xmmword [rsp + 0xa98], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0xaa8], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0xab8], xmm0
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0xb18], rax
movaps xmm0, xmmword [rsp + 0x690]
movups xmmword [rsp + 0xb08], xmm0
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movdqa xmm2, xmmword [rsp + 0x670]
movdqa xmm3, xmmword [rsp + 0x680]
movdqu xmmword [rsp + 0xaf8], xmm3
movdqu xmmword [rsp + 0xae8], xmm2
movups xmmword [rsp + 0xad8], xmm1
movups xmmword [rsp + 0xac8], xmm0
movzx eax, byte [rsp + 0x198]
mov byte [rsp + 0xb20], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb21], al
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xb22], al
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0xb23], eax
movzx eax, byte [rsp + 0x5f4]
mov byte [rsp + 0xb27], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 8
movaps xmm0, xmmword [rsp + 0x600]
movups xmmword [rsp + 0xb40], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb70], rcx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb78], rax
mov byte [rsp + 0xcd8], 0
lea rax, [rsp + 0x550]
mov qword [rsp + 0xce0], rax
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x118]
cmp eax, 1
je 0x1800eac0c
test eax, eax
jne 0x1800ece27
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xc8]
lea rdx, [0x180111950]
call fcn.1800fe400
mov byte [rsi + 0x118], 1
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0xa40]
mov r8d, 0x2a8
call fcn.180170ea0
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffd
cmp rax, rcx
ja 0x1800ecdd6
inc rax
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xc8], rax
mov rdi, qword [rcx + 0xd0]
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xa40]
mov r8d, 0x2a8
call fcn.180170ea0
cmp rdi, 2
je 0x1800ecdfc
mov rax, qword [rsp + 0x4e0]
mov rsi, qword [rax]
test rdi, rdi
je 0x1800eadeb
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xd8]
lock inc qword [rbx]
jle 0x1800ecdd6
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800ead15
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ecdda
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x380
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ecdda
mov r15, rax
and r15, 0xffffffffffffff80
lea rdi, [r15 + 0x80]
mov qword [r15 + 0x78], rax
lea r14, [rbx + 0x70]
mov qword [r15 + 0x80], 0xcc
mov qword [r15 + 0x88], 0
lea rax, [0x1801dc398]
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], 0
mov qword [r15 + 0xa0], rbx
mov qword [r15 + 0xa8], rsi
lea rcx, [r15 + 0xb0]
lea rdx, [rsp + 0x6c0]
mov r8d, 0x2a0
call fcn.180170ea0
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [r15 + 0x350], xmm0
movdqa xmmword [r15 + 0x360], xmm1
mov rcx, r14
mov rdx, rdi
mov r8, rdi
call fcn.18008cca0
test rax, rax
je 0x1800eaf28
add rbx, 0x10
mov rcx, rbx
mov rdx, rax
xor r8d, r8d
call fcn.180118b80
jmp 0x1800eaf28
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xd8]
lock inc qword [rbx]
jle 0x1800ecdd6
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800eae4b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ecdda
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x380
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ecdda
mov r14, rax
and r14, 0xffffffffffffff80
lea rdi, [r14 + 0x80]
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x80], 0xcc
mov qword [r14 + 0x88], 0
lea rax, [0x1801dc488]
mov qword [r14 + 0x90], rax
mov qword [r14 + 0x98], 0
mov qword [r14 + 0xa0], rbx
add rbx, 0x60
mov qword [r14 + 0xa8], rsi
lea rcx, [r14 + 0xb0]
lea rdx, [rsp + 0x6c0]
mov r8d, 0x2a0
call fcn.180170ea0
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [r14 + 0x350], xmm0
movdqa xmmword [r14 + 0x360], xmm1
mov rcx, rbx
mov rdx, rdi
mov r8, rdi
call fcn.18008cca0
test rax, rax
je 0x1800eaf28
mov ecx, dword [0x1802199d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0xd8]
mov rdx, rax
call fcn.180117bf0
mov r14, qword [rsp + 0xa8]
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xc8]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rdi], rcx
je 0x1800eaf65
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x20]
lea rdi, [r14 + 0x1b0]
mov qword [r14 + 0x1b8], rdi
lea rsi, [r14 + 0x1c8]
mov byte [r14 + 0x1c8], 0
mov qword [r14 + 0x1c0], rdi
jmp 0x1800ea214
movabs rsi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
xor ecx, ecx
cmp qword [r13 + 0x160], 0
sete cl
add rcx, rcx
xor ebx, ebx
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x18018b810]
pxor xmm8, xmm8
lea r15, [rsp + 0x6c0]
mov qword [rsp + 0x90], r13
jmp 0x1800eb049
mov word [r15 + r8*4], r11w
mov word [r15 + r8*4 + 2], bx
mov r10, qword [rsp + 0xe0]
test r10, r10
mov r8, r10
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova r10, r8
test dil, dil
cmovne r10, r8
mov qword [rsp + 0xe0], r10
cmp rdx, rax
jae 0x1800ecdd6
movabs rsi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov rbx, qword [rsp + 0x50]
lea r15, [rsp + 0x6c0]
mov rcx, qword [rsp + 0x78]
cmp rcx, 2
jne 0x1800eb070
inc rbx
cmp rbx, qword [r13 + 0x160]
jae 0x1800eb810
mov rax, qword [r13 + 0x150]
jmp 0x1800eb0d0
cmp rbx, qword [r13 + 0x160]
jae 0x1800ecdd6
mov rax, qword [r13 + 0x150]
cmp rcx, 1
jne 0x1800eb0d0
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [r13 + 0x178]
jae 0x1800ecdd6
mov rdx, rcx
mov rcx, qword [r13 + 0x168]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1800eb0ff
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x60], r8
mov r12d, 1
jmp 0x1800eb105
imul rcx, rbx, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x60], rdx
cmp qword [rax + rcx], 1
mov r12d, 0
adc r12, 1
lea rdi, [rax + rcx]
add rdi, 0x40
lea r13, [rax + rcx]
add r13, 0x18
jmp 0x1800eb119
mov r12d, 2
imul r8, rbx, 0x68
lea rdi, [rax + r8]
add rdi, 0x40
lea r13, [rcx + rdx*8]
add r13, 0x20
lea rcx, [rsp + 0xe0]
call fcn.180056560
mov rbp, qword [rsp + 0xe0]
cmp rbp, 2
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], rbp
jne 0x1800eb1e0
movdqu xmm0, xmmword [rsp + 0xe8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x240], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x260], xmm0
lea rax, [rsp + 0x270]
movdqa xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov rsi, qword [rdi]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x6c0], rax
mov r8d, 8
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, r15
call fcn.18000daa0
test rsi, rsi
je 0x1800eb254
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, r14
jmp 0x1800eb26c
mov rax, qword [rdi]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
imul rdx, rsi
test rax, rax
je 0x1800eb376
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1800eb381
mov rax, qword [rdi + 8]
mov r9, r8
and r9, 7
je 0x1800eb389
mov rcx, rax
nop word cs:[rax + rax]
movzx ebx, byte [rcx]
inc rcx
xor rbx, rdx
imul rbx, r14
mov rdx, rbx
dec r9
jne 0x1800eb230
cmp r8, 8
jae 0x1800eb395
jmp 0x1800eb410
movzx eax, byte [rdi + 8]
mov qword [rsp + 0x6c0], rax
mov r8d, 8
mov rcx, r14
mov rdx, r15
call fcn.18000daa0
mov rax, qword [rsp + 0x250]
mov r9, qword [rsp + 0x270]
shl r9, 0x38
or r9, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x240]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x248]
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 rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
jmp 0x1800eb410
movzx eax, byte [rdi + 8]
xor rdx, rax
imul rdx, rsi
mov rbx, rdx
jmp 0x1800eb410
mov rbx, rdx
mov rcx, rax
cmp r8, 8
jb 0x1800eb410
add rax, r8
nop dword [rax + rax]
movzx edx, byte [rcx]
xor rdx, rbx
imul rdx, r14
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r14
movzx ebx, byte [rcx + 7]
add rcx, 8
xor rbx, rdx
imul rbx, r14
cmp rcx, rax
jne 0x1800eb3a0
nop word cs:[rax + rax]
and ebx, 0x7fff
movzx r13d, word [rsp + 0x138]
mov r14d, ebx
and r14d, r13d
mov r15, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
mov r9, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x108]
xor r12d, r12d
mov qword [rsp + 0x40], r9
jmp 0x1800eb466
movzx eax, byte [rax + 8]
cmp al, byte [rdi + 8]
je 0x1800eb50d
nop dword [rax]
inc r12
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rbp
jae 0x1800eb470
movzx eax, word [r15 + r14*4]
cmp rax, 0xffff
je 0x1800eb530
movzx ecx, word [r15 + r14*4 + 2]
mov edx, r13d
and edx, ecx
mov r8d, r14d
sub r8d, edx
and r8d, r13d
cmp r8, r12
jb 0x1800eb5d0
cmp cx, bx
jne 0x1800eb460
cmp r9, rax
jbe 0x1800ecdd6
imul rax, rax, 0x68
mov rcx, qword [rsi + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [rdi], 0
sete r8b
cmp dl, r8b
je 0x1800eb460
add rax, rsi
add rax, 0x40
test rcx, rcx
je 0x1800eb44f
mov r8, qword [rax + 0x10]
cmp r8, qword [rdi + 0x10]
jne 0x1800eb460
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
call fcn.1801718f0
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x1800eb460
movdqu xmm0, xmmword [rsp + 0xa40]
movdqa xmmword [rsp + 0x1a0], xmm0
mov r13, qword [rsp + 0x90]
jmp 0x1800eb023
cmp r12, 0x200
setae dl
cmp dword [rsp + 0x68], 2
setne r12b
mov rax, qword [rdi]
test rax, rax
je 0x1800eb666
mov byte [rsp + 0x38], dl
lea rdx, [rdi + 0x18]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x240]
call qword [rax]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x248]
movzx ecx, byte [rsp + 0x24f]
shl ecx, 0x10
movzx edx, word [rsp + 0x24d]
or edx, ecx
shl rdx, 0x20
mov r13d, dword [rsp + 0x249]
or r13, rdx
movzx edx, byte [rsp + 0x38]
lea rcx, [rsp + 0x270]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x6c0], xmm0
jmp 0x1800eb679
cmp r12, 0x200
setae dl
cmp dword [rsp + 0x68], 2
setne r12b
mov rax, qword [rdi]
test rax, rax
mov r13, qword [rsp + 0xc0]
je 0x1800eb693
mov byte [rsp + 0x38], dl
lea rdx, [rdi + 0x18]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x240]
call qword [rax]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x248]
movzx ecx, byte [rsp + 0x24f]
shl ecx, 0x10
movzx edx, word [rsp + 0x24d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x249]
or rcx, rdx
lea rdx, [rsp + 0x270]
movdqu xmm0, xmmword [rdx - 0x20]
movzx edx, byte [rsp + 0x38]
movdqa xmmword [rsp + 0x6c0], xmm0
jmp 0x1800eb6a6
movzx eax, byte [rdi + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov r13, qword [rsp + 0xc0]
and dl, r12b
mov edi, edx
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0xa40], xmm0
mov rcx, r13
jmp 0x1800eb6c3
movzx eax, byte [rdi + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x178]
and dl, r12b
mov edi, edx
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0xa40], xmm0
mov qword [rsp + 0x178], rcx
shl rcx, 8
movzx r12d, al
or r12, rcx
mov qword [rsp + 0xc0], r13
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0x1a0], xmm0
mov r13, qword [rsp + 0x70]
lea rdx, [r13 + 0x18]
mov rax, qword [r13]
mov r8, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
lea rcx, [rsp + 0x240]
call qword [rax]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x7fff
ja 0x1800ecdd6
movzx r13d, byte [r13 + 0x20]
mov rax, rdx
cmp rdx, qword [rsp + 0x110]
jne 0x1800eb75b
lea rcx, [rsp + 0x108]
call fcn.18003f610
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x108]
mov r15, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x100]
imul rcx, rax, 0x68
mov qword [rsi + rcx], 0
movups xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movups xmmword [rsi + rcx + 0x18], xmm0
movdqu xmmword [rsi + rcx + 0x28], xmm1
mov byte [rsi + rcx + 0x38], r13b
mov r8, qword [rsp + 0x68]
mov qword [rsi + rcx + 0x40], r8
mov qword [rsi + rcx + 0x48], r12
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsi + rcx + 0x50], xmm0
mov word [rsi + rcx + 0x60], bx
inc rax
mov qword [rsp + 0x118], rax
xor ecx, ecx
mov r11d, edx
mov r13, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov r8, r14
mov r14d, 0
cmp r8, rbp
jae 0x1800eb7d0
movzx r9d, word [r15 + r8*4]
cmp r9w, 0xffff
je 0x1800eafe0
inc rcx
movzx r10d, word [r15 + r8*4 + 2]
mov word [r15 + r8*4], r11w
mov word [r15 + r8*4 + 2], bx
inc r8
mov ebx, r10d
mov r11d, r9d
mov r14, r8
jmp 0x1800eb7d0
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x4f0]
call fcn.180080b10
cmp byte [rsp + 0x6c0], 3
jne 0x1800eb92f
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
lea rcx, str.Parsed_Url_is_not_a_valid_Urioperation_timed_outURL_scheme_is_not_allowedUpgradeDecodeBodyStatus
mov edx, 0x1d
call fcn.18007a4f0
mov rbp, rax
cmp dword [rax], 2
je 0x1800eb8c6
cmp qword [rbp + 0x18], 0
je 0x1800eb8c6
mov r8, qword [rbp + 0x10]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x290]
mov qword [rbp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
lea rcx, [rsp + 0x6c0]
call fcn.1800814a0
cmp qword [rsp + 0x5a8], 0
jne 0x1800ea963
jmp 0x1800ea970
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x5a0], rax
movups xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsp + 0x6c0]
movdqu xmm1, xmmword [rsp + 0x6d0]
movdqu xmm2, xmmword [rsp + 0x6e0]
movdqu xmm3, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x580], xmm3
movdqa xmmword [rsp + 0x570], xmm2
movdqa xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
cmp qword [rsp + 0x5a8], 0
lea rsi, str.description___is_deprecated__use_Display
lea rdi, [0x1801dbb08]
je 0x1800ebb81
lea rax, [rsp + 0x5b0]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x200]
xor r14d, r14d
mov ebp, 0
test rax, rax
je 0x1800eba3a
lea rdx, [rsp + 0x218]
mov r8, qword [rsp + 0x208]
mov r9, qword [rsp + 0x210]
lea rcx, [rsp + 0x240]
call qword [rax]
mov rbp, qword [rsp + 0x240]
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x6d0], rax
mov r14, qword [rsp + 0x200]
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x250], rax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x240], xmm0
mov r15, qword [rsp + 0x208]
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa40], xmm0
mov r12d, 1
jmp 0x1800ebb95
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + 0x1b0]
cmp byte [rsi + 0x198], 0
jne 0x1800eba9c
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.18011a600
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x240]
nop word [rax + rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1800e2670
cmp dword [rsp + 0x240], 1
ja 0x1800ebb0b
lock sub qword [rsi + 0x1c8], 2
jb 0x1800ece58
cmp dword [rsp + 0x240], 1
ja 0x1800ebad0
mov rcx, r14
call fcn.1800e2860
jmp 0x1800ebad0
mov r14, qword [rsp + 0xa8]
mov rcx, qword [r14 + 0x1b0]
lock dec qword [rcx]
jne 0x1800ebb25
call fcn.1800e25b0
mov rcx, qword [r14 + 0x1a8]
lock dec qword [rcx]
mov bl, 1
jne 0x1800ebb39
call fcn.1800e23e0
xor eax, eax
mov byte [r14 + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0xdf0]
movaps xmm7, xmmword [rsp + 0xe00]
movaps xmm8, xmmword [rsp + 0xe10]
movaps xmm9, xmmword [rsp + 0xe20]
movaps xmm10, xmmword [rsp + 0xe30]
add rsp, 0xe48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa40], xmm0
xor r12d, r12d
mov r14, rdi
mov r15, rsi
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x630], rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x620], xmm0
movdqa xmm0, xmmword [rsp + 0xa40]
movdqa xmmword [rsp + 0xd00], xmm0
cmp byte [r13 + 0x1b9], 0
je 0x1800ec4fa
movzx edx, byte [rsp + 0x550]
test dl, dl
je 0x1800ec4fa
movzx eax, dl
cmp eax, 1
je 0x1800ebc19
cmp eax, 2
je 0x1800ec4fa
jmp 0x1800ecdd6
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x10]
mov byte [rsi], 3
mov al, 1
mov bl, 3
jmp 0x1800ebb3b
cmp byte [rsp + 0x551], 0
jne 0x1800ec4fa
movdqu xmm6, xmmword [0x1801dcf20]
movdqa xmmword [rsp + 0x250], xmm6
movdqu xmm7, xmmword [0x1801dcf10]
movdqa xmmword [rsp + 0x240], xmm7
mov rax, qword [rsp + 0x118]
test rax, rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x78], r15
mov byte [rsp + 0x70], dl
je 0x1800ebe43
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x68], rax
call fcn.18003f340
mov r9, qword [rsp + 0x68]
mov r14d, eax
movzx r15d, ax
movzx ebx, word [rsp + 0x138]
and r15d, ebx
mov r13, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov r10, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x38], al
mov r8, qword [rsp + 0x250]
xor esi, esi
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x80], r8
jmp 0x1800ebd16
movzx ecx, byte [rsp + 0x38]
cmp byte [rax + 8], cl
je 0x1800ebdea
nop word cs:[rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x1800ebd20
movzx eax, word [r13 + r15*4]
cmp rax, 0xffff
je 0x1800ebe08
movzx ecx, word [r13 + r15*4 + 2]
mov edx, ecx
and edx, ebx
mov r11d, r15d
sub r11d, edx
and r11d, ebx
cmp rsi, r11
ja 0x1800ebe08
cmp cx, r14w
jne 0x1800ebd10
cmp r9, rax
jbe 0x1800ecdd6
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x1800ebd10
mov rdx, qword [rsp + 0x40]
add rax, rdx
add rax, 0x40
test rcx, rcx
je 0x1800ebcf3
cmp qword [rax + 0x10], r8
jne 0x1800ebd10
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x60]
call fcn.1801718f0
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x68]
test eax, eax
jne 0x1800ebd10
test r10, r10
je 0x1800ebdea
lea rcx, [rsp + 0x258]
mov rdx, qword [rsp + 0x60]
call qword [r10 + 0x10]
mov r13, qword [rsp + 0x90]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
lea rdi, [0x1801dbb08]
jmp case.0x1800ec28c.2
test r10, r10
mov r13, qword [rsp + 0x90]
je 0x1800ebe26
lea rcx, [rsp + 0x258]
mov rdx, qword [rsp + 0x60]
call qword [r10 + 0x10]
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
lea rdi, [0x1801dbb08]
lea rsi, str.description___is_deprecated__use_Display
movzx edx, byte [rsp + 0x70]
mov rcx, qword [r13 + 0x1b0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800ec4fa
mov rbx, qword [rcx + 0x10]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0xa0], rax
pcmpeqd xmm8, xmm8
jmp 0x1800ebecd
cmp dword [rax], 0x70747468
je 0x1800ec0dd
mov rbx, qword [rsp + 0x40]
add rbx, 0x88
cmp rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x90]
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x50
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x50
mov r15, qword [rsp + 0x78]
lea rdi, [0x1801dbb08]
lea rsi, str.description___is_deprecated__use_Display
xor eax, 0x11701e
xor eax, 0x11701e
movzx edx, byte [rsp + 0x70]
je 0x1800ec4fa
mov rax, qword [rbx]
lea rcx, [0x1800ecea8]
lea ecx, [0x1800ecea8]
lea ecx, [0x1800ecea8]
add byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x40], rbx
jmp rax
lea rax, [0x180202050]
cmp dl, 2
jne 0x1800ebe85
invalid
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x10], 4
add al, 0x75
xchg ecx, eax
add al, 0x75
xchg ecx, eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
jmp 0x1800ebe85
mov r15d, 4
lea r14, [0x180202050]
cmp dl, 2
jne 0x1800ebf33
mov rax, qword [rsp + 0xa0]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rbx + 8]
cmp qword [rsi + 0x28], 0
je 0x1800ebe91
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r14
mov r9, r15
call fcn.18007a6a0
mov rbx, rax
mov rcx, qword [rsi + 0x10]
mov r13, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
mov qword [rsp + 0x38], rcx
lea rdi, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x68], rax
and rbx, r13
mov rax, qword [rsp + 0x38]
movdqu xmm10, xmmword [rax + rbx]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm10
pmovmskb esi, xmm0
test esi, esi
jne 0x1800ebfdc
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1800ebe91
mov rax, qword [rsp + 0x68]
add rbx, rax
add rbx, 0x10
add rax, 0x10
jmp 0x1800ebf82
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x1800ebfa7
jmp qword [rcx]
tzcnt eax, esi
add rax, rbx
and rax, r13
neg rax
imul rax, rax, 0x68
cmp qword [rdi + rax + 0x10], r15
jne 0x1800ebfd0
add rax, rdi
mov rdx, qword [rax]
mov rcx, r14
mov r8, r15
call fcn.1801718f0
test eax, eax
jne 0x1800ebfd0
jmp 0x1800ec0dd
lea rdx, [rbx + 8]
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x550]
call fcn.180081590
mov rsi, qword [rsp + 0x240]
cmp rsi, 2
je 0x1800ebe91
test rsi, rsi
je 0x1800ec22b
cmp byte [rsp + 0x288], 2
je 0x1800ec06f
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
add al, byte [rax]
add byte [rax - 0x73], cl
mov word [rax + rax*4], fs
add al, byte [rax]
add bh, bh
push rax
invalid
add al, byte [rax]
add byte [rax - 0x73], cl
mov word [rax + rax*4], fs
add al, byte [rax]
add bh, bh
push rax
adc byte [rax - 0x75], cl
test byte [rax + rcx*2], ah
add al, byte [rax]
add byte [rax], al
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
invalid
invalid
mov rax, qword [rsp + 0x248]
add byte [rax], al
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
mov word [rax + riz*2], fs
add al, byte [rax]
add bh, bh
push rax
adc byte [rbx - 0x7bf0fd02], al
idiv ch
invalid
invalid
mov word [rax + riz*2], fs
add al, byte [rax]
add bh, bh
push rax
adc byte [rbx - 0x7bf0fd02], al
idiv ch
invalid
jmp 0x1800ec0dd
cmp dl, 2
jne 0x1800ebe91
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x10], 5
jne 0x1800ebe91
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov ecx, dword [rax]
mov edx, 0x70747468
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rbx + 0x7468ba08], cl
je 0x1800ec13c
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1800ebe91
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
lea rcx, [0x1800ecebc]
lea ecx, [0x1800ecebc]
lea ecx, [0x1800ecebc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, qword [rsp + 0x90]
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x50
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x50
mov r15, qword [rsp + 0x78]
lea rdi, [0x1801dbb08]
jmp rax
cmp byte [rbx + 0x50], 2
je case.0x1800ec28c.2
lea rdx, [rbx + 0x48]
mov rax, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
mov r9, qword [rbx + 0x40]
lea rcx, [rsp + 0x240]
call qword [rax]
movzx esi, byte [rbx + 0x50]
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
add al, byte [rax]
add bl, dh
movq mm1, qword [rsp + 0x250]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov eax, dword [rsp + 0x261]
mov dword [rsp + 0x650], eax
mov eax, dword [rsp + 0x264]
mov dword [rsp + 0x653], eax
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x6d0], xmm1
movdqa xmmword [rsp + 0x6c0], xmm0
mov byte [rsp + 0x6e0], sil
mov eax, dword [rsp + 0x650]
mov ecx, dword [rsp + 0x653]
mov dword [rsp + 0x6e1], eax
mov dword [rsp + 0x6e4], ecx
movdqa xmmword [rsp + 0xa50], xmm6
movdqa xmmword [rsp + 0xa40], xmm7
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xa40]
lea r9, [rsp + 0x6c0]
call fcn.180079aa0
cmp byte [rsp + 0x260], 2
je case.0x1800ec28c.2
lea rcx, [rsp + 0x258]
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
call qword [rax + 0x10]
jmp case.0x1800ec28c.2
cmp byte [rsp + 0x288], 2
je case.default.0x1800ec28c
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov edx, dword [rsp + 0x270]
mov edx, dword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
lea rcx, [rsp + 0x280]
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 + 0x248]
mov rdx, qword [rsp + 0x250]
add byte [rax], al
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
invalid
push rax
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
add byte [rax], al
add byte [rax], al
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x10]
adc byte [rax - 0x75], cl
add ecx, dword [rax - 0x73]
or eax, 0xc37
adc byte [rax - 0x75], cl
add ecx, dword [rax - 0x73]
or eax, 0xc37
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [rbx + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800ec28c.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x180202050]
mov r9d, 4
call fcn.18007a6a0
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 0x1800ec32d
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne case.0x1800ec28c.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800ec2e4
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800ec2fe
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 0x1800ec31d
lea rsi, [r8 + r11]
mov rsi, qword [rsi]
cmp dword [rsi], 0x70747468
je 0x1800ec3c7
jo 0x1800ec3ca
invalid
je 0x1800ec3c7
jo 0x1800ec3ca
mov dword [rdx - 0x80], 0x2f8197c
cmp byte [rcx + r11 - 8], 2
je case.0x1800ec28c.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*2], fs
add al, byte [rax]
add bh, bh
adc byte [rdi], cl
mov dh, 0x76
jmp 0x1800ec136
sbb dword [rax - 0x7d], ecx
invalid
cmp byte [rax - 0x73], cl
mov word [rax + rax*2], fs
add al, byte [rax]
add bh, bh
adc byte [rdi], cl
mov dh, 0x76
jmp 0x1800ec136
add rbx, 8
lea rcx, [rsp + 0x6c0]
lea r8, [rsp + 0x550]
mov rdx, rbx
call fcn.180081590
cmp dword [rsp + 0x6c0], 2
je case.0x1800ec28c.2
movups xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqu xmm1, xmmword [rsp + 0x6d0]
movdqu xmm2, xmmword [rsp + 0x6e0]
movdqu xmm3, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x270], xmm3
movdqa xmmword [rsp + 0x260], xmm2
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
cmp byte [rsp + 0x288], 2
jne 0x1800ec42a
test byte [rax + rax*8], ah
invalid
mov sil, 2
cmp qword [rsp + 0x240], 0
jmp 0x1800ec4c6
lea rbx, [rsp + 0x280]
mov rax, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
lea rcx, [rsp + 0xa40]
mov rdx, rbx
call qword [rax]
movzx esi, byte [rsp + 0x288]
movdqu xmm0, xmmword [rsp + 0xa40]
movdqu xmm1, xmmword [rsp + 0xa50]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov eax, dword [rsp + 0xa61]
mov dword [rsp + 0x650], eax
mov eax, dword [rsp + 0xa64]
mov dword [rsp + 0x653], eax
cmp qword [rsp + 0x240], 0
add al, byte [rax]
add byte [rax], al
add al, byte [rax]
add byte [rax], al
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x78
add al, byte [rax]
add byte [rax - 0x77], cl
fcos
push rax
invalid
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x78
add al, byte [rax]
add byte [rax - 0x77], cl
fcos
push rax
adc byte [rax - 0x73], cl
mov word [rax + riz*2], fs
lea rcx, [rsp + 0x260]
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
mov eax, dword [rsp + 0x258]
add al, byte [rax]
add byte [rax - 0x75], cl
test byte [rax + rcx*2], ah
add al, byte [rax]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x50
add al, byte [rax]
add byte [rbx + rcx*4 - 0x7c], cl
mov eax, dword [rsp + 0x258]
call qword [rax + 0x10]
cmp sil, 2
mov eax, dword [rsp + 0x258]
call qword [rax + 0x10]
cmp sil, 2
jne 0x1800ec176
lea rsi, str.description___is_deprecated__use_Display
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x600], xmm0
movdqa xmmword [rsp + 0x650], xmm0
movdqa xmmword [rsp + 0x5d0], xmm0
movzx r8d, byte [rsp + 0x36]
cmp r8b, 9
jae 0x1800ecd16
movzx ecx, byte [rsp + 0x244]
mov byte [rsp + 0x154], cl
mov ecx, dword [rsp + 0x240]
mov dword [rsp + 0x150], ecx
mov rcx, qword [rsp + 0xcf2]
mov rdx, qword [rsp + 0xcf8]
mov qword [rsp + 0x6a8], rcx
mov qword [rsp + 0x6ae], rdx
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0xa40], xmm0
mov ecx, dword [rsp + 0x64a]
mov dword [rsp + 0x190], ecx
movzx ecx, word [rsp + 0x64e]
mov word [rsp + 0x194], cx
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f7]
mov qword [rsp + 0x22f], rdx
mov qword [rsp + 0x228], rcx
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x1a0], xmm0
movzx ecx, word [rsp + 0x648]
mov word [rsp + 0x18c], cx
mov ecx, dword [rsp + 0x644]
mov dword [rsp + 0x188], ecx
movzx ecx, byte [rsp + 0x154]
mov byte [rsp + 0x15c], cl
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x6b9]
mov edx, dword [rsp + 0x6bc]
mov dword [rsp + 0x223], edx
mov dword [rsp + 0x220], ecx
mov rcx, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x6ae]
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x24a], rcx
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 8
movaps xmm0, xmmword [rsp + 0x6c0]
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], 8
movaps xmm0, xmmword [rsp + 0xa40]
movups xmmword [rsp + 0x288], xmm0
mov word [rsp + 0x298], 0
mov ecx, dword [rsp + 0x190]
mov dword [rsp + 0x29a], ecx
movzx ecx, word [rsp + 0x194]
mov word [rsp + 0x29e], cx
mov byte [rsp + 0x2a0], 0
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x22f]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2a1], rcx
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], rsi
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rdi
lea rcx, [0x1801dd080]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], 1
mov qword [rsp + 0x2e8], 0
mov word [rsp + 0x2f0], 0xffff
movzx ecx, word [rsp + 0x18c]
mov word [rsp + 0x2f6], cx
mov ecx, dword [rsp + 0x188]
mov dword [rsp + 0x2f2], ecx
movzx ecx, byte [rsp + 0x15c]
mov byte [rsp + 0x2ff], cl
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x2fb], ecx
mov qword [rsp + 0x310], 0
mov byte [rsp + 0x318], 2
mov ecx, dword [rsp + 0x220]
mov edx, dword [rsp + 0x223]
mov dword [rsp + 0x31c], edx
mov dword [rsp + 0x319], ecx
mov rcx, qword [rsp + 0x5a0]
mov qword [rsp + 0xa90], rcx
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
movaps xmm2, xmmword [rsp + 0x570]
movaps xmm3, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xa70], xmm3
movaps xmmword [rsp + 0xa60], xmm2
movaps xmmword [rsp + 0xa50], xmm1
movaps xmmword [rsp + 0xa40], xmm0
mov qword [rsp + 0x240], 0
mov byte [rsp + 0x2f8], r8b
movzx ecx, byte [rsp + 0x4e]
mov byte [rsp + 0x2f9], cl
movzx ecx, byte [rsp + 0x4f]
mov byte [rsp + 0x2fa], cl
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0xa40]
call fcn.180081bd0
mov rsi, qword [rsp + 0x6c0]
movzx ebx, byte [rsp + 0x6c8]
movzx edi, byte [rsp + 0x6c9]
cmp rsi, 3
je 0x1800ec8bd
lea rdx, [rsp + 0x6ca]
lea rcx, [rsp + 0x240]
mov r8d, 0xce
call fcn.180170ea0
mov eax, dword [rsp + 0x799]
mov ecx, dword [rsp + 0x79c]
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x1a3], ecx
lea rcx, [rsp + 0xa40]
lea rdx, [rsp + 0x240]
mov r8d, 0xce
call fcn.180170ea0
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a3]
mov dword [rsp + 0x228], eax
mov dword [rsp + 0x22b], ecx
movaps xmm0, xmmword [rsp + 0xd00]
movups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], r15
cmp rsi, 3
je 0x1800ece38
lea rcx, [rsp + 0x6ca]
lea rdx, [rsp + 0xa40]
mov r8d, 0xce
call fcn.180170ea0
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x22b]
mov dword [rsp + 0x799], eax
mov dword [rsp + 0x79c], ecx
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x798], al
mov qword [rsp + 0x6c0], rsi
mov byte [rsp + 0x6c8], bl
mov byte [rsp + 0x6c9], dil
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0xe0]
call fcn.180081de0
lea r15, [rsp + 0x6c0]
mov rcx, r15
call fcn.18007a830
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x710], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x6f0], xmm3
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
lea rbx, [r13 + 0x10]
lea r14, [rsp + 0x240]
mov r8d, 0x100
mov rcx, r14
mov rdx, r15
call fcn.180170ea0
mov rcx, rbx
mov rdx, r14
call fcn.1800822f0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rdx
mov eax, dword [rsp + 0x184]
mov r8d, eax
mov rdx, qword [rsp + 0x618]
cmp eax, 0x3b9aca00
jne 0x1800eca8b
mov r8d, dword [r13 + 0x1a8]
mov rdx, qword [r13 + 0x1a0]
xor ecx, ecx
cmp r8d, 0x3b9aca00
je 0x1800ecbb2
lea rcx, [rsp + 0x240]
call fcn.18011b7a0
mov rsi, qword [rsp + 0x240]
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x6d0], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x6e0], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x6f0], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x710], xmm0
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x720], rax
xor ecx, ecx
cmp rsi, 2
je 0x1800ecbb2
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800ecb41
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800ecdeb
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800ecdeb
mov rcx, rax
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x700]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x710]
movups xmmword [rax + 0x58], xmm0
mov rax, qword [rsp + 0x720]
mov qword [rcx + 0x68], rax
lock inc qword [r13]
jle 0x1800ecdd6
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x5f4], al
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x5f0], eax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm3, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x670], xmm2
movaps xmmword [rsp + 0x680], xmm3
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x690], xmm0
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x6a0], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x5e0], rax
movaps xmm0, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x5d0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x600], xmm0
mov qword [rsp + 0xd8], r13
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x198], al
jmp 0x1800ea9b4
movzx eax, r8b
cmp eax, 9
jne 0x1800ecd51
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x244], al
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x240], eax
movzx eax, byte [rsp + 0x98]
mov rbx, qword [rsp + 0x160]
jmp 0x1800ec529
mov ebx, 1
mov r8, qword [rsp + 0x98]
test r8, r8
je 0x1800ecdae
js 0x1800ecdd6
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800ecd92
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x98]
test rax, rax
je 0x1800ece49
mov rcx, rax
mov qword [0x180219958], rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
mov r8, qword [rsp + 0x98]
test rax, rax
je 0x1800ece49
mov rcx, rbx
mov rdx, qword [rsp + 0x160]
mov rsi, r8
call fcn.180170ea0
mov rax, rsi
movzx r8d, byte [rsp + 0x36]
lea rsi, str.description___is_deprecated__use_Display
jmp 0x1800ec529
ud2
mov ecx, 0x80
mov edx, 0x300
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017ea70
ud2
lea rcx, [rsp + 0x240]
call fcn.1800ed280
mov eax, dword [0x1802199d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xc8]
ud2
lea rcx, [rsp + 0xa40]
call fcn.1800ed280
ud2
lea rcx, [rsp + 0x240]
call fcn.180080a40
ud2
mov ecx, 1
mov rdx, r8
call fcn.18017ea70
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2