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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x958
movdqa xmmword [rsp + 0x940], xmm11
movdqa xmmword [rsp + 0x930], xmm10
movdqa xmmword [rsp + 0x920], xmm9
movdqa xmmword [rsp + 0x910], xmm8
movdqa xmmword [rsp + 0x900], xmm7
movdqa xmmword [rsp + 0x8f0], xmm6
mov qword [rsp + 0x5a8], rdx
mov rdi, rcx
movzx eax, byte [rcx + 0x1d0]
test eax, eax
mov qword [rsp + 0x98], rcx
je 0x1800c06ba
cmp eax, 3
jne 0x1800c5f36
lea r12, [rdi + 0x1c8]
movzx eax, byte [rdi + 0x1c8]
mov rcx, qword [rsp + 0x5a8]
mov r15, qword [rcx]
test eax, eax
je 0x1800c07ca
cmp eax, 3
jne 0x1800c5f36
mov rsi, qword [rdi + 0x1c0]
jmp 0x1800c3089
lea rcx, [rsp + 0x160]
mov r8d, 0x198
mov rdx, rdi
call fcn.1800f8be0
mov r13, qword [rsp + 0x2b8]
test r13, r13
je 0x1800c07d6
lea rcx, [rsp + 0x160]
call fcn.180053da0
mov rdi, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov rcx, rdi
call fcn.180053e90
cmp qword [rsp + 0x258], 0
je 0x1800c0723
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1c0], 0
jne 0x1800c0767
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800c0767
cmp qword [rsi + 0x10], 0x11
jb 0x1800c0755
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x278]
test rsi, rsi
je 0x1800c079f
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 0x1800c0790
mov r12b, 1
cmp qword [rsp + 0x270], 0
je 0x1800c07bf
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, r13
mov bpl, 1
jmp 0x1800c1f87
mov rsi, qword [rdi + 0x1b8]
jmp 0x1800c307f
lea rax, [rsp + 0x250]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x520], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x510], xmm0
cmp byte [rsp + 0x2d3], 0
je 0x1800c1490
mov rax, qword [section..data]
cmp rax, 2
jne 0x1800c2f28
mov rax, qword [0x18016c008]
lock inc qword [rax]
jle 0x1800c5f36
mov r14, qword [0x18016c008]
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
movdqa xmmword [rsp + 0x600], xmm2
movdqa xmmword [rsp + 0x610], xmm3
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x620], rax
lea rdx, str.NO_PROXYno_proxyunknown_proxy_scheme
lea rcx, [rsp + 0x330]
mov r8d, 8
call fcn.1800d3a10
movzx edi, byte [rsp + 0x348]
cmp dil, 2
jne 0x1800c08e3
mov r15, r14
lea rdx, [0x180139268]
lea rcx, [rsp + 0x330]
mov r8d, 8
call fcn.1800d3a10
movzx eax, byte [rsp + 0x348]
cmp al, 2
jne 0x1800c130e
mov bpl, 2
jmp 0x1800c1336
mov rbx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x340]
test dil, dil
je 0x1800c2190
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x38], rdi
je 0x1800c1377
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x100], 1
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x108], xmm6
mov qword [rsp + 0x6c8], 8
movdqu xmmword [rsp + 0x6d0], xmm6
mov eax, 1
mov qword [rsp + 0x60], rax
movdqa xmm7, xmmword [str.________________]
movdqa xmm8, xmmword [0x1801117d0]
movabs r14, 0x8080808080808080
xor r12d, r12d
xor ebx, ebx
xor ecx, ecx
jmp 0x1800c09c4
mov rax, qword [rsp + 0x6c8]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
inc rdx
mov qword [rsp + 0x6d8], rdx
mov r12, qword [rsp + 0x48]
cmp byte [rsp + 0x40], 0
movabs r14, 0x8080808080808080
mov rcx, qword [rsp + 0x68]
je 0x1800c1396
cmp rbx, rsi
mov qword [rsp + 0x48], r12
jbe 0x1800c09e0
xor r14d, r14d
jmp 0x1800c0af6
mov rdx, rbx
mov rax, rsi
sub rax, rdx
lea r8, [rdi + rdx]
cmp rax, 0x10
jae 0x1800c0a20
cmp rsi, rdx
je 0x1800c0af0
xor r10d, r10d
nop
cmp byte [r8 + r10], 0x2c
je 0x1800c0ac2
inc r10
cmp rax, r10
jne 0x1800c0a00
jmp 0x1800c0af0
lea r9, [r8 + 7]
and r9, 0xfffffffffffffff8
sub r9, r8
je 0x1800c0a60
cmp r9, rax
cmovae r9, rax
test r9, r9
je 0x1800c0a60
xor r10d, r10d
nop dword [rax]
cmp byte [r8 + r10], 0x2c
je 0x1800c0ac2
inc r10
cmp r9, r10
jne 0x1800c0a40
lea r10, [rax - 0x10]
jmp 0x1800c0a9e
lea r10, [rax - 0x10]
xor r9d, r9d
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
movdqa xmm1, xmm0
pxor xmm1, xmm7
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r11, xmm1
test r11, r14
jne 0x1800c0ab3
add r9, 0x10
cmp r9, r10
jbe 0x1800c0a70
jmp 0x1800c0ab3
inc r9
cmp rax, r9
je 0x1800c0af0
cmp byte [r8 + r9], 0x2c
jne 0x1800c0ab0
mov r10, r9
lea rbx, [rdx + r10]
inc rbx
add rdx, r10
cmp rdx, rsi
jae 0x1800c0adb
cmp byte [rdi + rdx], 0x2c
je 0x1800c1242
mov rdx, rbx
cmp rbx, rsi
jbe 0x1800c09e3
jmp 0x1800c09ce
xor r14d, r14d
mov rbx, rsi
mov r15, rcx
mov rdx, rsi
sub rdx, rcx
add rcx, rdi
call fcn.180054e20
test rax, rax
je 0x1800c1391
mov rbp, rax
mov r12, rdx
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], 0
lea rcx, [rsp + 0x330]
call fcn.180048f00
mov r15, rax
test r15b, 1
je 0x1800c0bb0
mov r14, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, r14
je 0x1800c0bb0
jae 0x1800c5f36
mov r10, qword [rsp + 0x330]
cmp byte [r10 + rax], 0x2f
jne 0x1800c0bb0
lea rdx, [rax + 1]
xor r8d, r8d
cmp rdx, r14
jne 0x1800c1076
xor r9d, r9d
mov r10d, r14d
mov rax, r14
sub r10d, edx
setne r9b
jne 0x1800c10af
mov rax, rdx
test r9d, r9d
jne 0x1800c10b8
nop
mov qword [rsp + 0x340], 0
movdqa xmmword [rsp + 0x460], xmm6
mov r8d, 8
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x460]
call fcn.180048b60
cmp rax, 8
jne 0x1800c0d30
movzx eax, word [rsp + 0x460]
movzx ecx, word [rsp + 0x462]
movzx edx, word [rsp + 0x464]
movzx r8d, word [rsp + 0x466]
movzx r9d, word [rsp + 0x468]
movzx r10d, word [rsp + 0x46a]
movzx r11d, word [rsp + 0x46c]
movzx r15d, word [rsp + 0x46e]
rol ax, 8
rol cx, 8
rol dx, 8
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol r15w, 8
movd xmm0, r15d
movd xmm1, r11d
punpcklwd xmm1, xmm0
movd xmm0, r10d
movd xmm2, r9d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r8d
movd xmm1, edx
punpcklwd xmm1, xmm0
movd xmm3, ecx
movd xmm0, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm2
mov r14, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, r14
je 0x1800c0ea0
jae 0x1800c5f36
mov r10, qword [rsp + 0x330]
cmp byte [r10 + rax], 0x2f
jne 0x1800c0ea0
lea rdx, [rax + 1]
xor r9d, r9d
cmp rdx, r14
je 0x1800c0cfa
movzx r9d, byte [r10 + rdx]
add r9b, 0xd0
xor r8d, r8d
cmp r9b, 9
ja 0x1800c1176
lea r15, [rax + 2]
movzx r9d, r9b
cmp r15, r14
jne 0x1800c1209
xor r8d, r8d
mov r10d, r14d
mov rax, r14
sub r10d, edx
setne r8b
jne 0x1800c117c
mov rax, rdx
test r8d, r8d
lea rcx, [rsp + 0x4b0]
jne 0x1800c118d
jmp 0x1800c0ea8
test dl, 1
jne 0x1800c0ea0
mov r15, rax
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
cmp rax, rcx
je 0x1800c0ea0
jae 0x1800c5f36
mov rdx, qword [rsp + 0x330]
cmp byte [rdx + rax], 0x3a
jne 0x1800c0ea0
lea r8, [rax + 1]
cmp r8, rcx
je 0x1800c0ea0
jae 0x1800c5f36
cmp byte [rdx + r8], 0x3a
jne 0x1800c0ea0
add rax, 2
mov qword [rsp + 0x340], rax
movdqa xmmword [rsp + 0x300], xmm6
mov r8d, 8
sub r8, r15
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x300]
call fcn.180048b60
mov r14, rax
mov eax, 8
cmp rax, r15
jb 0x1800c5f36
cmp r14, 9
jae 0x1800c5f36
lea rax, [r14 + r15]
cmp rax, 9
jae 0x1800c5f36
lea rax, [r15 + r15]
mov qword [rsp + 0xa8], rax
mov r8d, 0x10
sub r8, rax
lea rcx, [rsp + r15*2]
add rcx, 0x4b0
xor edx, edx
call fcn.1800f9370
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x460]
mov r8, qword [rsp + 0xa8]
call fcn.1800f8be0
mov eax, 8
sub rax, r14
lea rcx, [rsp + rax*2]
add rcx, 0x4b0
add r14, r14
lea rdx, [rsp + 0x300]
mov r8, r14
call fcn.1800f8be0
movzx eax, word [rsp + 0x4b0]
movzx ecx, word [rsp + 0x4b2]
movzx edx, word [rsp + 0x4b4]
movzx r8d, word [rsp + 0x4b6]
movzx r9d, word [rsp + 0x4b8]
movzx r10d, word [rsp + 0x4ba]
movzx r11d, word [rsp + 0x4bc]
movzx r15d, word [rsp + 0x4be]
jmp 0x1800c0c2f
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x4b0], rbp
mov qword [rsp + 0x4b8], r12
mov r14, rcx
call fcn.180018060
mov r15, rax
test r15b, 1
jne 0x1800c0f40
lea rcx, [rsp + 0x330]
mov rdx, r14
call fcn.1800186b0
cmp byte [rsp + 0x330], 0
je 0x1800c0f4f
mov r15d, dword [rsp + 0x331]
lea rcx, [rsp + 0x335]
mov rax, qword [rcx]
mov qword [rsp + 0x300], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x308], eax
cmp qword [rsp + 0x4b8], 0
jne 0x1800c0f4f
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x338], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x330], rax
mov bpl, 1
jmp 0x1800c0fea
cmp qword [rsp + 0x4b8], 0
je 0x1800c0fe4
test r12, r12
je 0x1800c0fa0
js 0x1800c5f36
movzx eax, byte [0x18016cbc0]
mov rax, qword [0x18016cb80]
test rax, rax
jne 0x1800c0f83
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2fb8
mov qword [0x18016cb80], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1800c0fa6
jmp 0x1800c2fb8
mov r15d, 1
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.1800f8be0
mov rdx, qword [rsp + 0x6d8]
cmp rdx, qword [rsp + 0x6d0]
jne 0x1800c0980
lea rcx, [rsp + 0x6c8]
call fcn.1800ddc20
mov rdx, qword [rsp + 0x6d8]
jmp 0x1800c0980
shr r15, 8
xor ebp, ebp
mov eax, dword [rsp + 0x338]
mov dword [rsp + 0x468], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x460], rax
mov r12, qword [rsp + 0x48]
cmp r12, qword [rsp + 0x108]
jne 0x1800c102f
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.1800550a0
mov r12, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x100]
lea rax, [r12 + r12*8]
mov byte [rdx + rax*2], 2
mov byte [rdx + rax*2 + 1], bpl
mov dword [rdx + rax*2 + 2], r15d
mov rcx, qword [rsp + 0x460]
mov qword [rdx + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x468]
mov qword [rsp + 0x60], rdx
mov dword [rdx + rax*2 + 0xe], ecx
inc r12
mov qword [rsp + 0x110], r12
jmp 0x1800c09aa
movzx r8d, byte [r10 + rdx]
add r8b, 0xd0
xor r9d, r9d
cmp r8b, 9
ja 0x1800c10a9
mov rdi, r13
lea r13, [rax + 2]
movzx r8d, r8b
cmp r13, r14
jne 0x1800c11c7
mov r13, rdi
mov rdi, qword [rsp + 0x38]
jmp 0x1800c0b8c
xor r8d, r8d
mov rax, rdx
test r9d, r9d
je 0x1800c0bb0
cmp r8b, 0x21
jae 0x1800c5f36
shl r15, 0x18
shrd r15, r8, 0x20
xor edi, edi
lea rcx, [rsp + 0x4b0]
cmp rax, r14
jne 0x1800c11bd
mov r12, qword [rsp + 0x48]
cmp r12, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x60]
jne 0x1800c1112
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.1800550a0
mov rdx, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
lea rax, [r12 + r12*8]
mov byte [rdx + rax*2], dil
mov dword [rdx + rax*2 + 1], r15d
shr r15, 0x20
mov byte [rdx + rax*2 + 5], r15b
movq qword [rdx + rax*2 + 6], xmm9
movdqa xmmword [rsp + 0x820], xmm9
movzx ecx, byte [rsp + 0x82a]
mov byte [rdx + rax*2 + 0x10], cl
pextrw ecx, xmm9, 4
mov word [rdx + rax*2 + 0xe], cx
movzx ecx, byte [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
mov byte [rdx + rax*2 + 0x11], cl
inc r12
mov qword [rsp + 0x110], r12
mov rdi, qword [rsp + 0x38]
jmp 0x1800c09aa
xor r9d, r9d
mov rax, rdx
test r8d, r8d
lea rcx, [rsp + 0x4b0]
je 0x1800c0ea8
cmp r9b, 0x81
jae 0x1800c5f36
movq r15, xmm0
psrldq xmm0, 5
mov dil, 1
movdqa xmm9, xmm0
mov edx, r9d
mov byte [rsp + 0xb8], r9b
cmp rax, r14
je 0x1800c10de
mov rdi, qword [rsp + 0x38]
jmp 0x1800c0ea8
movzx r11d, byte [r10 + r13]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800c124d
lea r13d, [r8 + r8*4]
movzx r11d, r11b
lea r11d, [r11 + r13*2]
cmp r11d, 0x20
mov r13, rdi
mov rdi, qword [rsp + 0x38]
ja 0x1800c0ba2
add rax, 3
cmp rax, r14
jne 0x1800c1297
mov r8d, r11d
jmp 0x1800c0b8c
movzx r11d, byte [r10 + r15]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800c1272
lea r15d, [r9 + r9*4]
movzx r11d, r11b
lea r15d, [r11 + r15*2]
cmp r15d, 0x80
ja 0x1800c0d10
lea r9, [rax + 3]
cmp r9, r14
jne 0x1800c12af
mov r9d, r15d
jmp 0x1800c0cfa
mov r14b, 1
mov r15, rbx
jmp 0x1800c0afc
mov r11d, r8d
mov rax, r13
mov r13, rdi
mov rdi, qword [rsp + 0x38]
mov r9d, 1
mov r8d, r11d
test r9d, r9d
jne 0x1800c10b8
jmp 0x1800c0bb0
mov r11d, r9d
mov rax, r15
mov r8d, 1
mov r9d, r11d
test r8d, r8d
lea rcx, [rsp + 0x4b0]
jne 0x1800c118d
jmp 0x1800c0ea8
movzx r10d, byte [r10 + rax]
add r10b, 0xd0
mov r8d, r11d
cmp r10b, 9
jbe 0x1800c0ba2
jmp 0x1800c125b
movzx r11d, byte [r10 + r9]
add r11b, 0xd0
cmp r11b, 9
ja 0x1800c12eb
lea r9d, [r15 + r15*4]
movzx r11d, r11b
lea r11d, [r11 + r9*2]
mov r9d, r15d
cmp r11d, 0x80
ja 0x1800c0d10
add rax, 4
cmp rax, r14
jne 0x1800c12f3
mov r9d, r11d
jmp 0x1800c0cfa
mov r11d, r15d
mov rax, r9
jmp 0x1800c1278
movzx r10d, byte [r10 + rax]
add r10b, 0xd0
mov r9d, r11d
cmp r10b, 9
jbe 0x1800c0d10
jmp 0x1800c1278
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x38], rcx
mov r14, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov bpl, 3
test al, al
je 0x1800c2e74
cmp dil, 2
je 0x1800c1356
cmp qword [rsp + 0x58], 0
je 0x1800c1356
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp bpl, 3
mov rdi, qword [rsp + 0x38]
jne 0x1800c137b
mov qword [rsp + 0x58], r14
mov r14, r15
test rsi, rsi
mov qword [rsp + 0x38], rdi
jne 0x1800c091a
xor esi, esi
jmp 0x1800c13bf
xor esi, esi
cmp bpl, 2
je 0x1800c2f0a
test r14, r14
mov r14, r15
jne 0x1800c13c7
jmp 0x1800c13db
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x6c8]
movdqu xmm6, xmmword [rsp + 0x6d0]
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x58], 0
je 0x1800c13db
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x520]
cmp rdx, qword [rsp + 0x518]
jne 0x1800c1402
lea rcx, [rsp + 0x510]
call fcn.1800536e0
mov rdx, qword [rsp + 0x520]
mov rax, qword [rsp + 0x510]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], r14
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqa xmm1, xmmword [rsp + 0x5f0]
movdqa xmm2, xmmword [rsp + 0x600]
movdqa xmm3, xmmword [rsp + 0x610]
movdqu xmmword [rax + rcx + 0x10], xmm0
movdqu xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
mov r8, qword [rsp + 0x620]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
mov qword [rax + rcx + 0x60], rdi
mov qword [rax + rcx + 0x68], r12
mov qword [rax + rcx + 0x70], rbx
movdqu xmmword [rax + rcx + 0x78], xmm6
inc rdx
mov qword [rsp + 0x520], rdx
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c14bc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2fc7
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c2fc7
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x520]
mov qword [rbp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rbp + 0x10], xmm0
cmp byte [rsp + 0x2df], 0
jne 0x1800c5f36
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c1539
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2fd8
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c2fd8
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rsi, qword [rsp + 0x2c0]
test rsi, rsi
sete r15b
je 0x1800c1596
mov rdi, qword [rsp + 0x2c8]
lock dec qword [r12]
jne 0x1800c1591
lea rdx, [0x180138a00]
mov rcx, r12
call fcn.1800537b0
mov r12, rsi
jmp 0x1800c159d
lea rdi, [0x180138a00]
lea rbx, [rsp + 0x280]
mov r14, qword [rsp + 0x298]
test r14, r14
sete byte [rsp + 0x40]
mov byte [rsp + 0x68], r15b
je 0x1800c16a3
mov r15, r13
mov r13, rdi
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c15f2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2ffa
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x40
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c2ffa
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqu xmm2, xmmword [rbx + 0x20]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c1664
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2fc7
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c2fc7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rdi
lea rdi, [0x180138a40]
mov r12, rax
mov r13, r15
lock inc qword [r12]
jle 0x1800c5f36
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c16da
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c2fe9
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c2fe9
mov qword [rsp + 0x548], r14
mov qword [rsp + 0xb0], rsi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x20], 0
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], 0
mov dword [rax + 0x48], 0x11e1a300
mov dword [rax + 0x58], 0x3b9aca00
mov word [rax + 0x60], 1
mov byte [rax + 0x66], 0
mov word [rax + 0x77], 0
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x568], r12
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x570], rdi
mov rsi, qword [rsp + 0x1f0]
mov edi, dword [rsp + 0x1f8]
lea rcx, [rsp + 0x560]
call fcn.180053830
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], edi
mov qword [rsp + 0x330], 0
mov word [rsp + 0x35c], 0x501
mov qword [rsp + 0x340], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x348], xmm0
mov word [rsp + 0x358], 0
movzx eax, byte [rsp + 0x2d0]
xor al, 1
mov byte [rsp + 0x358], al
movzx eax, byte [rsp + 0x2d1]
mov byte [rsp + 0x35a], al
movzx eax, byte [rsp + 0x2d5]
xor al, 1
mov byte [rsp + 0x35b], al
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
test rbx, rbx
je 0x1800c1880
lea r15, [rsp + 0x340]
shl rbx, 3
mov eax, 8
xor r12d, r12d
xor edx, edx
jmp 0x1800c1858
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x350], rdx
add r12, 8
cmp rbx, r12
je 0x1800c1880
mov r14, qword [rdi + r12]
cmp rdx, qword [rsp + 0x348]
jne 0x1800c1840
mov rcx, r15
call fcn.1800d7c10
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x350]
jmp 0x1800c1840
test rsi, rsi
je 0x1800c1897
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [rsp + 0x2f3]
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
mov r8b, 1
lea rdx, [0x1800c61bc]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov byte [rsp + 0x35c], r8b
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x180138a8f]
lea rdx, [0x1800c61d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x180138a8f]
lea rdx, [0x1800c61d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 2
mov byte [rsp + 0x35c], al
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x180138a8f]
lea rdx, [0x1800c61d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, 3
mov byte [rsp + 0x35c], al
movzx eax, byte [rsp + 0x2f4]
lea rcx, [0x180138a8f]
push rax
jno 0x1800c1945
add byte [rax - 0x73], cl
adc eax, 0x488a
add byte [rax], al
push rax
jno 0x1800c1945
add byte [rax - 0x73], cl
adc eax, 0x488a
add byte [rax], al
add byte [rax], al
add byte [rax + 0x63], cl
add al, 0x82
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r8b, 2
jmp case.0x1800c18de.0
mov edx, 0x27
call fcn.180053a50
mov rdi, rax
cmp qword [rsp + 0x330], 0
je 0x1800c197d
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov r15, qword [rsp + 0x340]
mov rsi, qword [rsp + 0x350]
test rsi, rsi
movzx r12d, byte [rsp + 0x68]
je 0x1800c19bf
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r15 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800c19b0
cmp qword [rsp + 0x348], 0
je 0x1800c19dc
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x560]
lock dec qword [rcx]
jne 0x1800c19ef
call fcn.1800375a0
mov rcx, qword [rsp + 0x568]
lock dec qword [rcx]
or dword [rdi], ecx
test esi, esp
out 4, al
add byte [rax], al
or dword [rdi], ecx
test esi, esp
out 4, al
add byte [rax], al
mov rdx, qword [rsp + 0x570]
jmp 0x1800c1ee2
add byte [rax], al
mov r8b, 3
mov byte [rsp + 0x37], r8b
out 4, al
add byte [rax], al
mov rdx, qword [rsp + 0x570]
jmp 0x1800c1ee2
add byte [rax], al
add byte [rax], al
mov r8b, 3
mov byte [rsp + 0x37], r8b
mov byte [rsp + 0x35d], r8b
jmp 0x1800c1a2c
movzx eax, byte [rsp + 0x35d]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov r12, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x350]
movq xmm6, qword [rsp + 0x358]
movzx eax, byte [rsp + 0x35c]
mov byte [rsp + 0x8c], al
lock inc qword [rbp]
jle 0x1800c5f36
movups xmm0, xmmword [0x180138ac8]
movaps xmmword [rsp + 0x5f0], xmm0
movdqu xmm0, xmmword [0x180138ab8]
movdqa xmmword [rsp + 0x5e0], xmm0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x5e0]
call fcn.1800234c0
mov rdi, rax
mov rax, qword [rsp + 0x5e0]
test rax, rax
je 0x1800c1b04
lea rcx, [rsp + 0x5f8]
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5f0]
call qword [rax + 0x10]
test rdi, rdi
je 0x1800c1b66
mov rdx, rdi
add rdx, 0x18
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x5e0]
call qword [rax]
movzx eax, byte [rdi + 0x20]
mov byte [rsp + 0x600], al
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqu xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmmword [rsp + 0x310], xmm1
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x320], rax
jmp 0x1800c1b6e
mov byte [rsp + 0x320], 2
movzx eax, byte [rsp + 0x2e2]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x2e3]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x2e7]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x2ef]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0x2d6]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x2de]
mov byte [rsp + 0xd0], al
test r15, r15
je 0x1800c1be9
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0xa0], rax
jmp 0x1800c1bf3
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.crypt32.dll_CertOpenStore]
test rax, rax
mov qword [rsp + 0x38], rbp
je 0x1800c1d30
mov rdi, rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0x508], r13
test rsi, rsi
je 0x1800c1caa
lea rbp, [rsi*8]
xor r13d, r13d
lea r15, [rsp + 0x5e0]
mov rbx, qword [sym.imp.crypt32.dll_CertAddCertificateContextToStore]
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov qword [rsp + 0x5e0], 0
mov rdx, qword [r12 + r13]
mov rcx, rdi
mov r8d, 3
mov r9, r15
call rbx
test eax, eax
je 0x1800c2157
mov rcx, qword [rsp + 0x5e0]
call r14
add r13, 8
cmp rbp, r13
jne 0x1800c1c70
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x4d0], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov eax, dword [rsp + 0xc8]
cmp eax, 2
je 0x1800c2227
test eax, eax
mov r14, qword [rsp + 0xc0]
jne 0x1800c2235
mov bl, 1
xor ebp, ebp
jmp 0x1800c2258
call sub.kernel32.dll_GetLastError
mov r15d, eax
cmp qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x70]
je 0x1800c1d4b
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c1d77
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c300b
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c300b
mov rbp, rax
shl r15, 0x20
or r15, 2
mov qword [rax], r15
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
je 0x1800c1db9
mov r15, qword [rsp + 0xa8]
jmp 0x1800c1dda
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r15, qword [rsp + 0xa8]
je 0x1800c3047
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c3047
mov rdi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbp
lea rax, [0x180137478]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
cmp byte [rsp + 0x320], 2
jne 0x1800c1e37
mov rbp, qword [rsp + 0x38]
lock dec qword [rbp]
jne 0x1800c1e66
mov rcx, rbp
call fcn.180053bb0
cmp qword [rsp + 0x60], 0
jne 0x1800c1e6e
jmp 0x1800c1e77
lea rcx, [rsp + 0x318]
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x38]
lock dec qword [rbp]
je 0x1800c1e25
cmp qword [rsp + 0x60], 0
je 0x1800c1e77
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
je 0x1800c1e9f
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800c1e90
test r15, r15
je 0x1800c1eb6
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x80]
lock dec qword [rcx]
jne 0x1800c1ec9
call fcn.1800375a0
mov rcx, qword [rsp + 0xb8]
lock dec qword [rcx]
movzx r12d, byte [rsp + 0x68]
jne 0x1800c1ee7
mov rdx, qword [rsp + 0x78]
call fcn.1800537b0
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
jne 0x1800c1f22
mov rdx, qword [rsp + 0x58]
call fcn.1800537b0
lock dec qword [rbp]
je 0x1800c1f29
lea rcx, [rsp + 0x160]
call fcn.180053da0
cmp qword [rsp + 0x1c0], 0
je 0x1800c1f49
movzx ebp, byte [rsp + 0x40]
jmp 0x1800c1f87
lock dec qword [rbp]
jne 0x1800c1f03
mov rcx, rbp
call fcn.180053bb0
lea rcx, [rsp + 0x160]
call fcn.180053da0
cmp qword [rsp + 0x1c0], 0
jne 0x1800c1f1b
mov rbx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
movzx ebp, byte [rsp + 0x40]
je 0x1800c1f87
cmp qword [rsi + 0x10], 0x11
jb 0x1800c1f75
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
jne 0x1800c2000
mov rbx, qword [rsp + 0x2b8]
test rbx, rbx
je 0x1800c2000
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1800c1fcf
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800c1fcf
cmp qword [rsi + 0x10], 0x11
jb 0x1800c1fbd
mov r14, qword [r14 - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbx], 2
je 0x1800c1fee
cmp qword [rbx + 0x18], 0
je 0x1800c1fee
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test bpl, bpl
je 0x1800c2012
lea rcx, [rsp + 0x280]
call fcn.180002e80
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
setne al
test r12b, al
je 0x1800c2038
lock dec qword [rcx]
jne 0x1800c2038
mov rdx, qword [rsp + 0x2c8]
call fcn.1800537b0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x1a0]
mov rdx, rdi
call fcn.1800c04f0
test rax, rax
je 0x1800c20c7
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x1800c20c7
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1800c2096
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800c2096
cmp qword [rsi + 0x10], 0x11
jb 0x1800c2084
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800c20b5
cmp qword [rdi + 0x18], 0
je 0x1800c20b5
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax + 0x198]
cmp byte [rdi + 0x28], 0
jne 0x1800c20e0
mov byte [rdi + 0x28], 1
lea rbx, [rdi + 0x10]
lock or qword [rdi + 0x68], 1
lea rcx, [rdi + 0x40]
call fcn.1800eaeb0
lea r14, [rdi + 0x30]
lea r15, [rsp + 0x160]
nop
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1800bbef0
cmp dword [rsp + 0x160], 1
ja 0x1800c2138
lock sub qword [rdi + 0x68], 2
jb 0x1800c303e
cmp dword [rsp + 0x160], 1
ja 0x1800c2100
mov rcx, r15
call fcn.1800bc0e0
jmp 0x1800c2100
lock dec qword [rdi]
mov bl, 1
jne 0x1800c2148
mov rcx, rdi
call fcn.1800bbe40
xor eax, eax
mov rdi, qword [rsp + 0x98]
jmp 0x1800c4e91
call sub.kernel32.dll_GetLastError
mov r15d, eax
mov rcx, rdi
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov r13, qword [rsp + 0x508]
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x70]
jne 0x1800c1d45
jmp 0x1800c1d4b
test rsi, rsi
je 0x1800c0909
mov rdx, rbx
lea rax, [rbx + rsi]
jmp 0x1800c21bc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1800c0909
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800c21b0
cmp r8b, 0xe0
jb 0x1800c21a2
cmp r8b, 0xed
jne 0x1800c21fe
cmp rcx, rax
je 0x1800c0909
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800c0909
cmp byte [rdx + 1], 0x9f
ja 0x1800c08ae
add rdx, 3
mov rcx, rdx
jmp 0x1800c21b0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800c21b0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800c21b0
xor ebx, ebx
xor ebp, ebp
mov r14, qword [rsp + 0xc0]
jmp 0x1800c2258
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x5e8], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x5e0], rax
mov bpl, 1
xor ebx, ebx
mov eax, dword [rsp + 0x5e8]
mov dword [rsp + 0x5b8], eax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x5b0], rax
lea r15, [rsp + 0x460]
mov rcx, r15
call fcn.180053830
mov byte [rax + 0x51], bl
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], bpl
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x5b8]
mov dword [rax + 0x63], ecx
mov rcx, r15
call fcn.180053830
movzx ebp, byte [rsp + 0xd0]
mov byte [rax + 0x67], bpl
mov rcx, r15
call fcn.180053830
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x604], rax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x5f4], xmm1
movups xmmword [rsp + 0x5e4], xmm0
mov rax, qword [rsp + 0x5fc]
mov qword [rsp + 0x11c], rax
mov rax, qword [rsp + 0x604]
mov qword [rsp + 0x124], rax
movups xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x100], xmm0
cmp qword [rsp + 0x60], 0
je 0x1800c2373
mov rcx, r14
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test rsi, rsi
mov r15, qword [rsp + 0x38]
je 0x1800c239f
xor ebx, ebx
mov r14, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
nop word cs:[rax + rax]
mov rcx, qword [r12 + rbx*8]
inc rbx
call r14
cmp rsi, rbx
jne 0x1800c2390
cmp qword [rsp + 0xa8], 0
je 0x1800c23bc
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x6d8], rdi
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0x6e0], xmm0
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x6e4], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x6e5], al
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x6e8], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x6f8], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x70c], xmm0
movdqu xmmword [rsp + 0x71c], xmm1
movdqu xmm0, xmmword [rsp + 0x11c]
movdqu xmmword [rsp + 0x728], xmm0
mov eax, dword [rsp + 0x550]
mov dword [rsp + 0x743], eax
movzx eax, byte [rsp + 0x554]
mov byte [rsp + 0x747], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x6d0], rax
mov dword [rsp + 0x708], 0x3b9aca00
mov qword [rsp + 0x738], r15
mov byte [rsp + 0x740], 0
mov byte [rsp + 0x741], bpl
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x742], al
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
jne 0x1800c24ce
mov rdx, qword [rsp + 0x58]
call fcn.1800537b0
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x1f8]
mov qword [rsp + 0x700], rax
mov dword [rsp + 0x708], ecx
movzx eax, byte [rsp + 0x2d2]
mov byte [rsp + 0x740], al
cmp byte [rsp + 0x2e1], 1
sete bl
cmp dword [rsp + 0x1d8], 0
mov r13d, 0x200000
je 0x1800c251e
mov r13d, dword [rsp + 0x1dc]
cmp dword [rsp + 0x1e0], 0
mov ecx, 0x500000
je 0x1800c2534
mov ecx, dword [rsp + 0x1e4]
movzx eax, byte [rsp + 0x2dc]
mov byte [rsp + 0x60], al
test al, al
mov eax, 0xffff
cmovne ecx, eax
mov dword [rsp + 0x68], ecx
cmovne r13d, eax
cmp dword [rsp + 0x1e8], 0
mov eax, 0x4000
je 0x1800c2568
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x248]
xor r12d, r12d
cmp eax, 0x3b9aca00
cmove eax, r12d
mov dword [rsp + 0x80], eax
mov eax, 0x14
cmovne rax, qword [rsp + 0x240]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x2dd]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x210]
mov edi, dword [rsp + 0x218]
lea rcx, [rsp + 0x6e8]
call fcn.180053830
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], edi
movzx eax, byte [rsp + 0x2d7]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0x2d8]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x2d9]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0x2da]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x2db]
mov byte [rsp + 0xa0], al
mov rax, qword [r15 + 0x20]
test rax, rax
je case.0x1800c26b8.4
mov r14, qword [r15 + 0x10]
ja 0x1800c267a
mov rcx, rax
shl rcx, 7
lea rbp, [rcx + rax*8]
sub al, 0xc1
sub al, 0xc1
add rbp, r14
lea r15, [0x1800c61e4]
cmp eax, dword [rax]
invalid
cmp eax, 0x3b65
cmp eax, dword [rax]
add byte [rax - 0x73], cl
cmp eax, 0x9b22e
lea rdi, str.httphttps
pcmpeqd xmm6, xmm6
pcmpeqd mm6, mm6
jmp 0x1800c26ab
cmp byte [r14 + 0x50], 2
jne case.0x1800c26b8.4
jle 0x1800c26e4
add cl, byte [rdi]
test ebp, ebp
add byte [rax], al
add byte [rcx - 0x7f], cl
invalid
invalid
invalid
add r14, 0x88
cmp r14, rbp
je 0x1800c2785
test dl, bl
add byte [rax], al
invalid
test dl, bl
add byte [rax], al
add byte [rcx - 0x75], cl
invalid
mov rax, qword [r14]
mov r12b, 1
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov rsi, qword [r14 + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800c26b8.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, rdi
call fcn.180053c10
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
mov eax, eax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x68]
xor r9d, r9d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1800c2750
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne case.0x1800c26b8.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800c2704
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800c271e
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 0x1800c2740
add r11, r8
mov rsi, qword [r11]
cmp dword [rsi], 0x70747468
je 0x1800c27e6
je 0x1800c27e6
jne 0x1800c2740
cmp byte [r11 + 0x60], 2
je case.0x1800c26b8.2
jmp case.0x1800c26b8.4
xor r12d, r12d
cmp qword [rsp + 0x48], 0
mov dword [rsp + 0x40], r13d
je 0x1800c27e0
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
mov byte [rsp + 0xc0], bl
je 0x1800c27e8
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xa8]
mov rbp, qword [rax + 0xb0]
lea r15, [rdi + 1]
jmp 0x1800c2827
xor r14d, r14d
jmp 0x1800c297c
add byte [rax], al
call fcn.180027110
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xa8]
mov rbp, qword [rax + 0xb0]
lea r15, [rdi + 1]
mov qword [rax + 0xa8], r15
cmp qword [rax + 0xa0], 0
je 0x1800c2f43
lea rsi, [r15 + 1]
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xa8], rsi
mov rbx, rbp
mov r13, rbp
lea rax, [rsi + 1]
mov ecx, dword [0x18016cbc4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xa8], rax
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c2895
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c302d
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0xe0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c302d
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
lea rax, [0x18013a940]
mov qword [r14 + 0x30], rax
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x50], rdi
mov qword [r14 + 0x58], rbp
mov qword [r14 + 0x60], rax
movdqu xmmword [r14 + 0x68], xmm0
mov qword [r14 + 0x78], 0
mov qword [r14 + 0x80], r15
mov qword [r14 + 0x88], rbx
mov qword [r14 + 0x90], rax
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb0], rsi
mov qword [r14 + 0xb8], r13
mov rax, qword [rsp + 0x48]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], 0
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0xd0], rax
mov eax, dword [rsp + 0xc8]
mov dword [r14 + 0xd8], eax
movzx ebx, byte [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x738]
movups xmmword [rsp + 0x3a6], xmm0
movups xmm0, xmmword [rsp + 0x728]
movups xmmword [rsp + 0x396], xmm0
movups xmm0, xmmword [rsp + 0x718]
movups xmmword [rsp + 0x386], xmm0
movups xmm0, xmmword [rsp + 0x708]
movups xmmword [rsp + 0x376], xmm0
movups xmm0, xmmword [rsp + 0x6c8]
movups xmm1, xmmword [rsp + 0x6d8]
movups xmm2, xmmword [rsp + 0x6e8]
movups xmm3, xmmword [rsp + 0x6f8]
movups xmmword [rsp + 0x366], xmm3
movups xmmword [rsp + 0x356], xmm2
movups xmmword [rsp + 0x346], xmm1
movups xmmword [rsp + 0x336], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x130], xmm3
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x4b0], xmm0
movzx ebp, byte [rsp + 0x2d4]
mov r13, qword [rsp + 0x220]
mov esi, dword [rsp + 0x228]
movzx r15d, byte [rsp + 0x2e0]
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x330]
mov r8d, 0x86
call fcn.1800f8be0
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c2ae3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c301c
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c301c
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x40], rax
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x48], eax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x50], rax
mov eax, dword [rsp + 0xb8]
mov dword [rdi + 0x58], eax
mov qword [rdi + 0x60], 0x100000
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x68], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x6c], eax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x70], eax
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x74], al
movzx eax, byte [rsp + 0xa8]
mov byte [rdi + 0x75], al
mov qword [rdi + 0x78], 0
movzx eax, byte [rsp + 0xd8]
mov byte [rdi + 0x88], al
movzx eax, byte [rsp + 0xa0]
mov byte [rdi + 0x89], al
movzx eax, byte [rsp + 0xd0]
mov byte [rdi + 0x8a], al
mov word [rdi + 0x8b], 0
movzx eax, byte [rsp + 0x8c]
mov byte [rdi + 0x8d], al
movzx eax, byte [rsp + 0x37]
mov byte [rdi + 0x8e], al
mov word [rdi + 0x8f], 0
mov byte [rdi + 0x91], 2
mov rcx, rdi
add rcx, 0x92
lea rdx, [rsp + 0x5e0]
mov r8d, 0x86
call fcn.1800f8be0
mov qword [rdi + 0x118], r14
mov word [rdi + 0x120], 0x101
mov byte [rdi + 0x122], bl
movzx eax, byte [rsp + 0x334]
mov byte [rdi + 0x127], al
mov eax, dword [rsp + 0x330]
mov dword [rdi + 0x123], eax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x128], xmm0
movdqu xmmword [rdi + 0x138], xmm1
movups xmmword [rdi + 0x148], xmm2
movdqu xmmword [rdi + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x178], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rdi + 0x188], xmm0
mov rax, qword [rsp + 0x4c0]
mov qword [rdi + 0x198], rax
mov qword [rdi + 0x1a0], r13
mov dword [rdi + 0x1a8], esi
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x1b0], rax
mov byte [rdi + 0x1b8], bpl
mov byte [rdi + 0x1b9], r12b
mov byte [rdi + 0x1ba], r15b
movzx eax, byte [rsp + 0x304]
mov byte [rdi + 0x1bf], al
mov eax, dword [rsp + 0x300]
mov dword [rdi + 0x1bb], eax
mov rbx, qword [rsp + 0x2b8]
test rbx, rbx
je 0x1800c2d62
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1800c2d31
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800c2d31
cmp qword [rsi + 0x10], 0x11
jb 0x1800c2d1f
mov r14, qword [r14 - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbx], 2
je 0x1800c2d50
cmp qword [rbx + 0x18], 0
je 0x1800c2d50
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x548], 0
jne 0x1800c2d7a
lea rcx, [rsp + 0x280]
call fcn.180002e80
cmp qword [rsp + 0xb0], 0
jne 0x1800c2da5
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x1800c2da5
lock dec qword [rcx]
jne 0x1800c2da5
mov rdx, qword [rsp + 0x2c8]
call fcn.1800537b0
mov rsi, qword [rsp + 0x98]
mov qword [rsi + 0x1a8], rdi
mov rcx, qword [rsi + 0x1a0]
xor edx, edx
call fcn.1800c04f0
cmp rax, 1
jne 0x1800c2e5e
mov rdi, rdx
test rdx, rdx
je 0x1800c2e3b
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1800c2e0a
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1800c2e0a
cmp qword [rsi + 0x10], 0x11
jb 0x1800c2df8
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800c2e29
cmp qword [rdi + 0x18], 0
je 0x1800c2e29
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x1a8]
lock dec qword [rcx]
jne 0x1800c20c7
call fcn.1800bbc20
jmp 0x1800c20c7
mov rax, qword [rsi + 0x198]
mov qword [rsi + 0x1b0], rax
mov rdi, rsi
jmp 0x1800c3058
test rsi, rsi
je 0x1800c1336
mov rdx, qword [rsp + 0x38]
lea rax, [rdx + rsi]
jmp 0x1800c2e9f
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1800c1336
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1800c2e93
cmp r8b, 0xe0
jb 0x1800c2e88
cmp r8b, 0xed
jne 0x1800c2ee1
cmp rcx, rax
je 0x1800c1336
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1800c1336
cmp byte [rdx + 1], 0x9f
ja 0x1800c2fb1
add rdx, 3
mov rcx, rdx
jmp 0x1800c2e93
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1800c2e93
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1800c2e93
mov r14, r15
mov rdx, qword [rsp + 0x520]
cmp rdx, qword [rsp + 0x518]
je 0x1800c13ed
jmp 0x1800c1402
call fcn.18010a7b0
mov rax, qword [0x18016c008]
lock inc qword [rax]
jg 0x1800c0827
jmp 0x1800c5f36
call fcn.180027110
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xa8]
mov rbx, qword [rax + 0xb0]
lea rsi, [r15 + 1]
mov qword [rax + 0xa8], rsi
cmp qword [rax + 0xa0], 0
je 0x1800c2f86
mov r13, rbx
jmp 0x1800c284b
call fcn.180027110
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0xa8]
mov r13, qword [rax + 0xb0]
jmp 0x1800c284b
xor ebp, ebp
jmp 0x1800c1336
mov ecx, 1
mov rdx, r12
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x28
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x10
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x80
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x40
call fcn.180106200
ud2
mov ecx, 8
mov edx, 8
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.180106200
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 8
mov edx, 0x70
call fcn.180106200
ud2
lea rsi, [rdi + 0x1b0]
mov qword [rdi + 0x1b8], rsi
lea r12, [rdi + 0x1c8]
mov byte [rdi + 0x1c8], 0
mov rax, qword [rsp + 0x5a8]
mov r15, qword [rax]
mov qword [rdi + 0x1c0], rsi
mov r14, rbx
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xc8]
cmp qword [rcx + 0xc0], 0
jne 0x1800c30be
call fcn.18006f8a0
xor ebx, ebx
mov ebp, 0
test rax, rax
je 0x1800c30de
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x1800c30d2
test cl, cl
je 0x1800c4e7e
dec cl
movzx ebx, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov ebp, ebx
shr ebp, 8
mov qword [rsp + 0x48], r14
mov r13, qword [rsi]
lea rdi, [r13 + 0x10]
lea r14, [r13 + 0x30]
lea rcx, [rsp + 0x160]
mov rdx, rdi
mov r8, r14
call fcn.1800bbef0
mov rsi, qword [rsp + 0x160]
cmp rsi, 2
je 0x1800c3371
cmp esi, 3
jne 0x1800c314c
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r13 + 0x80], rcx
test rax, rax
je 0x1800c3291
cmp rax, 2
jne 0x1800c32f4
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
pause
jmp 0x1800c32f4
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x330]
mov r8d, 0x90
call fcn.1800f8be0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2fc], eax
movzx eax, byte [rsp + 0x250]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x25f]
movd xmm0, eax
pslldq xmm0, 0xe
movdqa xmm6, xmmword [0x1801117b0]
movsd xmm1, qword [rsp + 0x251]
movss xmm2, dword [rsp + 0x259]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
pinsrw xmm1, word [rsp + 0x25d], 6
pand xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
lock sub qword [r13 + 0x68], 2
jae 0x1800c34c0
mov ecx, 7
int 0x29
ud2
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov r8, qword [r13 + 0x70]
mov rcx, qword [r13 + 0x78]
mov qword [r13 + 0x70], rax
mov qword [r13 + 0x78], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r13 + 0x80], rdx
jne 0x1800c32c7
test r8, r8
je 0x1800c32f4
call qword [r8 + 0x18]
jmp 0x1800c32f4
mov rsi, qword [r13 + 0x70]
mov r15, qword [r13 + 0x78]
mov qword [r13 + 0x70], 0
xor eax, eax
xchg qword [r13 + 0x80], rax
test r8, r8
je 0x1800c32e9
call qword [r8 + 8]
test rsi, rsi
je 0x1800c32f4
mov rcx, r15
call qword [rsi + 8]
lea rcx, [rsp + 0x160]
mov rdx, rdi
mov r8, r14
call fcn.1800bbef0
mov rsi, qword [rsp + 0x160]
cmp rsi, 2
je 0x1800c3371
cmp esi, 3
jne 0x1800c3384
cmp byte [r13 + 0x28], 0
je 0x1800c3334
mov rax, qword [r13 + 0x68]
mov esi, 2
cmp rax, 2
jb 0x1800c34c0
test bl, bl
mov rdi, qword [rsp + 0x98]
je 0x1800c4e88
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800c5590
lea rax, [rax + 0xc8]
jmp 0x1800c559e
mov rax, qword [r13 + 0x68]
cmp rax, 1
jbe 0x1800c34c0
jmp 0x1800c5f36
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x330]
mov r8d, 0x90
call fcn.1800f8be0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2fc], eax
movzx eax, byte [rsp + 0x250]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x25f]
movd xmm0, eax
pslldq xmm0, 0xe
movdqa xmm6, xmmword [0x1801117b0]
movsd xmm1, qword [rsp + 0x251]
movss xmm2, dword [rsp + 0x259]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
pinsrw xmm1, word [rsp + 0x25d], 6
pand xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
lock sub qword [r13 + 0x68], 2
jb 0x1800c61b2
lea rdi, [rsp + 0x5e0]
lea rdx, [rsp + 0x330]
mov r8d, 0x90
mov rcx, rdi
call fcn.1800f8be0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x4d0], rax
mov byte [r12], 1
lea rcx, [rsp + 0x6c8]
mov r8d, 0x90
mov rdx, rdi
call fcn.1800f8be0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x580], rax
cmp esi, 2
je 0x1800c4a10
lea r14, [rsp + 0x860]
lea rdx, [rsp + 0x6c8]
mov r8d, 0x90
mov rcx, r14
call fcn.1800f8be0
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x7c0], xmm1
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x7d0], rax
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rcx + 0x1a8]
mov qword [rsp + 0x480], rax
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x830], xmm0
movups xmm0, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x880]
movups xmm1, xmmword [rsp + 0x890]
movups xmm2, xmmword [rsp + 0x8a0]
movdqu xmm3, xmmword [rsp + 0x8b0]
movdqa xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x300], rsi
movdqu xmm0, xmmword [rsp + 0x6c8]
movdqu xmm1, xmmword [rsp + 0x6d8]
movdqu xmmword [rsp + 0x308], xmm0
movdqu xmmword [rsp + 0x318], xmm1
cmp dword [rsp + 0xb0], 0
je 0x1800c3758
mov edi, dword [rsp + 0xb0]
cmp qword [rsp + 0x78], rdi
jbe 0x1800c369e
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800c36a0
jmp 0x1800c3719
jne 0x1800c3719
cmp dword [rsp + 0xb0], 4
jne 0x1800c36c2
lea rdx, str.httphttps
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1800f9270
test eax, eax
je 0x1800c36fa
cmp qword [rsp + 0x78], rdi
jbe 0x1800c36d6
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800c36d8
jmp 0x1800c3719
jne 0x1800c3719
cmp dword [rsp + 0xb0], 5
jne 0x1800c3758
lea rdx, [0x18015d8b8]
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1800f9270
test eax, eax
jne 0x1800c3758
cmp byte [rbx + 0x1ba], 0
je 0x1800c40f7
cmp qword [rsp + 0x78], rdi
jbe 0x1800c3730
mov rax, qword [rsp + 0x70]
cmp byte [rax + rdi], 0xbf
jg 0x1800c3732
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov r9, rdi
call fcn.1801063d0
ud2
jne 0x1800c3719
cmp dword [rsp + 0xb0], 5
jne 0x1800c3758
lea rdx, [0x18015d8b8]
mov rcx, qword [rsp + 0x70]
mov r8, rdi
call fcn.1800f9270
test eax, eax
je 0x1800c40f7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c3784
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c3047
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x1800c3047
mov qword [rdi + 0x58], 1
lea rax, [0x1801374f0]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
movups xmm0, xmmword [r14 + 0x80]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xd8]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x20], rax
mov eax, dword [rsp + 0x8c]
mov dword [rdi + 0x28], eax
mov eax, dword [rsp + 0xb0]
mov dword [rdi + 0x2c], eax
mov rax, qword [rsp + 0x7d0]
mov qword [rdi + 0x50], rax
movdqa xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movups xmmword [rdi + 0x40], xmm1
movdqu xmmword [rdi + 0x30], xmm0
cmp qword [rsp + 0x300], 0
je 0x1800c3832
lea rcx, [rsp + 0x308]
call fcn.18005b9e0
lea rcx, [rsp + 0x100]
call fcn.180053da0
mov r13d, 2
cmp byte [rsp + 0x37], 0xa
jb 0x1800c3874
cmp qword [rsp + 0xa0], 0
je 0x1800c3874
movdqa xmm0, xmm6
psrldq xmm0, 7
movq r8, xmm0
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x48]
mov esi, 1
lock xadd qword [0x18016c070], rsi
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
lea rax, [rcx + 0xc8]
cmp qword [rcx + 0xc0], 0
jne 0x1800c38b9
call fcn.1800e0e20
test rax, rax
je 0x1800c5f36
mov rcx, qword [rax + 0x38]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffd
cmp rcx, rdx
ja 0x1800c5f36
lea rdx, [rcx + 1]
mov qword [rax + 0x38], rdx
mov rdx, qword [rax + 0x40]
cmp rdx, 2
je 0x1800c6172
mov r15, qword [rax + 0x48]
mov ecx, 1
lock xadd qword [r15], rcx
test rdx, rdx
je 0x1800c3c56
test rcx, rcx
js 0x1800c5f36
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800c5f36
lea r14, [r15 + 0x60]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c3948
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c6161
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c6161
mov r12, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x180137fd0]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rsi
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rdi
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movdqa xmm3, xmmword [rsp + 0x360]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
movdqu xmmword [r12 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r12 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r12 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [r12 + 0xb8], xmm0
mov rax, qword [rsp + 0x508]
mov qword [r12 + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0xd8], rax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0xe0], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movups xmmword [r12 + 0xe8], xmm0
movdqu xmmword [r12 + 0xf8], xmm1
mov rax, qword [rsp + 0x450]
mov qword [r12 + 0x108], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x110], al
movdqa xmmword [rsp + 0x810], xmm7
movzx eax, byte [rsp + 0x81e]
pextrw ecx, xmm7, 6
mov byte [r12 + 0x11f], al
mov word [r12 + 0x11d], cx
pshufd xmm0, xmm7, 0xee
movd dword [r12 + 0x119], xmm0
movq qword [r12 + 0x111], xmm7
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x120], rax
mov qword [r12 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6b0]
movdqu xmmword [r12 + 0x130], xmm0
mov qword [r12 + 0x140], rbx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x150], rax
mov qword [r12 + 0x158], 0
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x160], rax
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x168], rax
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x160]
mov r8d, 0x158
call fcn.1800f8be0
mov byte [r12 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x2d0], xmm0
mov qword [r12 + 0x2e0], 0
mov rax, qword [r15 + 0x88]
mov qword [r12 + 0x18], rax
mov rcx, r14
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18016cbb8]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800c49e3
movzx eax, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
mov rdi, qword [rsp + 0x98]
je 0x1800c3fa5
mov rax, qword [0x18016cbb8]
test rax, rsi
jne 0x1800c4ae1
mov rcx, r14
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r12], rax
cmp rax, 0x3f
jbe 0x1800c5f36
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1800c3c3c
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800c4023
jmp 0x1800c40d1
test rcx, rcx
js 0x1800c5f36
dec qword [rax + 0x38]
lock inc qword [r15]
jle 0x1800c5f36
lea r14, [r15 + 0x40]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c3c9d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c6161
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x2f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c6161
mov r12, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x180138250]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rsi
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rdi
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movdqa xmm3, xmmword [rsp + 0x360]
movups xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
movdqu xmmword [r12 + 0x88], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r12 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r12 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [r12 + 0xb8], xmm0
mov rax, qword [rsp + 0x508]
mov qword [r12 + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0xd8], rax
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0xe0], eax
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0xe4], eax
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movups xmmword [r12 + 0xe8], xmm0
movdqu xmmword [r12 + 0xf8], xmm1
mov rax, qword [rsp + 0x450]
mov qword [r12 + 0x108], rax
movzx eax, byte [rsp + 0x58]
mov byte [r12 + 0x110], al
movdqa xmmword [rsp + 0x800], xmm7
movzx eax, byte [rsp + 0x80e]
pextrw ecx, xmm7, 6
mov byte [r12 + 0x11f], al
mov word [r12 + 0x11d], cx
pshufd xmm0, xmm7, 0xee
movd dword [r12 + 0x119], xmm0
movq qword [r12 + 0x111], xmm7
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x120], rax
mov qword [r12 + 0x128], 8
movdqa xmm0, xmmword [rsp + 0x6b0]
movdqu xmmword [r12 + 0x130], xmm0
mov qword [r12 + 0x140], rbx
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x150], rax
mov qword [r12 + 0x158], 0
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x160], rax
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x168], rax
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x160]
mov r8d, 0x158
call fcn.1800f8be0
mov byte [r12 + 0x2c8], 0
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x2d0], xmm0
mov qword [r12 + 0x2e0], 0
mov rax, qword [r15 + 0x68]
mov qword [r12 + 0x18], rax
mov rcx, r14
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18016cbb8]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x1800c4af8
movzx eax, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
mov rdi, qword [rsp + 0x98]
je 0x1800c4030
mov rax, qword [0x18016cbb8]
test rax, rsi
jne 0x1800c4f38
mov rcx, r14
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rax, 0xffffffffffffffc0
lock xadd qword [r12], rax
cmp rax, 0x3f
jbe 0x1800c5f36
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1800c3f8b
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x30]
lock dec qword [r15]
je 0x1800c40c9
jmp 0x1800c40d1
mov rax, qword [r15 + 0x70]
cmp rax, r12
je 0x1800c5f36
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx + 8], rax
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx], 0
test rax, rax
je 0x1800c3fe2
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r12
mov qword [r15 + 0x70], r12
cmp qword [r15 + 0x78], 0
jne 0x1800c3ff1
mov qword [r15 + 0x78], r12
mov rax, qword [0x18016cbb8]
test rax, rsi
jne 0x1800c4f4f
mov rcx, r14
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea rcx, [r15 + 0x10]
mov rdx, r12
xor r8d, r8d
call fcn.1800e84b0
lock dec qword [r15]
jne 0x1800c40d1
mov rcx, r15
call fcn.18005bb50
jmp 0x1800c40d1
mov rax, qword [r15 + 0x50]
cmp rax, r12
je 0x1800c5f36
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx + 8], rax
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [r12 + rcx], 0
test rax, rax
je 0x1800c406d
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], r12
mov qword [r15 + 0x50], r12
cmp qword [r15 + 0x58], 0
jne 0x1800c407c
mov qword [r15 + 0x58], r12
mov rax, qword [0x18016cbb8]
test rax, rsi
jne 0x1800c4fbf
mov rcx, r14
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x140]
mov rcx, r15
mov rdx, r12
test r8, r8
je 0x1800c49cc
call fcn.1800e7890
lock dec qword [r15]
jne 0x1800c40d1
mov rcx, r15
call fcn.18005bab0
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [r12], rcx
je 0x1800c3058
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x20]
jmp 0x1800c3058
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
xor ecx, ecx
cmp qword [rbx + 0x160], 0
sete cl
add rcx, rcx
xor r15d, r15d
movdqa xmm7, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm8, xmmword [0x180111730]
pxor xmm9, xmm9
mov qword [rsp + 0xa8], rbx
jmp 0x1800c41ac
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r15w
mov r10, qword [rsp + 0x100]
test r10, r10
mov r8, r10
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova r10, r8
cmp byte [rsp + 0x40], 0
cmovne r10, r8
mov qword [rsp + 0x100], r10
cmp rdx, rax
jae 0x1800c5f36
mov rbx, qword [rsp + 0xa8]
movabs rdi, 0x1efac7090aef4a21
movabs r14, 0x100000001b3
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, 2
jne 0x1800c41d0
inc r15
cmp r15, qword [rbx + 0x160]
jae 0x1800c4992
mov rax, qword [rbx + 0x150]
jmp 0x1800c4230
cmp r15, qword [rbx + 0x160]
jae 0x1800c5f36
mov rax, qword [rbx + 0x150]
cmp rcx, 1
jne 0x1800c4230
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rbx + 0x178]
jae 0x1800c5f36
mov rdx, rcx
mov rcx, qword [rbx + 0x168]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x1800c425d
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x80], r8
mov r8d, 1
mov qword [rsp + 0x60], r8
jmp 0x1800c4268
imul rcx, r15, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x80], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x60], rdx
add rcx, rax
add rcx, 0x18
jmp 0x1800c4270
mov r8d, 2
mov qword [rsp + 0x60], r8
lea rcx, [rcx + rdx*8]
add rcx, 0x20
mov qword [rsp + 0x38], rcx
imul rcx, r15, 0x68
lea rsi, [rax + rcx]
add rsi, 0x40
lea rcx, [rsp + 0x100]
call fcn.180038400
mov r10, qword [rsp + 0x100]
cmp r10, 2
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x40], r10
jne 0x1800c4350
movdqu xmm0, xmmword [rsp + 0x108]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x160], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x180], xmm0
lea rax, [rsp + 0x190]
movdqa xmmword [rax], xmm9
mov qword [rax + 0x10], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x330], rax
mov r8d, 8
lea rbx, [rsp + 0x160]
mov rcx, rbx
lea r14, [rsp + 0x330]
mov rdx, r14
call fcn.1800208f0
test rdi, rdi
je 0x1800c43c5
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
jmp 0x1800c43dd
mov rax, qword [rsi]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
imul rdx, rdi
test rax, rax
je 0x1800c44e7
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1800c44f2
mov rax, qword [rsi + 8]
mov r9, r8
and r9, 7
je 0x1800c44fa
mov rcx, rax
nop word cs:[rax + rax]
movzx r15d, byte [rcx]
inc rcx
xor r15, rdx
imul r15, r14
mov rdx, r15
dec r9
jne 0x1800c43a0
cmp r8, 8
jae 0x1800c4506
jmp 0x1800c4580
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x330], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r14
call fcn.1800208f0
mov rax, qword [rsp + 0x170]
mov r9, qword [rsp + 0x190]
shl r9, 0x38
or r9, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x160]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x168]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
jmp 0x1800c4580
movzx eax, byte [rsi + 8]
xor rdx, rax
imul rdx, rdi
mov r15, rdx
jmp 0x1800c4580
mov r15, rdx
mov rcx, rax
cmp r8, 8
jb 0x1800c4580
add rax, r8
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, r15
imul rdx, r14
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r14
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r14
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r14
movzx r15d, byte [rcx + 7]
add rcx, 8
xor r15, rdx
imul r15, r14
cmp rcx, rax
jne 0x1800c4510
nop word cs:[rax + rax]
and r15d, 0x7fff
movzx edi, word [rsp + 0x158]
mov r12d, r15d
and r12d, edi
mov rbp, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov r9, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x128]
xor r14d, r14d
mov qword [rsp + 0x48], r9
jmp 0x1800c45d6
movzx eax, byte [rax + 8]
cmp al, byte [rsi + 8]
je 0x1800c467e
nop dword [rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1800c45e0
movzx eax, word [rbp + r12*4]
cmp rax, 0xffff
je 0x1800c46a0
movzx ecx, word [rbp + r12*4 + 2]
mov edx, edi
and edx, ecx
mov r8d, r12d
sub r8d, edx
and r8d, edi
cmp r8, r14
jb 0x1800c4740
cmp cx, r15w
jne 0x1800c45d0
cmp r9, rax
jbe 0x1800c5f36
imul rax, rax, 0x68
mov rcx, qword [rbx + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [rsi], 0
sete r8b
cmp dl, r8b
je 0x1800c45d0
add rax, rbx
add rax, 0x40
test rcx, rcx
je 0x1800c45bf
mov r8, qword [rax + 0x10]
cmp r8, qword [rsi + 0x10]
jne 0x1800c45d0
mov rdx, qword [rsi + 8]
mov rcx, qword [rax + 8]
call fcn.1800f9270
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1800c45d0
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x4b0], xmm0
jmp 0x1800c4186
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x40], 2
setne dil
mov rax, qword [rsi]
test rax, rax
je 0x1800c47d9
mov byte [rsp + 0x40], dl
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea r14, [rsp + 0x160]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [rsp + 0x16f]
shl ecx, 0x10
movzx edx, word [rsp + 0x16d]
or edx, ecx
shl rdx, 0x20
mov r8d, dword [rsp + 0x169]
or r8, rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x190]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x330], xmm0
jmp 0x1800c47f4
cmp r14, 0x200
setae dl
cmp dword [rsp + 0x40], 2
setne dil
mov rax, qword [rsi]
test rax, rax
je 0x1800c4815
mov byte [rsp + 0x40], dl
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea r14, [rsp + 0x160]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
movzx ecx, byte [rsp + 0x16f]
shl ecx, 0x10
movzx edx, word [rsp + 0x16d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x169]
or rcx, rdx
lea rdx, [rsp + 0x190]
movdqu xmm0, xmmword [rdx - 0x20]
movzx edx, byte [rsp + 0x40]
movdqa xmmword [rsp + 0x330], xmm0
mov r8, qword [rsp + 0xb8]
jmp 0x1800c4838
movzx eax, byte [rsi + 8]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x38]
and dl, dil
mov byte [rsp + 0x40], dl
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x5e0], xmm0
mov rcx, r8
jmp 0x1800c485c
movzx eax, byte [rsi + 8]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x548]
mov r8, qword [rsp + 0xb8]
lea r14, [rsp + 0x160]
mov rsi, qword [rsp + 0x38]
and dl, dil
mov byte [rsp + 0x40], dl
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x548], rcx
shl rcx, 8
movzx edi, al
or rdi, rcx
mov qword [rsp + 0xb8], r8
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x4b0], xmm0
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r14
call qword [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x7fff
ja 0x1800c5f36
movzx r14d, byte [rsi + 0x20]
mov rax, rdx
cmp rdx, qword [rsp + 0x130]
jne 0x1800c48e8
lea rcx, [rsp + 0x128]
call fcn.180020830
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
imul rcx, rax, 0x68
mov qword [rbx + rcx], 0
movups xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movups xmmword [rbx + rcx + 0x18], xmm0
movdqu xmmword [rbx + rcx + 0x28], xmm1
mov byte [rbx + rcx + 0x38], r14b
mov r8, qword [rsp + 0x58]
mov qword [rbx + rcx + 0x40], r8
mov qword [rbx + rcx + 0x48], rdi
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rbx + rcx + 0x50], xmm0
mov word [rbx + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x138], rax
xor ecx, ecx
mov r11d, edx
nop dword [rax]
mov r8, r12
mov r12d, 0
cmp r8, r13
jae 0x1800c4950
movzx r9d, word [rbp + r8*4]
cmp r9w, 0xffff
je 0x1800c4140
inc rcx
movzx r10d, word [rbp + r8*4 + 2]
mov word [rbp + r8*4], r11w
mov word [rbp + r8*4 + 2], r15w
inc r8
mov r15d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x1800c4950
lea rbp, [0x18015db18]
cmp qword [rsp + 0x78], 0
je 0x1800c4ab9
js 0x1800c5f36
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
je 0x1800c4b22
mov rsi, qword [rsp + 0x78]
jmp 0x1800c4b40
xor r8d, r8d
call fcn.1800e7890
lock dec qword [r15]
je 0x1800c40c9
jmp 0x1800c40d1
call fcn.18010ce00
movzx ecx, byte [r15 + 0x68]
cmp byte [r15 + 0x80], 0
mov rdi, qword [rsp + 0x98]
je 0x1800c4edf
test al, al
jne 0x1800c3bf7
jmp 0x1800c3c07
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax + 0x1b0]
cmp byte [rdi + 0x28], 0
jne 0x1800c4a29
mov byte [rdi + 0x28], 1
lea rbx, [rdi + 0x10]
lock or qword [rdi + 0x68], 1
lea rcx, [rdi + 0x40]
call fcn.1800eaeb0
lea r14, [rdi + 0x30]
lea r15, [rsp + 0x160]
nop dword [rax + rax]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1800bbef0
cmp dword [rsp + 0x160], 1
ja 0x1800c4a88
lock sub qword [rdi + 0x68], 2
jb 0x1800c61a9
cmp dword [rsp + 0x160], 1
ja 0x1800c4a50
mov rcx, r15
call fcn.1800bc0e0
jmp 0x1800c4a50
lock dec qword [rdi]
jne 0x1800c4a96
mov rcx, rdi
call fcn.1800bbe40
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x1a8]
lock dec qword [rcx]
mov bl, 1
jne 0x1800c4ab2
call fcn.1800bbc20
xor eax, eax
jmp 0x1800c4e91
lea rax, [0x18015db18]
mov qword [rsp + 0x338], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x340], xmm0
lea rax, [0x180137730]
jmp 0x1800c4bb4
call fcn.18010ce00
test al, al
jne 0x1800c3c07
mov byte [r15 + 0x68], 1
jmp 0x1800c3c07
call fcn.18010ce00
movzx ecx, byte [r15 + 0x48]
cmp byte [r15 + 0x60], 0
mov rdi, qword [rsp + 0x98]
je 0x1800c4f66
test al, al
jne 0x1800c3f46
jmp 0x1800c3f56
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rsi, qword [rsp + 0x78]
je 0x1800c618b
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c618b
mov rdi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov r8, rsi
call fcn.1800f8be0
test dil, 1
jne 0x1800c4b95
mov rax, rdi
or rax, 1
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rax
lea rax, [0x180125618]
jmp 0x1800c4bb4
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rdi
lea rax, [0x180125630]
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x330]
call fcn.1800337b0
cmp byte [rsp + 0x160], 3
je 0x1800c5f36
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x500], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movdqu xmm2, xmmword [rsp + 0x180]
movdqu xmm3, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x4e0], xmm3
movdqa xmmword [rsp + 0x4d0], xmm2
movdqa xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
cmp qword [rsp + 0x300], 0
lea r14, [0x180137730]
je 0x1800c4d23
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x510]
xor r12d, r12d
mov edi, 0
test rax, rax
je 0x1800c4ce3
lea rdx, [rsp + 0x528]
mov r8, qword [rsp + 0x518]
mov r9, qword [rsp + 0x520]
lea rcx, [rsp + 0x160]
call qword [rax]
mov rdi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x340], rax
mov r12, qword [rsp + 0x510]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x170], rax
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x160], xmm0
mov r15, qword [rsp + 0x518]
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x5e0], xmm0
mov r13d, 1
jmp 0x1800c4d37
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5e0], xmm0
xor r13d, r13d
mov r12, r14
mov r15, rbp
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x5c0], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x5b0], xmm0
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x840], xmm0
cmp byte [rbx + 0x1b9], 0
je 0x1800c56d4
movzx edx, byte [rsp + 0x4b0]
test dl, dl
je 0x1800c56d4
movzx eax, dl
cmp eax, 1
je 0x1800c4d9c
cmp eax, 2
je 0x1800c56d4
jmp 0x1800c5f36
cmp byte [rsp + 0x4b1], 0
jne 0x1800c56d4
movdqu xmm7, xmmword [0x180138af8]
movdqa xmmword [rsp + 0x170], xmm7
movdqu xmm8, xmmword [0x180138ae8]
movdqa xmmword [rsp + 0x160], xmm8
mov rax, qword [rsp + 0x138]
test rax, rax
mov byte [rsp + 0x60], dl
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x68], r15
je 0x1800c5132
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x38], rax
call fcn.180037da0
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx r14d, ax
movzx r15d, word [rsp + 0x158]
and r14d, r15d
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov r10, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x80], al
mov r8, qword [rsp + 0x170]
xor ebx, ebx
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xc8], r8
jmp 0x1800c4ff6
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax + 0x10]
mov byte [r12], 3
mov al, 1
mov bl, 3
mov byte [rdi + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0x8f0]
movaps xmm7, xmmword [rsp + 0x900]
movaps xmm8, xmmword [rsp + 0x910]
movaps xmm9, xmmword [rsp + 0x920]
movaps xmm10, xmmword [rsp + 0x930]
movaps xmm11, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r15 + 0x70]
cmp rcx, r12
je 0x1800c5f36
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx + 8], rcx
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx], 0
test rcx, rcx
je 0x1800c4f1c
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r12
mov qword [r15 + 0x70], r12
cmp qword [r15 + 0x78], 0
je 0x1800c50e6
test al, al
jne 0x1800c3ff1
jmp 0x1800c4001
call fcn.18010ce00
test al, al
jne 0x1800c3f56
mov byte [r15 + 0x48], 1
jmp 0x1800c3f56
call fcn.18010ce00
test al, al
jne 0x1800c4001
mov byte [r15 + 0x68], 1
jmp 0x1800c4001
mov rcx, qword [r15 + 0x50]
cmp rcx, r12
je 0x1800c5f36
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx + 8], rcx
mov rdx, qword [r12 + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [r12 + rdx], 0
test rcx, rcx
je 0x1800c4fa3
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x38]
mov qword [rcx + rdx], r12
mov qword [r15 + 0x50], r12
cmp qword [r15 + 0x58], 0
jne 0x1800c4fb2
mov qword [r15 + 0x58], r12
test al, al
jne 0x1800c407c
jmp 0x1800c408c
call fcn.18010ce00
test al, al
jne 0x1800c408c
mov byte [r15 + 0x48], 1
jmp 0x1800c408c
movzx ecx, byte [rsp + 0x80]
cmp byte [rax + 8], cl
je 0x1800c50c9
nop word [rax + rax]
inc rbx
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x1800c5000
movzx eax, word [r12 + r14*4]
cmp rax, 0xffff
je 0x1800c50f7
movzx ecx, word [r12 + r14*4 + 2]
mov edx, ecx
and edx, r15d
mov r11d, r14d
sub r11d, edx
and r11d, r15d
cmp rbx, r11
ja 0x1800c50f7
cmp cx, bp
jne 0x1800c4ff0
cmp r9, rax
jbe 0x1800c5f36
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x1800c4ff0
mov rdx, qword [rsp + 0x48]
add rax, rdx
add rax, 0x40
test rcx, rcx
je 0x1800c4fd6
cmp qword [rax + 0x10], r8
jne 0x1800c4ff0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
call fcn.1800f9270
mov r8, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1800c4ff0
test r10, r10
je 0x1800c50c9
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x58]
call qword [r10 + 0x10]
lea rbp, [0x18015db18]
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x180137730]
jmp 0x1800c56d4
mov qword [r15 + 0x78], r12
test al, al
jne 0x1800c3ff1
jmp 0x1800c4001
test r10, r10
mov rbx, qword [rsp + 0xa8]
je 0x1800c5115
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x58]
call qword [r10 + 0x10]
lea rbp, [0x18015db18]
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x180137730]
movzx edx, byte [rsp + 0x60]
mov rcx, qword [rbx + 0x1b0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800c56d4
add byte [rax - 0x75], cl
and byte [r8 - 0x7b], cl
ror byte [rdi], 0x84
mov es, word [0x10b545148]
jno 0x1800c515a
mov rsi, qword [rcx + 0x10]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rsi
mov qword [rsp + 0x58], rax
ror dword [rax - 0x3f], 0xe1
invalid
and al, 0x58
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x90], rax
pcmpeqd xmm9, xmm9
and al, 0xb8
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rsi + 0x45], ah
pcmpeqd mm1, mm1
jmp 0x1800c51d6
lea r12, [rsi + 8]
lea rcx, [rsp + 0x160]
mov rdx, r12
lea r8, [rsp + 0x4b0]
call fcn.18005a070
mov rax, qword [rsp + 0x160]
cmp rax, 2
jne 0x1800c55ab
mov rsi, qword [rsp + 0x48]
add rsi, 0x88
cmp rsi, qword [rsp + 0x58]
pop rax
pop rax
lea rbp, [0x18015db18]
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
lea r14, [0x180137730]
xor eax, 0x72565
xor eax, 0x72565
movzx edx, byte [rsp + 0x60]
je 0x1800c56d4
mov rax, qword [rsi]
lea rcx, [0x1800c61f8]
lea ecx, [0x1800c61f8]
lea ecx, [0x1800c61f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
enter 0xffffffffffff8948, 0x74
and al, 0x48
enter 0xffffffffffff8948, 0x74
and al, 0x48
jmp rax
lea rax, str.httphttps
cmp dl, 2
jne 0x1800c5215
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 4
jne 0x1800c51a2
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rcx + 0x74746838], al
jo 0x1800c5291
cmp dword [rax], 0x70747468
jne 0x1800c51a2
test ecx, ebp
mov eax, dword [rax + rax]
add byte [rcx - 0x44], al
mov r12d, 4
jmp 0x1800c56ad
mov r12d, 4
lea r14, str.httphttps
cmp dl, 2
jne 0x1800c5244
mov rax, qword [rsp + 0x90]
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je 0x1800c51a2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r14
mov r9, r12
call fcn.180053c10
mov rbp, rax
mov rcx, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
mov qword [rsp + 0x80], rcx
lea rbx, [rcx - 0x68]
lea ebx, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x38], rax
and rbp, r15
mov rax, qword [rsp + 0x80]
movdqu xmm11, xmmword [rax + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm11
pmovmskb esi, xmm0
test esi, esi
jne 0x1800c52fc
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x1800c51a2
mov rax, qword [rsp + 0x38]
add rbp, rax
add rbp, 0x10
add rax, 0x10
jmp 0x1800c5296
add byte [rbp - 0xfde00ba], cl
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x1800c52be
tzcnt eax, esi
add rax, rbp
and rax, r15
neg rax
imul rax, rax, 0x68
cmp qword [rbx + rax + 0x10], r12
jne 0x1800c52f0
add rax, rbx
mov rdx, qword [rax]
mov rcx, r14
mov r8, r12
call fcn.1800f9270
test eax, eax
jne 0x1800c52f0
jmp 0x1800c5383
cmp dl, 2
jne 0x1800c51a2
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 5
jne 0x1800c51a2
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov ecx, dword [rax]
mov edx, 0x70747468
nop
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rbx + 0x7468ba08], cl
je 0x1800c53ca
xor ecx, edx
movzx eax, byte [rax + 4]
add al, 0x83
invalid
jae 0x1800c536d
enter 0xffffffffffff850f, 0x37
invalid
invalid
invalid
add al, 0x83
invalid
lea rbp, [0x18015db18]
mov r15, qword [rsp + 0x68]
mov edi, dword [rsp + 0x68]
mov edi, dword [rsp + 0x68]
lea r14, [0x180137730]
jmp case.0x1800c560f.2
lea rbp, [0x18015db18]
mov r15, qword [rsp + 0x68]
xchg dword [rcx], ecx
add byte [rbx + rcx*4 + 0x7c], cl
and al, 0x68
lea r14, [0x180137730]
mov rsi, qword [rsp + 0x48]
mov rsi, qword [rsi + 8]
cmp qword [rsi + 0x28], 0
je case.0x1800c560f.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, str.httphttps
mov r9d, 4
call fcn.180053c10
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
push rsi
sbb byte [rcx - 0x77], cl
ror byte [rcx - 0x3f], 0xe8
cmp dword [rsi + 0x41], esp
movd mm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x68]
xor r9d, r9d
pcmpeqd xmm1, xmm1
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x1800c5440
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne case.0x1800c560f.2
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1800c53f1
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
test r11w, r11w
je 0x1800c540b
tzcnt r11d, r10d
add r11, rax
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [r8 + r11 + 0x10], 4
jne 0x1800c5430
lea rsi, [r8 + r11]
mov rsi, qword [rsi]
cmp dword [rsi], 0x70747468
jne 0x1800c5430
cmp byte [rcx + r11 - 8], 2
je case.0x1800c560f.2
lea rsi, [rcx + r11]
add rsi, 0xffffffffffffffb0
lea rdx, [rsi + 0x40]
mov rax, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
mov r9, qword [rsi + 0x38]
lea rcx, [rsp + 0x160]
call qword [rax]
movzx ebx, byte [rsi + 0x48]
movdqu xmm0, xmmword [rsp + 0x160]
movdqu xmm1, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov eax, dword [rsp + 0x181]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0xe3], eax
movdqa xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x350], bl
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x351], eax
mov dword [rsp + 0x354], ecx
movdqa xmmword [rsp + 0x5f0], xmm7
movdqa xmmword [rsp + 0x5e0], xmm8
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x5e0]
lea r9, [rsp + 0x330]
call fcn.180052c40
cmp byte [rsp + 0x180], 2
je case.0x1800c560f.2
lea rcx, [rsp + 0x178]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
call qword [rax + 0x10]
jmp case.0x1800c560f.2
call fcn.1800e0e20
test rax, rax
je 0x1800c4e88
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], bpl
jmp 0x1800c4e88
test rax, rax
cmp byte [rsp + 0x1a8], 2
je case.default.0x1800c560f
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x188]
mov eax, dword [rsp + 0x188]
mov eax, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
add dword [rax], eax
add bh, bh
push rax
invalid
add dword [rax], eax
add bh, bh
push rax
adc byte [rax - 0x73], cl
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
add byte [rax], al
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
invalid
push rax
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
add byte [rax], al
add byte [rax], al
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
adc byte [rax - 0x75], cl
invalid
lea rcx, [0x1800c620c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
adc byte [rax - 0x75], cl
invalid
add eax, ecx
enter 0xffffffffffffe0ff, 0x48
lea ecx, [rsp + 0x330]
jmp rax
lea rcx, [rsp + 0x330]
lea r8, [rsp + 0x4b0]
mov rdx, r12
call fcn.18005a070
cmp dword [rsp + 0x330], 2
je case.0x1800c560f.2
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x190], xmm3
movdqa xmmword [rsp + 0x180], xmm2
movq qword [rsp + 0x180], mm2
movq qword [rsp + 0x180], mm2
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
test byte [rax + riz*2], ah
add dword [rax], eax
add byte [rax + 0x1a824bc], al
add dword [rax], eax
add byte [rdx], al
jg 0x1800c560d
and al, 0x70
add dword [rax], eax
add byte [rsi + 0xf], ah
jg 0x1800c560e
invalid
test byte [rax + riz*2], ah
and al, 0x60
add dword [rax], eax
add byte [rax + 0x1a824bc], al
add dword [rax], eax
add byte [rdx], al
jne 0x1800c608e
mov bl, 2
cmp qword [rsp + 0x160], 0
invalid
add dword [rax], eax
add byte [rdx], al
jne 0x1800c608e
mov bl, 2
cmp qword [rsp + 0x160], 0
invalid
add cl, ch
or dword [rdx], 0
add byte [rax - 0x73], cl
sub eax, 0x98464
test byte [rcx], cl
invalid
jmp 0x1800c6130
lea rbp, [0x18015db18]
test byte [rcx], cl
add byte [rbx + rcx*4 + 0x7c], cl
and al, 0x68
mov r15, qword [rsp + 0x68]
lea r14, [0x180137730]
xor eax, 0x72070
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x50], 2
jne 0x1800c606b
mov r12, qword [rsp + 0x40]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x850], xmm0
movdqa xmmword [rsp + 0x6b0], xmm0
movdqa xmmword [rsp + 0x590], xmm0
cmp byte [rsp + 0x37], 9
jae 0x1800c5edc
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmm0, xmm6
movdqa xmmword [rsp + 0x7a0], xmm0
movzx ecx, word [rsp + 0x7a0]
psrldq xmm0, 2
movzx edx, byte [rsp + 0x7ae]
mov r8, qword [rsp + 0x768]
mov r9, qword [rsp + 0x76e]
mov qword [rsp + 0x75e], r9
mov qword [rsp + 0x758], r8
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x430], xmm1
movaps xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0xe0], xmm1
mov r8d, dword [rsp + 0x4a8]
mov dword [rsp + 0x498], r8d
movzx r8d, word [rsp + 0x4ac]
mov word [rsp + 0x49c], r8w
mov r8, qword [rsp + 0x790]
mov r9, qword [rsp + 0x797]
mov qword [rsp + 0x780], r8
mov qword [rsp + 0x787], r9
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x550], xmm1
movzx r8d, word [rsp + 0x4a4]
mov word [rsp + 0x494], r8w
mov r8d, dword [rsp + 0x4a0]
mov dword [rsp + 0x490], r8d
mov r8d, dword [rsp + 0x540]
mov r9d, dword [rsp + 0x543]
mov dword [rsp + 0x538], r8d
mov dword [rsp + 0x53b], r9d
mov r8, qword [rsp + 0x758]
mov r9, qword [rsp + 0x75e]
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x16a], r8
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
movaps xmm1, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x190], xmm1
mov qword [rsp + 0x1a0], 8
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x1a8], xmm1
mov word [rsp + 0x1b8], 0
mov r8d, dword [rsp + 0x498]
mov dword [rsp + 0x1ba], r8d
movzx r8d, word [rsp + 0x49c]
mov word [rsp + 0x1be], r8w
mov byte [rsp + 0x1c0], 0
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0x787]
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1c1], r8
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], rbp
movaps xmm1, xmmword [rsp + 0x550]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rsp + 0x1f0], r14
lea r8, [0x180138c38]
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], 0
mov word [rsp + 0x210], 0xffff
movzx r8d, word [rsp + 0x494]
mov word [rsp + 0x216], r8w
mov r8d, dword [rsp + 0x490]
mov dword [rsp + 0x212], r8d
mov qword [rsp + 0x230], 0
mov byte [rsp + 0x238], 2
mov r8d, dword [rsp + 0x538]
mov r9d, dword [rsp + 0x53b]
mov dword [rsp + 0x23c], r9d
mov dword [rsp + 0x239], r8d
mov r8, qword [rsp + 0x500]
mov qword [rsp + 0x630], r8
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x620], xmm1
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmm4, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x610], xmm4
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x5e0], xmm1
mov qword [rsp + 0x160], 0
movzx r8d, byte [rsp + 0x37]
mov byte [rsp + 0x218], r8b
mov word [rsp + 0x219], cx
mov byte [rsp + 0x227], dl
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x223], xmm1
movq qword [rsp + 0x21b], xmm0
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x5e0]
call fcn.18005a6a0
mov rsi, qword [rsp + 0x330]
movzx ebx, byte [rsp + 0x338]
movzx ebp, byte [rsp + 0x339]
cmp rsi, 3
je 0x1800c5a9c
lea rdx, [rsp + 0x33a]
lea rcx, [rsp + 0x160]
mov r8d, 0xce
call fcn.1800f8be0
mov eax, dword [rsp + 0x409]
mov ecx, dword [rsp + 0x40c]
mov dword [rsp + 0x430], eax
mov dword [rsp + 0x433], ecx
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x160]
mov r8d, 0xce
call fcn.1800f8be0
mov eax, dword [rsp + 0x430]
mov ecx, dword [rsp + 0x433]
mov dword [rsp + 0x590], eax
mov dword [rsp + 0x593], ecx
movaps xmm0, xmmword [rsp + 0x840]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r15
cmp rsi, 3
je 0x1800c617a
lea rcx, [rsp + 0x33a]
lea rdx, [rsp + 0x5e0]
mov r8d, 0xce
call fcn.1800f8be0
mov eax, dword [rsp + 0x590]
mov ecx, dword [rsp + 0x593]
mov dword [rsp + 0x409], eax
mov dword [rsp + 0x40c], ecx
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm1
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x408], al
mov qword [rsp + 0x330], rsi
mov byte [rsp + 0x338], bl
mov byte [rsp + 0x339], bpl
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x100]
call fcn.18005a8b0
lea r14, [rsp + 0x330]
mov rcx, r14
call fcn.180053da0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rbx, qword [rsp + 0xa8]
lea r15, [rbx + 0x10]
lea r12, [rsp + 0x160]
mov r8d, 0x100
mov rcx, r12
mov rdx, r14
call fcn.1800f8be0
mov rcx, r15
mov rdx, r12
call fcn.18005adc0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rdx
mov eax, dword [rsp + 0x2fc]
mov r8d, eax
mov rdx, qword [rsp + 0x5a0]
cmp eax, 0x3b9aca00
jne 0x1800c5c6c
mov r8d, dword [rbx + 0x1a8]
mov rdx, qword [rbx + 0x1a0]
xor eax, eax
cmp r8d, 0x3b9aca00
je 0x1800c5d97
lea rcx, [rsp + 0x160]
call fcn.1800ebf20
mov rsi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x390], rax
xor eax, eax
cmp rsi, 2
je 0x1800c5d97
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x1800c5d29
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c3047
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800c3047
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x58], xmm0
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x68], rcx
mov qword [rsp + 0x60], rax
lock inc qword [rbx]
jle 0x1800c5f36
movaps xmm0, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x450], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x350], xmm2
movdqa xmmword [rsp + 0x360], xmm3
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
movdqa xmm7, xmm6
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x508], rax
jmp 0x1800c3879
movzx eax, byte [rsp + 0x37]
cmp eax, 9
jne 0x1800c5ef3
movzx eax, byte [rsp + 0xa0]
jmp 0x1800c56fe
mov rbx, r15
movdqa xmm0, xmm6
psrldq xmm0, 7
movq r14, xmm0
mov r15d, 1
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x1800c5f77
js 0x1800c5f36
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
je 0x1800c5f3a
mov r8, qword [rsp + 0xa0]
jmp 0x1800c5f5b
ud2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov r8, qword [rsp + 0xa0]
je 0x1800c619a
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
mov r8, qword [rsp + 0xa0]
test rax, rax
je 0x1800c619a
mov rcx, r15
mov rdx, r14
mov rsi, r8
call fcn.1800f8be0
movq xmm0, r15
pslldq xmm0, 7
mov rax, qword [rsp + 0x7e2]
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x76e], rcx
movaps xmm1, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmm1, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x330], xmm1
mov eax, dword [rsp + 0x5da]
mov dword [rsp + 0x4a8], eax
movzx eax, word [rsp + 0x5de]
mov word [rsp + 0x4ac], ax
mov rax, qword [rsp + 0x7f1]
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x797], rcx
movdqa xmm1, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0x5e0], xmm1
movzx eax, word [rsp + 0x5d8]
mov word [rsp + 0x4a4], ax
mov eax, dword [rsp + 0x5d4]
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x779]
mov ecx, dword [rsp + 0x77c]
mov dword [rsp + 0x543], ecx
mov dword [rsp + 0x540], eax
mov rax, rsi
mov r15, rbx
lea r14, [0x180137730]
jmp 0x1800c571d
lea rdx, [rsi + 0x48]
mov rax, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
lea rcx, [rsp + 0x160]
call qword [rax]
movzx ebx, byte [rsi + 0x50]
jmp 0x1800c549b
mov rsi, r14
lea r14, [rsp + 0x1a0]
mov rax, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
lea rcx, [rsp + 0x5e0]
mov rdx, r14
call qword [rax]
movzx ebx, byte [rsp + 0x1a8]
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqu xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov eax, dword [rsp + 0x601]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x604]
mov dword [rsp + 0xe3], eax
cmp qword [rsp + 0x160], 0
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov rcx, r14
call qword [rax + 0x10]
mov r14, rsi
lea rcx, [rsp + 0x180]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
call qword [rax + 0x10]
cmp bl, 2
je case.0x1800c560f.2
jmp 0x1800c54db
mov ecx, 8
mov edx, 0x2f0
call fcn.180106200
ud2
mov qword [rax + 0x38], rcx
ud2
lea rcx, [rsp + 0x160]
call fcn.18005b9e0
ud2
mov ecx, 1
mov rdx, rsi
call fcn.180106200
ud2
mov ecx, 1
mov rdx, r8
call fcn.180106200
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2