Function at 0x140167350
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1ca8
call fcn.1401fb710
sub rsp, rax
movdqa xmmword [rsp + 0x1c90], xmm10
movdqa xmmword [rsp + 0x1c80], xmm9
movaps xmmword [rsp + 0x1c70], xmm8
movdqa xmmword [rsp + 0x1c60], xmm7
movdqa xmmword [rsp + 0x1c50], xmm6
mov qword [rsp + 0x170], r8
mov r14, rdx
mov qword [rsp + 0x258], rcx
lea rax, [rdx + 8]
mov qword [rsp + 0x1f0], rax
lea rax, [rdx + 0x79]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rdx]
lea rcx, [rdx + 0x120]
mov qword [rsp + 0x60], rcx
lea rcx, [rdx + 0x1a1]
mov qword [rsp + 0x180], rcx
pcmpeqd xmm6, xmm6
pxor xmm7, xmm7
lea rcx, [rdx + 0x180]
mov qword [rsp + 0xc8], rcx
lea rcx, [rdx + 0x1c8]
mov qword [rsp + 0x178], rcx
lea rcx, [rdx + 0x1e8]
mov qword [rsp + 0x140], rcx
lea rcx, [rdx + 0x28]
mov qword [rsp + 0x1d8], rcx
lea rcx, [rdx + 0x32]
mov qword [rsp + 0x1e0], rcx
lea rcx, [rdx + 0x40]
mov qword [rsp + 0x268], rcx
lea rbp, [rsp + 0xd0]
lea rcx, [0x1402d73d0]
mov qword [rsp + 0x260], rcx
mov dword [rsp + 0x9c], ecx
mov qword [rsp + 0x68], rdx
nop dword [rax]
lea rcx, [rax - 3]
add rax, 0xfffffffffffffffe
cmp rcx, 2
mov ecx, 0
cmovae rax, rcx
test rax, rax
jne 0x140169717
cmp dword [r14], 2
je 0x14016ce75
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
cmp rax, 4
jne 0x140167503
jmp 0x14016ce75
mov rax, qword [r14 + 0x1b0]
mov rdx, qword [r14 + 0x1b8]
mov r8, qword [r14 + 0x1c0]
mov rcx, qword [rsp + 0x178]
call qword [rax + 0x20]
mov rax, qword [r14 + 0x1d0]
mov rdx, qword [r14 + 0x1d8]
mov r8, qword [r14 + 0x1e0]
mov rcx, qword [rsp + 0x140]
call qword [rax + 0x20]
nop dword [rax + rax]
mov r14, qword [rsp + 0x68]
mov qword [r14 + 0x120], 2
mov qword [r14 + 0x128], rsi
mov qword [r14 + 0x130], rdi
mov eax, 2
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
test rax, rax
jne 0x140168e20
movzx eax, byte [r14 + 0x1a0]
mov byte [r14 + 0x1a0], 3
cmp al, 3
je 0x14016cdd2
mov byte [rsp + 0x398], al
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx + 0x4f]
lea rdx, [rsp + 0x399]
mov qword [rdx + 0x4f], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rax, qword [r14 + 0x158]
mov qword [rsp + 0x88], rax
mov eax, dword [r14 + 0x160]
mov dword [rsp + 0x58], eax
mov rcx, qword [r14 + 0x190]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1401686d0
mov r14, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
mov qword [rsp + 0x38], rax
jmp 0x1401675ee
mov qword [rsp + 0x500], 2
add r14, 0x88
cmp r14, qword [rsp + 0x38]
je 0x1401686d0
lea rcx, [r14 + 0x58]
movabs rax, 0x8000000000000001
lea rdx, [rax - 1]
xor eax, eax
mov r15d, 0
cmp qword [r14 + 0x58], rdx
cmovne r15, rcx
je 0x140167f5e
mov rdx, qword [rsp + 0x3b8]
test rdx, rdx
je 0x14016cb33
mov rcx, qword [rsp + 0x3b0]
call fcn.14007b220
mov rsi, rax
test rdx, rdx
je 0x1401677c5
mov rbx, rdx
cmp byte [rsi], 0x5b
jne 0x1401677c7
add rbx, rsi
mov r10b, 0x5b
xor eax, eax
mov r8, rsi
test r10b, r10b
jns 0x1401676f0
jmp 0x14016767f
movzx r10d, byte [rcx]
mov rax, rdx
mov r8, rcx
test r10b, r10b
jns 0x1401676f0
mov ecx, r10d
and cl, 0x1f
movzx r9d, cl
movzx r11d, byte [r8 + 1]
and r11d, 0x3f
cmp r10b, 0xdf
jbe 0x1401676d0
movzx edx, byte [r8 + 2]
shl r11d, 6
and edx, 0x3f
or edx, r11d
cmp r10b, 0xf0
jb 0x1401676e0
lea rcx, [r8 + 4]
movzx r10d, byte [r8 + 3]
and r9d, 7
shl r9d, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r9d, r10d
jmp 0x1401676f8
lea rcx, [r8 + 2]
shl r9d, 6
or r9d, r11d
jmp 0x1401676f8
lea rcx, [r8 + 3]
shl r9d, 0xc
or r9d, edx
jmp 0x1401676f8
lea rcx, [r8 + 1]
movzx r9d, r10b
mov rdx, rcx
sub rdx, r8
add rdx, rax
cmp r9d, 0x5b
je 0x14016770d
cmp r9d, 0x5d
jne 0x14016773a
cmp rcx, rbx
jne 0x140167670
xor eax, eax
xor edx, edx
sub rdx, rax
add rsi, rax
mov rbx, rdx
jmp 0x1401677c7
cmp r9d, 0x5d
jne 0x140167e12
cmp rcx, rbx
je 0x14016771a
mov r8, rbx
movsx r9d, byte [rbx - 1]
test r9d, r9d
js 0x140167760
lea rbx, [r8 - 1]
cmp r9d, 0x5b
jne 0x140167730
jmp 0x14016773a
movzx r10d, byte [r8 - 2]
cmp r10b, 0xc0
jge 0x14016778e
movzx r11d, byte [r8 - 3]
cmp r11b, 0xc0
jge 0x140167798
lea rbx, [r8 - 4]
movzx edi, byte [r8 - 4]
and edi, 7
shl edi, 6
and r11d, 0x3f
or r11d, edi
jmp 0x1401677a0
lea rbx, [r8 - 2]
and r10d, 0x1f
jmp 0x1401677ab
lea rbx, [r8 - 3]
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r9d, 0x5b
jne 0x140167730
jmp 0x14016773a
xor ebx, ebx
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rbx
mov rcx, rbp
call fcn.14005bd40
mov r13, rax
test r13b, 1
je 0x140167810
cmp qword [rsp + 0xd8], 0
jne 0x140167e79
shr r13, 8
xor edi, edi
jmp 0x1401678c2
mov qword [rsp + 0x50], r15
mov r13, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
movdqa xmmword [rsp + 0xb60], xmm7
mov rcx, rbp
call fcn.14005bd40
test al, 1
je 0x140167969
shr rax, 8
xor ebp, ebp
mov ecx, eax
rol cx, 8
mov word [rsp + rbp*2 + 0xb60], cx
shr eax, 0x10
rol ax, 8
mov word [rsp + rbp*2 + 0xb62], ax
cmp rbp, 6
jne 0x140167e6c
movdqa xmm0, xmmword [rsp + 0xb60]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm7
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm1, xmm1, 0xb1
punpcklbw xmm0, xmm7
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
packuswb xmm0, xmm1
lea rbp, [rsp + 0xd0]
mov r15, qword [rsp + 0x50]
cmp qword [rsp + 0xd8], 0
jne 0x140167e79
pshufd xmm8, xmm0, 0xf9
movd r13d, xmm0
mov dil, 1
mov byte [rsp + 0xb60], dil
mov dword [rsp + 0xb61], r13d
movq qword [rsp + 0xb65], xmm8
pshufd xmm0, xmm8, 0xee
movd dword [rsp + 0xb6d], xmm0
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140167f50
mov rsi, qword [r15 + 8]
test dil, dil
je 0x140167b8e
mov rbx, qword [rsp + 0xb61]
mov r15, qword [rsp + 0xb69]
add rax, rax
lea r12, [rax + rax*8]
jmp 0x140167946
mov rcx, rsi
lea rdx, [rsp + 0xb60]
call fcn.14009a980
test al, al
jne 0x140167bd3
add rsi, 0x12
add r12, 0xffffffffffffffee
je 0x140167f50
cmp byte [rsi], 2
jne 0x140167920
cmp dil, byte [rsi + 1]
jne 0x140167938
mov rax, qword [rsi + 2]
xor rax, rbx
mov rcx, qword [rsi + 0xa]
xor rcx, r15
or rcx, rax
jne 0x140167938
jmp 0x140167bd3
test r12, r12
je 0x140167a7b
movzx ecx, byte [r13]
lea eax, [rcx - 0x30]
cmp eax, 0xa
jb 0x14016799b
or ecx, 0x20
add ecx, 0xffffff9f
add ecx, 0xa
mov eax, 0xffffffff
cmovb ecx, eax
mov eax, ecx
cmp ecx, 0xf
ja 0x140167a7b
mov rdi, r12
dec rdi
je 0x140167bda
movzx ecx, byte [r13 + 1]
lea edx, [rcx - 0x30]
cmp edx, 0xa
jb 0x1401679d0
or ecx, 0x20
add ecx, 0xffffff9f
add ecx, 0xa
mov edx, 0xffffffff
cmovb ecx, edx
mov edx, ecx
cmp ecx, 0xf
ja 0x140167e1d
lea rdi, [r12 - 2]
shl eax, 4
or eax, edx
test rdi, rdi
je 0x140167bda
movzx ecx, byte [r13 + 2]
lea edx, [rcx - 0x30]
cmp edx, 0xa
jb 0x140167a0c
or ecx, 0x20
add ecx, 0xffffff9f
add ecx, 0xa
mov edx, 0xffffffff
cmovb ecx, edx
mov edx, ecx
cmp ecx, 0xf
ja 0x1401686aa
lea rdi, [r12 - 3]
shl eax, 4
or eax, edx
test rdi, rdi
je 0x140167bda
movzx ecx, byte [r13 + 3]
lea edx, [rcx - 0x30]
cmp edx, 0xa
jb 0x140167a48
or ecx, 0x20
add ecx, 0xffffff9f
add ecx, 0xa
mov edx, 0xffffffff
cmovb ecx, edx
mov edx, ecx
cmp ecx, 0xf
ja 0x1401686b6
lea rdi, [r12 - 4]
shl eax, 4
or eax, edx
test rdi, rdi
je 0x140167bda
lea rcx, [r13 + 4]
movzx edx, byte [rcx]
lea r8d, [rdx - 0x30]
cmp r8d, 0xa
jb 0x140167a7b
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 6
jae 0x140167be2
xor ebp, ebp
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r12
mov rdi, r12
test rdi, rdi
je 0x140167e6c
cmp byte [r13], 0x3a
jne 0x140167e6c
cmp rdi, 1
je 0x140167e6c
add rdi, 0xfffffffffffffffe
movzx eax, byte [r13 + 1]
add r13, 2
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdi
cmp al, 0x3a
jne 0x140167e6c
mov qword [rsp + 0x296], 0
mov qword [rsp + 0x290], 0
mov r8d, 7
sub r8, rbp
jb 0x14016ce48
lea rbp, [rsp + 0xd0]
mov rcx, rbp
lea rdx, [rsp + 0x290]
call fcn.14005c220
mov ecx, 8
sub rcx, rax
jb 0x14016ce37
cmp rax, 8
mov r15, qword [rsp + 0x50]
je 0x14016ce5f
lea rcx, [rsp + rcx*2]
add rcx, 0xb60
add rax, rax
lea rdx, [rsp + 0x290]
mov r8, rax
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0xb60]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm7
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm1, xmm1, 0xb1
punpcklbw xmm0, xmm7
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
packuswb xmm0, xmm1
cmp qword [rsp + 0xd8], 0
jne 0x140167e79
jmp 0x1401678b4
add rax, rax
lea rbx, [rax + rax*8]
jmp 0x140167bc2
mov rcx, rsi
lea rdx, [rsp + 0xb60]
call fcn.14009a980
test al, al
jne 0x140167bd3
add rsi, 0x12
add rbx, 0xffffffffffffffee
je 0x140167f50
cmp byte [rsi], 2
jne 0x140167ba0
cmp dil, byte [rsi + 1]
jne 0x140167bb4
cmp r13d, dword [rsi + 2]
jne 0x140167bb4
mov al, 1
jmp 0x140167f5e
add r13, r12
mov rcx, r13
xor edi, edi
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdi
mov word [rsp + 0xb60], ax
mov ebp, 1
mov r12d, 0xe
mov r13, rcx
jmp 0x140167c40
add rax, r15
xor edx, edx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov word [rsp + rbp*2 + 0xb60], cx
inc rbp
mov rdi, rdx
mov r13, rax
add r12, 0xfffffffffffffffe
je 0x14016786b
cmp rbp, 6
ja 0x140167c90
test rdi, rdi
je 0x140167e28
lea rax, [r13 + 1]
lea r15, [rdi - 1]
movzx ecx, byte [r13]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
cmp cl, 0x3a
jne 0x140167e51
lea rcx, [rsp + 0xd0]
call fcn.14005bd40
test al, 1
je 0x140167c9d
jmp 0x1401686a1
test rdi, rdi
je 0x140167e30
lea r15, [rdi - 1]
movzx ecx, byte [r13]
lea rax, [r13 + 1]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
cmp cl, 0x3a
jne 0x140167e32
test r15, r15
je 0x140167e32
movzx edx, byte [r13 + 1]
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x140167cf1
or edx, 0x20
add edx, 0xffffff9f
add edx, 0xa
mov ecx, 0xffffffff
cmovb edx, ecx
mov ecx, edx
cmp edx, 0xf
ja 0x140167e32
mov rdx, r15
dec rdx
je 0x140167c10
movzx r8d, byte [r13 + 2]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x140167d2f
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r9d, 0xffffffff
cmovb r8d, r9d
mov r9d, r8d
cmp r8d, 0xf
ja 0x140167dee
lea rdx, [r15 - 2]
shl ecx, 4
or ecx, r9d
test rdx, rdx
je 0x140167c10
movzx r8d, byte [r13 + 3]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x140167d74
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r9d, 0xffffffff
cmovb r8d, r9d
mov r9d, r8d
cmp r8d, 0xf
ja 0x140167dfa
lea rdx, [r15 - 3]
shl ecx, 4
or ecx, r9d
test rdx, rdx
je 0x140167c10
movzx r8d, byte [r13 + 4]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x140167db5
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r9d, 0xffffffff
cmovb r8d, r9d
mov r9d, r8d
cmp r8d, 0xf
ja 0x140167e06
lea rdx, [r15 - 4]
shl ecx, 4
or ecx, r9d
test rdx, rdx
je 0x140167c10
lea rax, [r13 + 5]
movzx r8d, byte [rax]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x140167e32
or r8d, 0x20
add r8d, 0xffffff9f
cmp r8d, 6
jae 0x140167c15
jmp 0x140167e32
add r13, 2
mov rax, r13
jmp 0x140167c15
add r13, 3
mov rax, r13
jmp 0x140167c15
add r13, 4
mov rax, r13
jmp 0x140167c15
sub rdx, rcx
add rdx, r8
jmp 0x14016771a
inc r13
mov rcx, r13
jmp 0x140167be2
xor r12d, r12d
jmp 0x140167a7d
xor edi, edi
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdi
cmp rbp, 8
je 0x14016786b
jmp 0x140167a90
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdi
cmp byte [r13], 0x3a
je 0x140167aa4
lea rbp, [rsp + 0xd0]
mov r15, qword [rsp + 0x50]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x140167f50
mov rdi, qword [r15 + 0x20]
shl rax, 3
lea r12, [rax + rax*2]
xor ebp, ebp
jmp case.default.0x140167f6f
add rbp, 0x18
cmp r12, rbp
je 0x140167f54
mov r15, qword [rdi + rbp + 8]
mov r13, qword [rdi + rbp + 0x10]
cmp rbx, r13
jne 0x140167ece
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140167f3f
test r13, r13
je 0x140167ef5
cmp byte [r15], 0x2e
jne 0x140167ef5
lea rax, [r13 - 1]
cmp rax, rbx
jne 0x140167ef5
lea rcx, [r15 + 1]
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140167f3f
mov rdx, rbx
sub rdx, r13
jb 0x140167f0f
add rdx, rsi
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140167f1d
cmp r13, 1
jne 0x140167ea0
cmp byte [r15], 0x2a
jne 0x140167ea0
jmp 0x140167f3f
test r13, r13
je 0x140167f28
cmp byte [r15], 0x2e
je 0x140167f3f
not r13
add r13, rbx
jae 0x140167ea0
cmp byte [rsi + r13], 0x2e
jne 0x140167ea0
mov al, 1
jmp 0x140167f56
xor eax, eax
jmp 0x140167f5e
xor eax, eax
lea rbp, [rsp + 0xd0]
mov rcx, qword [r14]
lea rdx, [0x140205a2c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1401675d0
test byte [r14 + 8], 1
je 0x1401680e2
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140167fa7
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
mov rcx, rbp
call qword [rax]
movzx ebx, byte [r14 + 0x50]
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
lea rcx, [rsp + 0xb68]
call qword [rax]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
lea rax, [rsp + 0xb68]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
jmp 0x140168541
test al, al
jne 0x1401675d0
lea rdx, [r14 + 8]
lea rcx, [rsp + 0x500]
lea r8, [rsp + 0x398]
call fcn.140152810
cmp qword [rsp + 0x500], 2
je 0x1401675dc
jmp 0x140168b3c
test al, al
jne 0x1401675d0
movzx eax, byte [rsp + 0x398]
cmp eax, 1
je 0x140168144
cmp eax, 2
jne 0x14016cd47
mov rax, qword [rsp + 0x3a0]
cmp qword [rax + 0x10], 5
jne 0x1401675d0
mov rax, qword [rax + 8]
jmp 0x140168164
test al, al
jne 0x1401675d0
mov rdx, qword [r14 + 8]
movzx eax, byte [rsp + 0x398]
cmp eax, 1
mov qword [rsp + 0x48], r14
je 0x140168181
cmp eax, 2
jne 0x14016cd47
mov rax, qword [rsp + 0x3a0]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
cmp qword [rdx + 0x28], 0
jne 0x1401681ad
jmp 0x140168559
test al, al
jne 0x1401675d0
movzx eax, byte [rsp + 0x398]
cmp eax, 1
je 0x140168265
cmp eax, 2
jne 0x14016cd47
mov rax, qword [rsp + 0x3a0]
cmp qword [rax + 0x10], 4
jne 0x1401675d0
mov rax, qword [rax + 8]
jmp 0x140168285
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140168105
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
mov rcx, rbp
call qword [rax]
movzx ebx, byte [r14 + 0x50]
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
lea rcx, [rsp + 0xb68]
call qword [rax]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
lea rax, [rsp + 0xb68]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
jmp 0x1401685da
cmp byte [rsp + 0x399], 0
lea rax, str.httphttpswswssftpfile__file:__
lea rcx, [0x140300424]
cmovne rax, rcx
je 0x1401675d0
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1401675d0
jmp 0x140167f79
movzx esi, byte [rsp + 0x399]
test rsi, rsi
lea rbx, str.httphttpswswssftpfile__file:__
lea rax, [0x140300424]
cmovne rbx, rax
or rsi, 4
cmp qword [rdx + 0x28], 0
je 0x140168559
mov r8, qword [rdx + 0x30]
mov r9, qword [rdx + 0x38]
mov r11, r8
movabs rax, 0x736f6d6570736575
xor r11, rax
mov r10, r9
movabs rax, 0x646f72616e646f6d
xor r10, rax
movabs rax, 0x6c7967656e657261
xor r8, rax
movabs rax, 0x7465646279746573
xor r9, rax
mov rax, rsi
xor edi, edi
and rax, 0xfffffffffffffff8
je 0x140168243
nop word [rax + rax]
mov rcx, qword [rbx + rdi]
xor r9, rcx
add r11, r10
rol r10, 0xd
add r8, r9
xor r10, r11
rol r9, 0x10
xor r9, r8
rol r11, 0x20
add r8, r10
add r11, r9
rol r10, 0x11
xor r10, r8
rol r9, 0x15
rol r8, 0x20
xor r9, r11
xor r11, rcx
add rdi, 8
cmp rdi, rax
jb 0x140168200
mov r15d, esi
and r15d, 7
cmp r15d, 4
jb 0x140168296
mov r12d, dword [rbx + rdi]
mov eax, 4
mov ecx, eax
or ecx, 1
cmp ecx, r15d
jb 0x1401682a5
jmp 0x1401682bf
cmp byte [rsp + 0x399], 0
lea rax, str.httphttpswswssftpfile__file:__
lea rcx, [0x140300424]
cmovne rax, rcx
jne 0x1401675d0
cmp dword [rax], 0x70747468
jne 0x1401675d0
jmp 0x140167f79
xor r12d, r12d
xor eax, eax
mov ecx, eax
or ecx, 1
cmp ecx, r15d
jae 0x1401682bf
lea rcx, [rbx + rax]
movzx r14d, word [rdi + rcx]
lea ecx, [rax*8]
shl r14, cl
or r12, r14
or rax, 2
cmp eax, r15d
jae 0x1401682d8
add rdi, rax
movzx edi, byte [rbx + rdi]
shl eax, 3
mov ecx, eax
shl rdi, cl
or r12, rdi
jmp 0x1401682dd
test r15, r15
je 0x140168330
lea ecx, [r15*8]
mov eax, 0xff
shl rax, cl
or rax, r12
cmp r15, 7
jne 0x140168335
xor r9, rax
add r11, r10
add r8, r9
rol r10, 0xd
rol r9, 0x10
xor r10, r11
xor r9, r8
rol r11, 0x20
add r8, r10
add r11, r9
rol r10, 0x11
xor r10, r8
rol r9, 0x15
xor r9, r11
rol r8, 0x20
xor r11, rax
xor eax, eax
jmp 0x140168335
mov eax, 0xff
mov rcx, rsi
shl rcx, 0x38
movabs rdi, 0x100000000000000
add rcx, rdi
or rcx, rax
xor r9, rcx
add r11, r10
add r8, r9
rol r10, 0xd
xor r10, r11
rol r9, 0x10
rol r11, 0x20
xor r9, r8
add r8, r10
rol r10, 0x11
add r11, r9
xor r10, r8
rol r9, 0x15
xor r9, r11
rol r8, 0x20
xor r11, rcx
xor r8, 0xff
add r11, r10
rol r10, 0xd
add r8, r9
xor r10, r11
rol r9, 0x10
xor r9, r8
rol r11, 0x20
add r8, r10
add r11, r9
rol r10, 0x11
xor r10, r8
rol r9, 0x15
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
add r8, r9
xor r10, r11
rol r9, 0x10
xor r9, r8
rol r11, 0x20
add r8, r10
add r11, r9
rol r10, 0x11
xor r10, r8
rol r9, 0x15
rol r8, 0x20
xor r9, r11
add r11, r10
rol r10, 0xd
add r8, r9
xor r10, r11
rol r9, 0x10
xor r9, r8
add r8, r10
rol r10, 0x11
rol r9, 0x15
mov rax, r8
rol rax, 0x20
xor rax, r10
xor rax, r9
xor rax, r8
mov rcx, qword [rdx + 0x10]
mov r15, qword [rdx + 0x18]
mov r12, r15
and r12, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
mov qword [rsp + 0x50], rcx
lea r13, [rcx - 0x68]
xor ebp, ebp
mov rax, qword [rsp + 0x50]
movdqu xmm10, xmmword [rax + r12]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb edi, xmm0
test edi, edi
jne 0x14016849a
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
jne 0x140168559
add r12, rbp
add r12, 0x10
add rbp, 0x10
and r12, r15
jmp 0x140168448
lea eax, [rdi - 1]
and ax, di
mov edi, eax
je 0x140168465
tzcnt eax, edi
add rax, r12
and rax, r15
neg rax
imul r14, rax, 0x68
cmp rsi, qword [r13 + r14 + 0x10]
jne 0x140168490
lea rax, [r14 + r13]
mov rdx, qword [rax + 8]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140168490
mov rax, qword [rsp + 0x50]
lea rsi, [rax + r14]
test byte [rax + r14 - 0x50], 1
je 0x140168577
mov bl, 2
cmp byte [rsi - 8], 2
lea rbp, [rsp + 0xd0]
mov r14, qword [rsp + 0x48]
je 0x14016850c
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x18]
mov rcx, rbp
call qword [rax]
movzx ebx, byte [rsi - 8]
lea rdx, [rsi - 0x30]
mov rax, qword [rsi - 0x48]
mov r8, qword [rsi - 0x40]
mov r9, qword [rsi - 0x38]
lea rsi, [rsp + 0xb68]
mov rcx, rsi
call qword [rax]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
mov byte [rsp + 0xba8], bl
mov qword [rsp + 0xb60], 1
jmp 0x1401685ed
mov qword [rsp + 0x500], 2
lea rbp, [rsp + 0xd0]
mov r14, qword [rsp + 0x48]
jmp 0x1401675dc
mov bl, 2
cmp byte [rsi - 8], 2
lea rbp, [rsp + 0xd0]
mov r14, qword [rsp + 0x48]
je 0x1401685a5
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x18]
mov rcx, rbp
call qword [rax]
movzx ebx, byte [rsi - 8]
lea rdx, [rsi - 0x30]
mov rax, qword [rsi - 0x48]
mov r8, qword [rsi - 0x40]
mov r9, qword [rsi - 0x38]
lea rsi, [rsp + 0xb68]
mov rcx, rsi
call qword [rax]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
mov byte [rsp + 0xba8], bl
mov qword [rsp + 0xb60], 0
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x548], al
mov eax, dword [rsp + 0xba9]
mov dword [rsp + 0x549], eax
movzx eax, word [rsp + 0xbad]
mov word [rsp + 0x54d], ax
movzx eax, byte [rsp + 0xbaf]
mov byte [rsp + 0x54f], al
mov rax, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xb68]
movdqu xmm0, xmmword [rsp + 0xb70]
movdqu xmm1, xmmword [rsp + 0xb80]
movups xmm2, xmmword [rsp + 0xb90]
movaps xmmword [rsp + 0x530], xmm2
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rcx
cmp qword [rsp + 0x500], 2
je 0x1401675dc
jmp 0x140168b3c
shr rax, 8
jmp 0x140167844
add r13, 2
mov rcx, r13
jmp 0x140167be2
add r13, 3
mov rcx, r13
jmp 0x140167be2
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + 0x140]
lock inc qword [rdi]
jle case.0x140169750.2
mov r14, qword [rax + 0x148]
mov r12, qword [rax + 0x150]
lock inc qword [r14]
jle case.0x140169750.2
mov rax, qword [rsp + 0x60]
cmp dword [rax], 1
jne 0x140168730
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x128]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x120], rax
mov r13d, 1
jmp 0x140168738
xor r13d, r13d
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x130]
call sub.crypt32.dll_CertDuplicateStore
mov r15, rax
movzx ebp, byte [rsi + 0x13c]
movzx ebx, byte [rsi + 0x13d]
movq xmm9, qword [rsi + 0x138]
mov rax, qword [rsi + 0x190]
lock inc qword [rax]
jle case.0x140169750.2
mov qword [rsp + 0x38], r13
mov rax, qword [rsi + 0x190]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsi + 0x198]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x160]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsi + 0x158]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsi + 0x199]
mov byte [rsp + 0x70], al
movzx eax, byte [rsi + 0x19a]
mov byte [rsp + 0x90], al
mov r13b, 2
cmp byte [rsi + 0x188], 2
je 0x140168800
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsi + 0x168]
mov r8, qword [rsi + 0x170]
mov r9, qword [rsi + 0x178]
lea rcx, [rsp + 0xb60]
mov rdx, qword [rsp + 0xc8]
call qword [rax]
movzx r13d, byte [rsi + 0x188]
movups xmm0, xmmword [rsp + 0xb60]
movups xmm1, xmmword [rsp + 0xb70]
lea rax, [rsp + 0x10c4]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x14031a2c8]
mov edx, 0x540
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016ce02
mov rsi, rax
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
movd dword [rsi + 0x18], xmm9
mov byte [rsi + 0x1c], bpl
mov byte [rsi + 0x1d], bl
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], r14
mov qword [rsi + 0x30], r12
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsi + 0x40], eax
movups xmm0, xmmword [rsp + 0x10c0]
movups xmm1, xmmword [rsp + 0x10d0]
movups xmmword [rsi + 0x44], xmm0
movups xmmword [rsi + 0x54], xmm1
mov eax, dword [rsp + 0x10e0]
mov dword [rsi + 0x64], eax
mov byte [rsi + 0x68], r13b
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x70], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsi + 0x78], al
movzx eax, byte [rsp + 0x70]
mov byte [rsi + 0x79], al
movzx eax, byte [rsp + 0x90]
mov byte [rsi + 0x7a], al
movups xmm0, xmmword [rsp + 0x398]
movdqu xmm1, xmmword [rsp + 0x3a8]
movups xmm2, xmmword [rsp + 0x3b8]
movups xmm3, xmmword [rsp + 0x3c8]
movups xmmword [rsi + 0x80], xmm0
movdqu xmmword [rsi + 0x90], xmm1
movups xmmword [rsi + 0xa0], xmm2
movups xmmword [rsi + 0xb0], xmm3
movdqu xmm0, xmmword [rsp + 0x3d8]
movdqu xmmword [rsi + 0xc0], xmm0
mov rax, qword [rsp + 0x3e8]
mov qword [rsi + 0xd0], rax
mov word [rsi + 0x250], 0
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x258], rax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x260], eax
mov rax, rsi
add rax, 0x268
lea rdi, [0x1402d6590]
mov byte [rax], 0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
lea rbp, [rsp + 0xd0]
je 0x140168af0
test rax, rax
jne 0x1401674e0
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx + 0x140]
lock dec qword [rax]
jne 0x140168a50
mov rcx, qword [rbx + 0x140]
call fcn.140154140
mov rax, qword [rbx + 0x148]
lock dec qword [rax]
mov r14, qword [rsp + 0x60]
je 0x140168a66
cmp qword [r14], 0
je 0x1401689e0
mov rcx, qword [rbx + 0x128]
call sub.crypt32.dll_CertFreeCertificateContext
mov rcx, qword [rbx + 0x130]
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov rax, qword [rbx + 0x190]
lock dec qword [rax]
jne 0x140168a90
mov rcx, qword [rbx + 0x190]
call fcn.140154250
cmp byte [rbx + 0x188], 2
je 0x140168a9d
mov rax, qword [rbx + 0x168]
mov rdx, qword [rbx + 0x170]
mov r8, qword [rbx + 0x178]
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x20]
movzx eax, byte [rbx + 0x1a0]
cmp al, 3
je 0x1401674e0
jmp 0x140168aac
mov rax, qword [rbx + 0x148]
lock dec qword [rax]
mov r14, qword [rsp + 0x60]
jne 0x1401689ce
mov rcx, qword [rbx + 0x148]
mov rdx, qword [rbx + 0x150]
call fcn.140033c20
cmp qword [r14], 0
jne 0x1401689d4
jmp 0x1401689e0
cmp byte [rbx + 0x188], 2
jne 0x140168a18
movzx eax, byte [rbx + 0x1a0]
cmp al, 3
je 0x1401674e0
cmp al, 2
mov r14, qword [rsp + 0x68]
jb 0x14016749b
mov rbx, qword [r14 + 0x1a8]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
jmp 0x14016749b
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x128]
mov r14, qword [rax + 0x130]
mov rax, qword [r14]
test rax, rax
je 0x140168b10
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x1401674e0
cmp qword [r14 + 0x10], 0x11
jb 0x140168b26
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
jmp 0x1401674e0
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + 0x140]
lock inc qword [rdi]
jle case.0x140169750.2
mov r14, qword [rax + 0x148]
mov r12, qword [rax + 0x150]
lock inc qword [r14]
jle case.0x140169750.2
mov rax, qword [rsp + 0x60]
cmp dword [rax], 1
jne 0x140168b99
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x128]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x120], rax
mov eax, 1
mov qword [rsp + 0x38], rax
jmp 0x140168ba7
mov qword [rsp + 0x38], 0
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x130]
call sub.crypt32.dll_CertDuplicateStore
mov r15, rax
movzx ebp, byte [rsi + 0x13c]
movzx ebx, byte [rsi + 0x13d]
movq xmm9, qword [rsi + 0x138]
mov rax, qword [rsi + 0x190]
lock inc qword [rax]
jle case.0x140169750.2
mov rax, qword [rsi + 0x190]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsi + 0x198]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x160]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsi + 0x158]
mov qword [rsp + 0x128], rax
movzx eax, byte [rsi + 0x199]
mov byte [rsp + 0x70], al
movzx eax, byte [rsi + 0x19a]
mov byte [rsp + 0x90], al
mov r13b, 2
cmp byte [rsi + 0x188], 2
je 0x140168c6a
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsi + 0x168]
mov r8, qword [rsi + 0x170]
mov r9, qword [rsi + 0x178]
lea rcx, [rsp + 0xb60]
mov rdx, qword [rsp + 0xc8]
call qword [rax]
movzx r13d, byte [rsi + 0x188]
movups xmm0, xmmword [rsp + 0xb60]
movups xmm1, xmmword [rsp + 0xb70]
lea rax, [rsp + 0x354]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x14031a2c8]
mov edx, 0x4d10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016ce28
mov rsi, rax
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
movd dword [rsi + 0x18], xmm9
mov byte [rsi + 0x1c], bpl
mov byte [rsi + 0x1d], bl
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], r14
mov qword [rsi + 0x30], r12
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsi + 0x40], eax
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmmword [rsi + 0x44], xmm0
movups xmmword [rsi + 0x54], xmm1
mov eax, dword [rsp + 0x370]
mov dword [rsi + 0x64], eax
mov byte [rsi + 0x68], r13b
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x70], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsi + 0x78], al
movzx eax, byte [rsp + 0x70]
mov byte [rsi + 0x79], al
movzx eax, byte [rsp + 0x90]
mov byte [rsi + 0x7a], al
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rsi + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x520]
movaps xmm3, xmmword [rsp + 0x530]
movups xmmword [rsi + 0xb0], xmm3
movups xmmword [rsi + 0xa0], xmm2
movups xmmword [rsi + 0x90], xmm1
movups xmmword [rsi + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x398]
movdqu xmm1, xmmword [rsp + 0x3a8]
movups xmm2, xmmword [rsp + 0x3b8]
movups xmm3, xmmword [rsp + 0x3c8]
movups xmmword [rsi + 0xd0], xmm0
movdqu xmmword [rsi + 0xe0], xmm1
movups xmmword [rsi + 0xf0], xmm2
movups xmmword [rsi + 0x100], xmm3
movdqu xmm0, xmmword [rsp + 0x3d8]
movdqu xmmword [rsi + 0x110], xmm0
mov rax, qword [rsp + 0x3e8]
mov qword [rsi + 0x120], rax
mov byte [rsi + 0x2d2], 0
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x2640], rax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x2648], eax
mov rax, rsi
add rax, 0x2650
lea rdi, [0x1402d65b0]
jmp 0x14016895f
cmp rax, 1
jne 0x14016cdea
mov rdx, qword [r14 + 0x128]
mov rax, qword [r14 + 0x130]
lea rcx, [rsp + 0xb60]
mov r8, qword [rsp + 0x170]
call qword [rax + 0x18]
movzx ebx, byte [rsp + 0xb71]
cmp bl, 3
je 0x14016b564
mov r12, qword [rsp + 0xb60]
mov r13, qword [rsp + 0xb68]
cmp bl, 2
jne 0x140168e80
mov bl, 2
xor esi, esi
mov rdi, qword [rsp + 0x60]
jmp 0x140168ec8
movzx eax, byte [rsp + 0xb70]
mov byte [rsp + 0x87], al
mov eax, dword [rsp + 0xb72]
movzx ecx, word [rsp + 0xb76]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x410], rcx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1401554a0
mov qword [rdi], 3
cmp bl, 3
sete sil
lea r15, [rsp + 0x500]
cmp dword [rdi], 4
je 0x14016ce8d
mov rcx, rdi
call fcn.140187380
mov qword [rdi], 4
cmp bl, 2
jne 0x140168f00
test sil, sil
jne 0x14016b564
mov r14b, 2
xor esi, esi
jmp 0x140168f2f
test sil, sil
jne 0x14016b564
mov sil, 1
mov r14b, 3
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x37], bl
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x118], rax
movzx eax, byte [rsp + 0x308]
mov byte [rsp + 0x278], al
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x270], rax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x2e0], eax
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x2e4], ax
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
cmp rdi, 2
je 0x14016ce8d
mov r8d, 0x118
lea rcx, [rsp + 0x1428]
mov rdx, qword [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
cmp dword [rax], 4
je 0x140168fad
mov rcx, qword [rsp + 0x60]
call fcn.140187380
mov rax, qword [rsp + 0x68]
mov qword [rax], 2
mov qword [rsp + 0x1420], rdi
mov r8d, 0x120
lea rcx, [rsp + 0xb60]
lea rdx, [rsp + 0x1420]
call sub.msvcrt.dll_memcpy
test sil, sil
je 0x1401697b2
mov rcx, r15
mov rdx, r12
call qword [r13 + 0x50]
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x519], al
test byte [rsp + 0x37], 1
je 0x140169050
lea rcx, [rsp + 0x418]
mov rdx, r12
call qword [r13 + 0x78]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x418], rax
lea r14, [rsp + 0x1428]
jne 0x140169070
mov rsi, qword [rsp + 0x500]
mov r15, qword [rsp + 0x508]
jmp 0x140169110
mov rsi, qword [rsp + 0x500]
mov r15, qword [rsp + 0x508]
lea r14, [rsp + 0x1428]
jmp 0x140169110
mov rdi, qword [rsp + 0x500]
test rdi, rdi
je 0x1401690cc
mov rbx, qword [rsp + 0x508]
movzx eax, byte [0x14031a2c8]
mov edx, 0x28
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cedb
mov rsi, rax
mov rax, qword [rsp + 0x428]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x418]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rbx
lea r15, [0x1402d75f8]
jmp 0x140169110
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cecc
mov rsi, rax
mov rax, qword [rsp + 0x428]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x418]
movups xmmword [rsi], xmm0
lea r15, [0x1402d7620]
nop dword [rax]
mov rdi, qword [rsp + 0x510]
movzx ebp, byte [rsp + 0x518]
lea rcx, [rsp + 0x519]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x208], eax
mov dword [rsp + 0x20b], ecx
test bpl, bpl
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r13
jne 0x14016915d
cmp byte [rsp + 0x1538], 0
je 0x14016941f
mov rdi, r12
mov rax, qword [r14 + 0xf0]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [r14 + 0xc0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmm2, xmmword [r14 + 0xe0]
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov rsi, r15
movzx r13d, byte [rsp + 0x1538]
mov r8d, 0x88
lea r12, [rsp + 0x500]
mov rcx, r12
lea rdx, [rsp + 0x1420]
call sub.msvcrt.dll_memcpy
movdqu xmm9, xmmword [rsp + 0x1520]
movups xmm0, xmmword [r14 + 0x80]
movups xmm1, xmmword [r14 + 0x90]
movups xmm2, xmmword [r14 + 0xa0]
movups xmm3, xmmword [r14 + 0xb0]
lea rax, [rsp + 0x519]
movups xmmword [rax + 0x9f], xmm3
movups xmmword [rax + 0x8f], xmm2
movups xmmword [rax + 0x7f], xmm1
movups xmmword [rax + 0x6f], xmm0
mov r14, qword [rsp + 0x1530]
movzx eax, byte [0x14031a2c8]
mov edx, 0x4a0
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cebd
mov rbx, rax
mov eax, ebp
xor al, 1
movzx r15d, al
test r13b, r13b
mov eax, 1
cmovne r15d, eax
mov r8d, 0xc8
mov rcx, rbx
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0xc8], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xd0], rax
movzx eax, byte [rsp + 0x7c]
mov byte [rbx + 0xd8], al
movzx eax, byte [rsp + 0x37]
mov byte [rbx + 0xd9], al
mov rax, qword [rsp + 0x118]
mov dword [rbx + 0xda], eax
shr rax, 0x20
mov word [rbx + 0xde], ax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0xf0], rax
mov byte [rbx + 0xf8], bpl
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x20b]
mov dword [rbx + 0xf9], eax
mov dword [rbx + 0xfc], ecx
movdqa xmm0, xmmword [rsp + 0x4c0]
movdqa xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movups xmmword [rbx + 0x120], xmm2
mov rax, qword [rsp + 0x4f0]
mov qword [rbx + 0x130], rax
movdqu xmmword [rbx + 0x110], xmm1
movdqu xmmword [rbx + 0x100], xmm0
movdqu xmmword [rbx + 0x138], xmm9
mov qword [rbx + 0x148], r14
mov byte [rbx + 0x150], r15b
mov byte [rbx + 0x151], 0
mov sil, 4
mov r14, qword [rsp + 0x68]
lea rbp, [rsp + 0xd0]
mov rcx, r14
call fcn.140166410
mov qword [r14], 3
mov qword [r14 + 8], rbx
mov rax, qword [rsp + 0x260]
mov qword [r14 + 0x10], rax
movzx eax, byte [rsp + 0x248]
mov rcx, qword [rsp + 0x1d8]
mov byte [rcx + 8], al
mov rax, qword [rsp + 0x240]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x47]
mov byte [r14 + 0x31], al
movzx eax, word [rsp + 0xb4]
mov rcx, qword [rsp + 0x1e0]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0xb0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x9c]
mov byte [r14 + 0x38], al
mov rax, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x268]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x430]
movdqu xmm1, xmmword [rsp + 0x440]
movups xmm2, xmmword [rsp + 0x450]
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov byte [r14 + 0x78], sil
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov rdx, qword [rsp + 0x1e8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, 3
jmp 0x140167460
mov rax, qword [r14 + 0xf0]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [r14 + 0xc0]
movdqu xmm1, xmmword [r14 + 0xd0]
movups xmm2, xmmword [r14 + 0xe0]
movaps xmmword [rsp + 0x520], xmm2
movdqa xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
lea rcx, [rsp + 0x10c0]
lea rdx, [rsp + 0x1530]
lea rbx, [rsp + 0x500]
mov r8, rbx
mov r9b, 1
call fcn.140158f60
mov rcx, rbx
call fcn.14015a8d0
cmp byte [rsp + 0x500], 2
jb 0x1401694c0
mov rbx, qword [rsp + 0x508]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
lea rcx, [rsp + 0x528]
call qword [rax + 0x20]
mov r8, qword [rsp + 0x530]
lea rax, [r8 + 1]
cmp rax, 2
mov r14, qword [rsp + 0x68]
jae 0x1401696f9
cmp byte [rsp + 0x10c0], 3
jne 0x1401696a9
mov qword [rsp + 0x58], r12
mov r12, r15
movzx eax, byte [0x14031a2c8]
mov edx, 0x17
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016ceea
mov r15, rax
movdqu xmm0, xmmword [0x1402d7396]
movdqu xmmword [rax], xmm0
movabs rax, 0x322f50545448206f
mov qword [r15 + 0xf], rax
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
lea rbp, [rsp + 0xd0]
je 0x14016cecc
mov rbx, rax
mov qword [rax], 0x17
mov qword [rax + 8], r15
mov qword [rax + 0x10], 0x17
test rsi, rsi
je 0x1401695bf
mov rax, qword [r12]
test rax, rax
je 0x14016959a
mov rcx, rsi
call rax
cmp qword [r12 + 8], 0
je 0x1401695bf
cmp qword [r12 + 0x10], 0x11
jb 0x1401695ae
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
lock dec qword [rdi]
jne 0x1401695cd
mov rcx, rdi
call fcn.1400385c0
mov rax, qword [r13]
test rax, rax
mov rsi, qword [rsp + 0x58]
je 0x1401695e0
mov rcx, rsi
call rax
cmp qword [r13 + 8], 0
je 0x140169603
cmp qword [r13 + 0x10], 0x11
jb 0x1401695f2
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0x1530]
test rax, rax
je 0x140169623
lock dec qword [rax]
jne 0x140169623
lea rcx, [rsp + 0x1530]
call fcn.140152ef0
mov rax, qword [rsp + 0x1488]
lock dec qword [rax]
jne 0x140169646
mov rcx, qword [rsp + 0x1488]
mov rdx, qword [rsp + 0x1490]
call fcn.140033c20
mov rax, qword [rsp + 0x1498]
test rax, rax
je 0x14016966e
lock dec qword [rax]
jne 0x14016966e
mov rcx, qword [rsp + 0x1498]
mov rdx, qword [rsp + 0x14a0]
call fcn.140033c20
mov rax, qword [rsp + 0x1520]
lock dec qword [rax]
jne 0x140169691
mov rcx, qword [rsp + 0x1520]
mov rdx, qword [rsp + 0x1528]
call fcn.140033c20
mov byte [rsp + 0x47], 2
mov dword [rsp + 0x9c], 0
mov sil, 2
jmp 0x14016934d
mov rdi, r12
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [rsp + 0x10c0]
movups xmm1, xmmword [rsp + 0x10d0]
movups xmm2, xmmword [rsp + 0x10e0]
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
lea r14, [rsp + 0x1428]
jmp 0x14016919f
lock dec qword [r8 + 8]
jne 0x1401694fe
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401694fe
cmp rax, 1
jne 0x14016cea5
movzx edi, byte [r14 + 0x78]
cmp dil, 4
jne case.default.0x140169750
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rax]
movzx eax, byte [rbx + 0x151]
lea rcx, [0x140205a10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbx + 0x150], 0
je 0x140169b9f
mov rax, qword [rbx + 0xd8]
mov qword [rsp + 0xb70], rax
movups xmm0, xmmword [rbx + 0xc8]
movaps xmmword [rsp + 0xb60], xmm0
mov rax, qword [rbx + 0x68]
mov rcx, qword [rbx + 0x70]
lock inc qword [rax]
jle case.0x140169750.2
mov rdx, qword [rbx + 0x78]
test rdx, rdx
je 0x14016a578
mov r8, qword [rbx + 0x80]
lock inc qword [rdx]
jg 0x14016a578
jmp case.0x140169750.2
movzx eax, byte [rsp + 0x278]
mov byte [rsp + 0x248], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x240], rax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0xb0], eax
movzx eax, word [rsp + 0x2e4]
mov word [rsp + 0xb4], ax
lea rcx, [rsp + 0xc28]
call fcn.14015a8d0
cmp byte [rsp + 0xc28], 2
jb 0x140169831
mov rsi, qword [rsp + 0xc30]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0xc38]
mov rdx, qword [rsp + 0xc40]
mov r8, qword [rsp + 0xc48]
lea rcx, [rsp + 0xc50]
call qword [rax + 0x20]
mov r8, qword [rsp + 0xc58]
lea rax, [r8 + 1]
cmp rax, 2
jae 0x140169a7c
mov rax, qword [rsp + 0xc70]
test rax, rax
je 0x14016988a
lock dec qword [rax]
jne 0x14016988a
lea rcx, [rsp + 0xc70]
call fcn.140152ef0
mov rax, qword [rsp + 0xbc8]
lock dec qword [rax]
jne 0x1401698ad
mov rcx, qword [rsp + 0xbc8]
mov rdx, qword [rsp + 0xbd0]
call fcn.140033c20
mov rax, qword [rsp + 0xbd8]
test rax, rax
je 0x1401698d5
lock dec qword [rax]
jne 0x1401698d5
mov rcx, qword [rsp + 0xbd8]
mov rdx, qword [rsp + 0xbe0]
call fcn.140033c20
mov rax, qword [rsp + 0xc60]
lock dec qword [rax]
jne 0x1401698f8
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc68]
call fcn.140033c20
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x130], eax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x134], ax
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140166410
mov qword [rsi], 4
mov cl, 2
mov dil, 2
jmp 0x14016c65b
mov byte [r14 + 0x78], 3
cmp dil, 3
je 0x14016cf46
mov r12, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
movzx eax, byte [r14 + 0x18]
mov byte [rsp + 0x7c], al
movzx eax, byte [r14 + 0x19]
mov byte [rsp + 0x37], al
mov eax, dword [r14 + 0x1a]
movzx ecx, word [r14 + 0x1e]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x118], rcx
mov rbp, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rcx + 8]
mov byte [rsp + 0xa8], al
mov rbx, r14
movzx r14d, byte [r14 + 0x31]
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [rcx]
mov dword [rsp + 0x80], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0x84], ax
movzx eax, byte [rbx + 0x38]
mov qword [rsp + 0x38], rax
movzx eax, word [rbx + 0x3d]
movzx ecx, byte [rbx + 0x3f]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rbx + 0x39]
or r15, rcx
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x48], rax
movzx eax, byte [rbx + 0x48]
mov byte [rsp + 0x58], al
mov eax, dword [rbx + 0x49]
mov dword [rsp + 0x150], eax
mov eax, dword [rbx + 0x4c]
mov dword [rsp + 0x153], eax
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x88], rax
movdqu xmm6, xmmword [rbx + 0x58]
movzx eax, byte [rbx + 0x68]
mov byte [rsp + 0x50], al
movzx eax, byte [rbx + 0x69]
mov byte [rsp + 0x60], al
movzx eax, word [rbx + 0x6e]
mov word [rsp + 0x13c], ax
mov eax, dword [rbx + 0x6a]
mov dword [rsp + 0x138], eax
mov rsi, qword [rbx + 0x70]
mov rcx, qword [rsp + 0x1e8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x233], ecx
jmp 0x14016c595
lock dec qword [r8 + 8]
jne 0x14016986a
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x14016986a
lea r12, [rbx + 0x498]
movzx eax, byte [rbx + 0x498]
lea r14, [rbx + 0x158]
test eax, eax
je 0x14016a658
cmp eax, 3
jne case.0x140169750.1
lea r15, [rbx + 0x491]
movzx eax, byte [rbx + 0x491]
lea r13, [rbx + 0x210]
test eax, eax
je 0x14016a548
cmp eax, 3
jne case.0x140169750.1
lea rbp, [rbx + 0x3b8]
movzx eax, byte [rbx + 0x3b8]
test eax, eax
je 0x14016a948
cmp eax, 3
jne case.0x140169750.1
lea rsi, [rbx + 0x3b0]
movzx eax, byte [rbx + 0x3b0]
test eax, eax
je 0x14016cb4b
cmp eax, 3
jne case.0x140169750.1
mov r9, qword [rbx + 0x3a8]
jmp 0x14016a9c1
lea rdi, [rbx + 0x168]
movzx eax, byte [rbx + 0x168]
test eax, eax
je 0x14016a3a6
cmp eax, 3
jne case.0x140169750.1
mov r12, qword [rbx + 0x160]
jmp 0x14016b966
movzx eax, byte [rbx + 0xc2]
movzx ecx, word [rbx + 0xc0]
movups xmm0, xmmword [rbx + 0x88]
movdqu xmm1, xmmword [rbx + 0x98]
movups xmm2, xmmword [rbx + 0xa8]
lea rsi, [rbx + 0x158]
movups xmmword [rbx + 0x158], xmm0
movdqu xmmword [rbx + 0x168], xmm1
movups xmmword [rbx + 0x178], xmm2
movups xmm0, xmmword [rbx + 0xc8]
movups xmmword [rbx + 0x188], xmm0
mov rdx, qword [rbx + 0xd8]
mov qword [rbx + 0x198], rdx
mov rdx, qword [rbx + 0xb8]
mov qword [rbx + 0x1a0], rdx
mov word [rbx + 0x1a8], cx
mov byte [rbx + 0x1aa], al
mov byte [rbx + 0x1ab], 0
lea rcx, [rsp + 0x500]
call fcn.14014de90
mov r15, qword [rsp + 0x500]
movups xmm0, xmmword [rsp + 0x508]
movaps xmmword [rsp + 0xb30], xmm0
movdqu xmm6, xmmword [rsp + 0x518]
mov r14, qword [rbx + 0x188]
mov r12, qword [rbx + 0x190]
mov rdi, qword [rbx + 0x198]
mov rcx, r14
call qword [r12 + 0x38]
mov ebp, eax
movzx eax, byte [0x14031a2c8]
mov edx, 0x2000
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf6a
mov byte [rsp + 0xb5f], 0
mov qword [rsp + 0xb57], 0
movzx ecx, byte [rbx + 0x1aa]
cmp cl, 2
movzx edx, bpl
cmovne edx, ecx
cmp dword [rbx + 0x158], 1
jne 0x140169cd0
mov rcx, qword [rbx + 0x160]
mov qword [rsp + 0x140], rcx
mov ecx, 1
mov qword [rsp + 0x48], rcx
jmp 0x140169cd9
mov qword [rsp + 0x48], 0
cmp dword [rbx + 0x168], 1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], r15
jne 0x140169cf8
mov rcx, qword [rbx + 0x170]
mov r8b, 1
jmp 0x140169d00
mov ecx, 0x2000
xor r8d, r8d
movzx edi, byte [rbx + 0x1a7]
movzx r15d, word [rbx + 0x1a5]
mov r13d, dword [rbx + 0x1a1]
movzx r10d, byte [rbx + 0x1a8]
movzx ebp, byte [rbx + 0x1a9]
movzx r11d, byte [rbx + 0x1a0]
mov r9d, 0x66000
cmp dword [rbx + 0x178], 1
jne 0x140169d58
mov r9, qword [rbx + 0x180]
cmp r9, 0x1fff
jbe 0x14016cfc7
mov ecx, 0x2000
xor r8d, r8d
mov byte [rsp + 0x178], bpl
mov byte [rsp + 0xc8], r11b
mov byte [rsp + 0x180], r10b
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x128], r8d
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x90], edx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
movzx eax, byte [0x14031a2c8]
mov edx, 0x28
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cedb
mov r14, rax
mov qword [rax], 0
mov byte [rbx + 0x1ab], 1
movzx eax, byte [rsp + 0x298]
mov byte [rsp + 0x2d8], al
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2d0], rax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x1c4], eax
movzx eax, word [rsp + 0x2e4]
mov word [rsp + 0x1c8], ax
movups xmm0, xmmword [rsp + 0x1420]
movups xmm1, xmmword [rsp + 0x1430]
movups xmm2, xmmword [rsp + 0x1440]
movups xmm3, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0xaf0], xmm0
movaps xmmword [rsp + 0xb00], xmm1
movaps xmmword [rsp + 0xb10], xmm2
movaps xmmword [rsp + 0xb20], xmm3
movups xmm0, xmmword [rsp + 0xb60]
movups xmm1, xmmword [rsp + 0xb70]
movups xmm2, xmmword [rsp + 0xb80]
movups xmm3, xmmword [rsp + 0xb90]
movaps xmmword [rsp + 0xa90], xmm0
movaps xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xab0], xmm2
movaps xmmword [rsp + 0xac0], xmm3
movups xmm0, xmmword [rsp + 0xba0]
movaps xmmword [rsp + 0xad0], xmm0
movups xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0xae0], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x9e0], rax
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x9d0], xmm0
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
mov dword [rsp + 0x228], eax
mov dword [rsp + 0x22b], ecx
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1bc], eax
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x1c0], ax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x1b4], eax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x1b8], ax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xa80], xmm0
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x223], ecx
mov dword [rsp + 0x220], eax
movups xmm0, xmmword [rsp + 0x10c0]
movups xmm1, xmmword [rsp + 0x10d0]
movaps xmmword [rsp + 0xa70], xmm1
movaps xmmword [rsp + 0xa60], xmm0
mov eax, dword [rsp + 0x240]
mov ecx, dword [rsp + 0x243]
mov dword [rsp + 0x21b], ecx
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x158], rax
movaps xmm0, xmmword [rsp + 0xb30]
movups xmmword [rbx + 0x160], xmm0
mov rbp, qword [rbx + 0x138]
mov r12, qword [rbx + 0x140]
mov rsi, qword [r12 + 0x10]
movzx eax, byte [0x14031a2c8]
mov edx, 0x248
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf88
shl edi, 0x10
or r15d, edi
shl r15, 0x20
or r13, r15
dec rsi
and rsi, 0xfffffffffffffff0
lea rcx, [rsi + rbp]
add rcx, 0x10
mov rdx, qword [rsp + 0x48]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rax + 8], rdx
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 3
movzx edx, byte [rsp + 0x2d8]
mov byte [rax + 0x30], dl
mov rdx, qword [rsp + 0x2d0]
mov qword [rax + 0x28], rdx
mov edx, dword [rsp + 0x1c4]
mov dword [rax + 0x32], edx
movzx edx, word [rsp + 0x1c8]
mov word [rax + 0x36], dx
movaps xmm1, xmmword [rsp + 0xaf0]
movaps xmm2, xmmword [rsp + 0xb00]
movaps xmm3, xmmword [rsp + 0xb10]
movaps xmm4, xmmword [rsp + 0xb20]
movups xmmword [rax + 0x60], xmm3
movups xmmword [rax + 0x50], xmm2
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x70], xmm4
mov qword [rax + 0x80], 0
movaps xmm1, xmmword [rsp + 0xa90]
movaps xmm2, xmmword [rsp + 0xaa0]
movaps xmm3, xmmword [rsp + 0xab0]
movaps xmm4, xmmword [rsp + 0xac0]
movups xmmword [rax + 0x88], xmm1
movups xmmword [rax + 0x98], xmm2
movups xmmword [rax + 0xa8], xmm3
movups xmmword [rax + 0xb8], xmm4
movaps xmm1, xmmword [rsp + 0xad0]
movups xmmword [rax + 0xc8], xmm1
movaps xmm1, xmmword [rsp + 0xae0]
movups xmmword [rax + 0xd8], xmm1
movabs rdx, 0x8000000000000001
lea rdx, [rdx + 1]
mov qword [rax + 0xe8], rdx
mov rdx, qword [rsp + 0x9e0]
mov qword [rax + 0x100], rdx
movaps xmm1, xmmword [rsp + 0x9d0]
movups xmmword [rax + 0xf0], xmm1
mov byte [rax + 0x108], 0xb
movups xmm1, xmmword [rsp + 0xb40]
movups xmm2, xmmword [rsp + 0xb50]
movups xmmword [rax + 0x119], xmm2
movups xmmword [rax + 0x109], xmm1
mov rdx, r13
shr rdx, 0x30
mov byte [rax + 0x12f], dl
mov rdx, r13
shr rdx, 0x20
mov word [rax + 0x12d], dx
mov dword [rax + 0x129], r13d
movzx edx, byte [rsp + 0x178]
mov byte [rax + 0x130], dl
movzx edx, byte [rsp + 0x180]
mov byte [rax + 0x131], dl
movzx edx, byte [rsp + 0xc8]
mov byte [rax + 0x132], dl
mov dword [rax + 0x133], 0x2010000
mov qword [rax + 0x138], 0x2000
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x140], rdx
movups xmmword [rax + 0x148], xmm0
mov qword [rax + 0x158], 0
mov qword [rax + 0x160], 8
movups xmmword [rax + 0x168], xmm0
mov r9, qword [rsp + 0x120]
mov qword [rax + 0x178], r9
mov edx, dword [rsp + 0x90]
mov byte [rax + 0x180], dl
mov edx, dword [rsp + 0x228]
mov r8d, dword [rsp + 0x22b]
mov dword [rax + 0x181], edx
mov dword [rax + 0x184], r8d
mov edx, dword [rsp + 0x128]
mov byte [rax + 0x188], dl
mov byte [rax + 0x189], 0
movzx edx, word [rsp + 0x1c0]
mov word [rax + 0x18e], dx
mov edx, dword [rsp + 0x1bc]
mov dword [rax + 0x18a], edx
mov rdx, qword [rsp + 0xc0]
mov qword [rax + 0x190], rdx
mov qword [rax + 0x198], r9
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0x1a0], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rax + 0x1a8], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x1b0], rdx
mov qword [rax + 0x1b8], 1
movups xmmword [rax + 0x1c0], xmm0
mov qword [rax + 0x1d0], 1
mov word [rax + 0x1d8], 0
movzx edx, word [rsp + 0x1b8]
mov word [rax + 0x1de], dx
mov edx, dword [rsp + 0x1b4]
mov dword [rax + 0x1da], edx
mov qword [rax + 0x1e0], 2
movaps xmm0, xmmword [rsp + 0xa80]
movups xmmword [rax + 0x1e8], xmm0
movdqu xmmword [rax + 0x1f8], xmm6
mov byte [rax + 0x208], 0
mov edx, dword [rsp + 0x220]
mov r8d, dword [rsp + 0x223]
mov dword [rax + 0x20c], r8d
mov dword [rax + 0x209], edx
movdqa xmm0, xmmword [rsp + 0xa60]
movdqa xmm1, xmmword [rsp + 0xa70]
movdqu xmmword [rax + 0x210], xmm0
movdqu xmmword [rax + 0x220], xmm1
mov byte [rax + 0x230], 3
mov edx, dword [rsp + 0x218]
mov r8d, dword [rsp + 0x21b]
mov dword [rax + 0x234], r8d
mov dword [rax + 0x231], edx
mov qword [rax + 0x238], r14
mov byte [rax + 0x240], 0
mov edx, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x213]
mov dword [rax + 0x241], edx
mov dword [rax + 0x244], r8d
lea r8, [0x1402d5840]
mov rdx, rax
call qword [r12 + 0x18]
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x170], rax
lea rsi, [rbx + 0x180]
mov byte [rbx + 0x180], 0
jmp 0x14016a3b9
mov r12, qword [rbx + 0x158]
jmp 0x14016b95f
mov qword [rbx + 0x178], rax
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x170]
call fcn.14014d8f0
test rax, rax
setne cl
add cl, cl
inc cl
mov byte [rsi], cl
test rax, rax
je 0x14016a3e8
mov al, 6
jmp 0x14016b55e
test rdx, rdx
je 0x14016a50e
mov rsi, rdx
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf79
mov r12, rax
mov qword [rax], rsi
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x1420]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x1424]
mov word [rsp + 0x84], ax
mov rax, qword [rbx + 0x158]
lock dec qword [rax]
jne 0x14016a46c
mov rcx, qword [rbx + 0x158]
call fcn.140153a10
mov rsi, qword [rbx + 0x160]
lock dec qword [rsi + 0x1c8]
jne 0x14016a4f1
lea rcx, [rsi + 0x80]
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
call fcn.140197a10
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [rsi + 0x110]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x14016a4b0
test rax, rax
jne 0x14016a4f1
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14016a4f1
call qword [rax + 8]
mov rax, qword [rbx + 0x160]
lock dec qword [rax]
jne 0x14016baca
mov rcx, qword [rbx + 0x160]
jmp 0x14016bac5
mov rax, qword [rbx + 0x158]
mov qword [rsp + 0x38], rax
mov r8, qword [rbx + 0x160]
movzx r10d, byte [rbx + 0x168]
mov eax, dword [rbx + 0x16c]
mov dword [rsp + 0x14b], eax
mov eax, dword [rbx + 0x169]
mov dword [rsp + 0x148], eax
jmp 0x14016bc43
mov rax, qword [rbx + 0x3c0]
mov rcx, qword [rbx + 0x470]
movdqu xmm0, xmmword [rbx + 0x3c8]
mov r9, qword [rbx + 0x3d8]
mov rdx, qword [rbx + 0x210]
mov r8, qword [rbx + 0x218]
jmp 0x14016a713
movzx r9d, word [rbx + 0x60]
mov r10d, dword [rbx + 0x38]
mov r11, qword [rbx + 0x30]
mov rsi, qword [rbx + 0x20]
mov edi, dword [rbx + 0x28]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rsp + 0xb60]
movups xmmword [rsp + 0x276], xmm2
mov r14, qword [rsp + 0xb70]
mov qword [rsp + 0x286], r14
lea r14, [rbx + 0x158]
movups xmmword [rbx + 0x158], xmm0
movups xmmword [rbx + 0x168], xmm1
mov qword [rbx + 0x178], rsi
mov dword [rbx + 0x180], edi
mov qword [rbx + 0x188], r11
mov dword [rbx + 0x190], r10d
movups xmm0, xmmword [rbx + 0x40]
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rbx + 0x198], xmm0
movups xmmword [rbx + 0x1a8], xmm1
mov word [rbx + 0x1b8], r9w
movups xmm0, xmmword [rsp + 0x270]
mov r9, qword [rsp + 0x27e]
mov r10, qword [rsp + 0x286]
movups xmmword [rbx + 0x1ba], xmm0
mov qword [rbx + 0x1c8], r9
mov qword [rbx + 0x1d0], r10
mov qword [rbx + 0x1d8], rax
mov qword [rbx + 0x1e0], rcx
mov qword [rbx + 0x1e8], rdx
mov qword [rbx + 0x1f0], r8
lea r12, [rbx + 0x498]
mov byte [rbx + 0x498], 0
lea rcx, [rsp + 0xb60]
call fcn.14014de90
mov rax, qword [rsp + 0xb70]
mov qword [rbx + 0x208], rax
movups xmm0, xmmword [rsp + 0xb60]
movups xmmword [rbx + 0x1f8], xmm0
mov rax, qword [rsp + 0xb78]
movdqu xmm0, xmmword [rsp + 0xb78]
movdqu xmm1, xmmword [rbx + 0x1d8]
mov rdx, qword [rbx + 0x1e8]
mov r8, qword [rbx + 0x1f0]
lea r13, [rbx + 0x210]
mov qword [rbx + 0x210], rdx
mov qword [rbx + 0x218], r8
movdqu xmmword [rbx + 0x3c0], xmm0
movdqu xmmword [rbx + 0x3d0], xmm1
mov qword [rbx + 0x470], r14
movups xmm2, xmmword [rbx + 0x1c0]
movups xmmword [rbx + 0x478], xmm2
mov rcx, qword [rbx + 0x1d0]
mov qword [rbx + 0x488], rcx
lea r15, [rbx + 0x491]
mov byte [rbx + 0x491], 0
mov r9, qword [rbx + 0x1e0]
pshufd xmm0, xmm0, 0xee
punpcklqdq xmm0, xmm1
mov rcx, r14
mov qword [rbx + 0x220], rax
mov qword [rbx + 0x3e0], rcx
movdqu xmmword [rbx + 0x228], xmm0
mov qword [rbx + 0x238], r9
mov byte [rbx + 0x490], 1
mov qword [rbx + 0x240], rdx
mov qword [rbx + 0x248], r8
mov eax, dword [rcx + 0x58]
lea edx, [rax - 0x1000000]
cmp edx, 0xff003fff
jbe 0x14016cf97
mov r8, qword [rcx + 0x48]
mov rdx, r8
shr rdx, 0x20
jne 0x14016cfaf
mov r9d, 0xa
cmp dword [rcx], 1
jne 0x14016a77a
mov r9, qword [rcx + 8]
lea rdx, [rbx + 0x478]
mov rsi, qword [rcx + 0x40]
mov r11d, dword [rcx + 0x54]
mov ebp, dword [rcx + 0x50]
mov r10d, dword [rcx + 0x5c]
mov edi, 0x14
cmp dword [rcx + 0x10], 1
jne 0x14016a79f
mov rdi, qword [rcx + 0x18]
mov qword [rbx + 0x3e8], 1
mov qword [rbx + 0x3f0], 0x400
mov dword [rbx + 0x3f8], 1
mov dword [rbx + 0x3fc], ebp
mov qword [rbx + 0x400], 0x1e
mov dword [rbx + 0x408], 0
mov qword [rbx + 0x410], rsi
mov qword [rbx + 0x418], r8
mov qword [rbx + 0x420], r9
mov qword [rbx + 0x428], rdi
mov dword [rbx + 0x430], 0
mov qword [rbx + 0x438], 1
mov dword [rbx + 0x440], 0
mov dword [rbx + 0x448], 1
mov dword [rbx + 0x44c], r11d
mov dword [rbx + 0x450], 1
mov dword [rbx + 0x454], eax
mov dword [rbx + 0x458], 1
mov dword [rbx + 0x45c], r10d
mov dword [rbx + 0x460], 0
mov byte [rbx + 0x468], 0
mov dword [rbx + 0x46c], 1
mov qword [rbx + 0x250], 1
mov qword [rbx + 0x258], 0x400
mov dword [rbx + 0x260], 1
mov dword [rbx + 0x264], ebp
mov qword [rbx + 0x268], 0x1e
mov dword [rbx + 0x270], 0
mov qword [rbx + 0x278], rsi
mov qword [rbx + 0x280], r8
mov qword [rbx + 0x288], r9
mov qword [rbx + 0x290], rdi
mov dword [rbx + 0x298], 0
mov qword [rbx + 0x2a0], 1
mov dword [rbx + 0x2a8], 0
mov dword [rbx + 0x2b0], 1
mov dword [rbx + 0x2b4], r11d
mov dword [rbx + 0x2b8], 1
mov dword [rbx + 0x2bc], eax
mov dword [rbx + 0x2c0], 1
mov dword [rbx + 0x2c4], r10d
mov dword [rbx + 0x2c8], 0
mov byte [rbx + 0x2d0], 0
mov dword [rbx + 0x2d4], 1
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x2e8], rax
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x2d8], xmm0
lea rbp, [rbx + 0x3b8]
mov byte [rbx + 0x3b8], 0
lea rdx, [rbx + 0x250]
lea rdi, [rbx + 0x2f0]
mov rax, qword [rbx + 0x2e8]
mov qword [rbx + 0x300], rax
movdqu xmm0, xmmword [rbx + 0x2d8]
movdqu xmmword [rbx + 0x2f0], xmm0
lea rcx, [rbx + 0x308]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0x390], rdi
lea rsi, [rbx + 0x3b0]
mov byte [rbx + 0x3b0], 0
mov qword [rbx + 0x398], rdi
lea rax, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
mov qword [rbx + 0x3a0], rax
mov qword [rbx + 0x3a8], 0x18
mov r9d, 0x18
movabs rdi, 0x1700000003
nop dword [rax + rax]
test r9, r9
je 0x14016ab26
mov rax, qword [rbx + 0x398]
mov r8, qword [rbx + 0x3a0]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x170]
call qword [rax + 0x20]
cmp rax, 2
je 0x14016aa49
test rax, rax
jne 0x14016aa5a
mov rax, qword [rbx + 0x3a0]
mov r9, qword [rbx + 0x3a8]
mov qword [rbx + 0x3a0], 1
mov qword [rbx + 0x3a8], 0
sub r9, rdx
jb 0x14016cefe
add rax, rdx
mov qword [rbx + 0x3a0], rax
mov qword [rbx + 0x3a8], r9
test rdx, rdx
jne 0x14016a9d0
jmp 0x14016aa66
mov qword [rsp + 0x48], r15
mov byte [rsi], 3
mov byte [rbp], 3
jmp 0x14016b54f
mov rdi, rdx
test rdx, rdx
je 0x14016ab26
mov qword [rsp + 0x50], r14
mov byte [rbx + 0x3b0], 1
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x293]
mov dword [rsp + 0x15b], ecx
mov dword [rsp + 0x158], eax
movdqu xmm0, xmmword [rsp + 0x10c0]
movdqa xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x330], rax
mov ecx, dword [rsp + 0x158]
mov edx, dword [rsp + 0x15b]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x16b], edx
mov qword [rsp + 0x310], rax
movdqa xmmword [rsp + 0x300], xmm0
mov r14, qword [rbx + 0x2f0]
mov rsi, qword [rbx + 0x2f8]
mov rax, qword [rsi]
test rax, rax
je 0x14016aaf8
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x14016ab1b
cmp qword [rsi + 0x10], 0x11
jb 0x14016ab0a
mov r14, qword [r14 - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r14
call fcn.1401fb9c4
mov byte [rbp], 1
mov al, 4
jmp 0x14016b585
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x50], r14
mov byte [rbx + 0x3b0], 1
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x293]
mov dword [rsp + 0x15b], ecx
mov dword [rsp + 0x158], eax
movups xmm0, xmmword [rsp + 0x10c0]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x330], rax
mov r14, qword [rbx + 0x2f0]
mov rsi, qword [rbx + 0x2f8]
mov rdi, qword [rbx + 0x300]
mov rcx, r14
call qword [rsi + 0x38]
mov ebp, eax
movzx eax, byte [0x14031a2c8]
mov edx, 0x4000
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d048
mov r15, rax
test bpl, bpl
mov eax, 0x100
mov r12d, 0x400
cmovne r12, rax
movzx eax, byte [0x14031a2c8]
mov edx, 0x2000
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf6a
mov r13, rax
movzx eax, byte [0x14031a2c8]
mov edx, 0x1000
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d057
lea rcx, [r12 + 9]
xorps xmm0, xmm0
movups xmmword [rsp + 0x6e8], xmm0
mov qword [rsp + 0x6f8], 0
mov qword [rsp + 0x500], 1
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x510], 0x4000
mov qword [rsp + 0x518], 3
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x528], 9
mov qword [rsp + 0x530], 1
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x548], 2
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x568], 8
movups xmmword [rsp + 0x570], xmm0
mov qword [rsp + 0x580], 8
movups xmmword [rsp + 0x588], xmm0
movups xmmword [rsp + 0x598], xmm0
mov qword [rsp + 0x5a8], 0
mov qword [rsp + 0x5b0], 0x1000
mov qword [rsp + 0x5b8], 3
mov qword [rsp + 0x600], 4
mov qword [rsp + 0x648], r15
mov qword [rsp + 0x650], 0
mov qword [rsp + 0x658], 0x4000
mov qword [rsp + 0x660], 0x15
mov qword [rsp + 0x668], 0
mov qword [rsp + 0x670], r12
mov qword [rsp + 0x678], rcx
mov dword [rsp + 0x680], 0x4000
mov qword [rsp + 0x688], r14
mov qword [rsp + 0x690], rsi
mov qword [rsp + 0x698], rdi
mov qword [rsp + 0x6a0], r13
mov qword [rsp + 0x6a8], 0
mov qword [rsp + 0x6b0], 0x2000
mov qword [rsp + 0x6b8], 0x11
mov word [rsp + 0x6c0], 0
mov byte [rsp + 0x6c2], 0
movups xmmword [rsp + 0x6c8], xmm0
mov qword [rsp + 0x6d8], 0
mov qword [rsp + 0x6e0], 8
mov qword [rsp + 0x700], 0x1000
mov qword [rsp + 0x708], rax
mov qword [rsp + 0x710], 0
mov qword [rsp + 0x718], 0x1000
mov qword [rsp + 0x720], 0xd
mov qword [rsp + 0x728], 0x1000
mov qword [rsp + 0x730], 2
mov qword [rsp + 0x880], 0x1000000
mov qword [rsp + 0x888], 0x500
cmp dword [rbx + 0x370], 0
je 0x14016ae94
mov ecx, dword [rbx + 0x374]
lea rax, [rcx - 0x4000]
cmp rax, 0xffc000
jae 0x14016d101
mov qword [rsp + 0x510], rcx
test rcx, rcx
je 0x14016d03c
mov eax, 0x1000000
xor edx, edx
div ecx
cmp rax, 1
adc rax, 0
mov ecx, eax
shr ecx, 2
add rcx, rax
cmp rcx, 6
mov eax, 5
cmovae rax, rcx
mov qword [rsp + 0x888], rax
cmp dword [rbx + 0x378], 0
je 0x14016aec7
mov eax, dword [rbx + 0x37c]
mov qword [rsp + 0x880], rax
mov rcx, qword [rsp + 0x510]
test rcx, rcx
je 0x14016d03c
cmp rax, rcx
jb 0x14016aecb
xor edx, edx
div ecx
jmp 0x14016aecd
xor eax, eax
jmp 0x14016aef8
xor eax, eax
cmp rax, 1
adc rax, 0
mov ecx, eax
shr ecx, 2
add rcx, rax
cmp rcx, 6
mov eax, 5
cmovae rax, rcx
mov qword [rsp + 0x888], rax
mov eax, dword [rbx + 0x378]
movzx ecx, byte [rbx + 0x388]
movups xmm0, xmmword [rbx + 0x350]
movdqu xmm1, xmmword [rbx + 0x360]
mov rdx, qword [rbx + 0x370]
mov r8, qword [rbx + 0x37c]
mov r9d, dword [rbx + 0x384]
movups xmmword [rsp + 0x10c4], xmm0
movdqu xmmword [rsp + 0x10d4], xmm1
mov qword [rsp + 0x10e4], rdx
mov dword [rsp + 0x10ec], eax
mov qword [rsp + 0x10f0], r8
mov dword [rsp + 0x10f8], r9d
mov byte [rsp + 0x10fc], cl
mov byte [rsp + 0x10c0], 4
lea rcx, [rsp + 0x548]
lea rdx, [rsp + 0x10c0]
call fcn.1401391b0
cmp al, 0xc
jne 0x14016d066
lea rax, [rsp + 0x518]
mov rcx, qword [rsp + 0x500]
mov qword [rsp + 0x178], rcx
movzx ecx, byte [rsp + 0x508]
mov byte [rsp + 0x140], cl
mov ecx, dword [rsp + 0x509]
mov dword [rsp + 0x238], ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x23b], ecx
mov rcx, qword [rsp + 0x510]
mov qword [rsp + 0xc8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x250], rax
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x10c0]
mov r8d, 0x360
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x38c]
mov dword [rsp + 0x128], eax
mov rbp, qword [rbx + 0x330]
mov rax, qword [rbx + 0x338]
mov qword [rsp + 0x120], rax
mov r12, qword [rbx + 0x320]
mov eax, dword [rbx + 0x328]
mov dword [rsp + 0x180], eax
mov r15, qword [rbx + 0x340]
mov rdi, qword [rbx + 0x348]
movdqu xmm7, xmmword [rbx + 0x308]
movzx eax, byte [rbx + 0x388]
mov byte [rsp + 0x37], al
mov eax, dword [rbx + 0x350]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0x354]
mov dword [rsp + 0x118], eax
mov eax, dword [rbx + 0x358]
mov dword [rsp + 0x58], eax
mov ecx, dword [rbx + 0x35c]
mov eax, dword [rbx + 0x360]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x364]
mov qword [rsp + 0x70], rax
mov eax, dword [rbx + 0x384]
mov dword [rsp + 0x170], ecx
test ecx, ecx
setne sil
mov dword [rsp + 0x9c], eax
test eax, eax
setne r13b
mov eax, dword [rbx + 0x368]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rbx + 0x36c]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rbx + 0x370]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rbx + 0x374]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rbx + 0x378]
mov dword [rsp + 0x268], eax
mov eax, dword [rbx + 0x37c]
mov dword [rsp + 0x260], eax
mov eax, dword [rbx + 0x380]
mov dword [rsp + 0x90], eax
call fcn.1401e9710
test rax, rax
je 0x14016d099
movdqu xmm6, xmmword [rax]
inc qword [rax]
movzx eax, byte [0x14031a2c8]
mov edx, 0x240
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d0c5
mov r14, rax
mov eax, dword [rsp + 0x58]
xor al, 1
or al, sil
and r13b, byte [rsp + 0x90]
cmp dword [rsp + 0x88], 0
mov rcx, 0xffffffffffffffff
cmovne rcx, qword [rsp + 0x70]
mov qword [r14], 1
mov qword [r14 + 8], 1
mov word [r14 + 0x10], 0
movdqu xmmword [r14 + 0x18], xmm7
mov qword [r14 + 0x28], rbp
mov qword [r14 + 0x30], 0
mov qword [r14 + 0x38], rcx
mov qword [r14 + 0x40], 0
mov qword [r14 + 0x48], r15
mov qword [r14 + 0x50], 0
mov qword [r14 + 0x58], rdi
mov qword [r14 + 0x78], 0
pxor xmm7, xmm7
movdqu xmmword [r14 + 0x60], xmm7
mov byte [r14 + 0x70], 0
mov qword [r14 + 0x80], 8
movdqu xmmword [r14 + 0x88], xmm7
movdqu xmmword [r14 + 0x94], xmm7
mov qword [r14 + 0xa4], 2
mov qword [r14 + 0xb0], r12
mov ecx, dword [rsp + 0x180]
mov dword [r14 + 0xb8], ecx
movabs rcx, 0xffff0000ffff
mov qword [r14 + 0xc0], rcx
mov dword [r14 + 0xc8], 0
mov dword [r14 + 0xdc], 0
mov dword [r14 + 0xf0], 0
movaps xmm0, xmmword [0x140205a00]
movups xmmword [r14 + 0x104], xmm0
mov byte [r14 + 0x114], al
mov byte [r14 + 0x115], r13b
mov dword [r14 + 0x118], 0
mov eax, dword [rsp + 0x128]
mov dword [r14 + 0x11c], eax
mov qword [r14 + 0x120], rcx
mov rax, qword [rsp + 0x120]
mov qword [r14 + 0x128], rax
mov dword [r14 + 0x130], 0
mov dword [r14 + 0x144], 0
mov dword [r14 + 0x158], 0
mov dword [r14 + 0x16c], 0
mov dword [r14 + 0x178], 0
movabs rax, 0xffff7fffffff
mov qword [r14 + 0x180], rax
mov word [r14 + 0x188], 1
mov byte [r14 + 0x190], 3
movdqu xmmword [r14 + 0x1b8], xmm7
mov qword [r14 + 0x1c8], 0
mov qword [r14 + 0x1d0], 8
movdqu xmmword [r14 + 0x1d8], xmm7
movdqu xmmword [r14 + 0x1e8], xmm7
mov qword [r14 + 0x1f8], 8
mov qword [r14 + 0x200], 0
movups xmm0, xmmword [0x1402dcee0]
movups xmmword [r14 + 0x208], xmm0
movups xmm0, xmmword [0x1402dcef0]
movups xmmword [r14 + 0x218], xmm0
movdqu xmmword [r14 + 0x228], xmm6
mov qword [r14 + 0x238], 1
movzx eax, byte [0x14031a2c8]
mov edx, 0x40
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d0d4
mov r15, rax
mov r13, r14
add r13, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 8
movdqu xmmword [rax + 0x28], xmm7
mov qword [rax + 0x38], 0
movzx eax, byte [rsp + 0x1d7]
mov byte [rsp + 0xbe], al
movzx eax, word [rsp + 0x1d5]
mov word [rsp + 0xbc], ax
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x23b]
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x163], ecx
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x3f0], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x400], rax
lea rcx, [rsp + 0x18f0]
lea rdx, [rsp + 0x10c0]
mov r8d, 0x360
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x9f0], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xa00], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [r13], cl
mov rdi, qword [rsp + 0xc0]
jne 0x14016cce9
mov rax, qword [0x14031a2c0]
movabs rcx, 0x8000000000000001
lea rsi, [rcx - 2]
test rax, rsi
jne 0x14016ccf6
xor eax, eax
movzx ecx, byte [r14 + 0x11]
test cl, cl
jne 0x14016cd0a
inc qword [r14 + 0x238]
test al, al
jne 0x14016b4a7
mov rax, qword [0x14031a2c0]
test rax, rsi
jne 0x14016cd5f
xor eax, eax
xchg byte [r13], al
cmp al, 2
jne 0x14016b4b9
mov rcx, r13
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
lock inc qword [r14]
jle case.0x140169750.2
lock inc qword [r15]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x60]
jle case.0x140169750.2
cmp dword [rbx + 0x318], 1
jne 0x14016b4ee
mov edx, dword [rbx + 0x31c]
mov rcx, r14
call fcn.140165060
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x16b], ecx
mov dword [rsp + 0x168], eax
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x310], rax
mov byte [rdi], 1
mov rdi, qword [rsp + 0x178]
cmp rdi, 2
je 0x14016b575
cmp rdi, 3
mov rsi, qword [rsp + 0xc8]
jne 0x14016bdbd
mov rax, qword [rsp + 0x48]
mov byte [rax], 3
mov byte [r12], 3
mov al, 3
mov byte [rbx + 0x151], al
mov rax, qword [rsp + 0x258]
mov byte [rax + 0x70], 3
jmp 0x14016c73d
mov rdi, qword [rsp + 0xc8]
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x500], al
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
mov dword [rsp + 0x501], eax
mov dword [rsp + 0x504], ecx
mov qword [rsp + 0x508], rdi
movdqa xmm0, xmmword [rsp + 0x300]
movdqu xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x500]
call fcn.14008bae0
mov r14, rax
mov rax, qword [rbx + 0x240]
test rax, rax
je 0x14016b607
lock dec qword [rax]
jne 0x14016b607
mov rcx, qword [rbx + 0x240]
mov rdx, qword [rbx + 0x248]
call fcn.140033c20
mov byte [rbx + 0x490], 0
mov rax, qword [rbx + 0x230]
lock dec qword [rax]
jne 0x14016b62e
mov rcx, qword [rbx + 0x230]
mov rdx, qword [rbx + 0x238]
call fcn.140033c20
lea rcx, [rbx + 0x220]
call fcn.140167010
mov byte [rbx + 0x491], 1
mov rcx, r13
call fcn.140166e90
mov rax, qword [rbx + 0x1f8]
lock dec qword [rax]
jne 0x14016b662
mov rcx, qword [rbx + 0x1f8]
call fcn.140153a10
mov rsi, qword [rbx + 0x200]
lock dec qword [rsi + 0x1c8]
jne 0x14016b6f1
lea rcx, [rsi + 0x80]
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
call fcn.140197a10
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [rsi + 0x110]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x14016b6b0
test rax, rax
jne 0x14016b6f1
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14016b6f1
call qword [rax + 8]
mov qword [rsp + 0x38], r12
mov rax, qword [rbx + 0x200]
lock dec qword [rax]
mov edi, 3
mov bpl, 1
jne 0x14016b717
mov rcx, qword [rbx + 0x200]
call fcn.140154c30
mov r12, r14
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x2c8], al
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2c0], rax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x1ac], eax
movzx eax, word [rsp + 0x1d0]
mov word [rsp + 0x1b0], ax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0xa10], xmm0
movdqa xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa30], xmm2
movaps xmmword [rsp + 0xa40], xmm3
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x38]
mov byte [rax], 1
mov rcx, qword [rsp + 0x50]
call fcn.140166d00
test bpl, bpl
je 0x14016b830
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf79
mov qword [rax], r12
movzx r8d, byte [rsp + 0x4be]
mov byte [rsp + 0x10b8], r8b
mov rcx, qword [rsp + 0x4b6]
mov edx, dword [rsp + 0x344]
mov dword [rsp + 0x80], edx
movzx edx, word [rsp + 0x348]
mov word [rsp + 0x84], dx
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0xa8], r8b
mov r12, rax
jmp 0x14016baca
mov qword [rbx + 0x170], r12
mov qword [rbx + 0x178], r13
mov r13, qword [rbx + 0x138]
mov rsi, qword [rbx + 0x140]
mov rbp, qword [rsi + 0x10]
movzx eax, byte [0x14031a2c8]
mov edx, 0xd8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d0e3
lea r12, [rbx + 0x170]
dec rbp
and rbp, 0xfffffffffffffff0
lea rcx, [rbp + 0x10]
add rcx, r13
mov qword [rax], rdi
mov qword [rax + 8], r14
movzx edx, byte [rsp + 0x2c8]
mov byte [rax + 0x30], dl
mov rdx, qword [rsp + 0x2c0]
mov qword [rax + 0x28], rdx
mov edx, dword [rsp + 0x1ac]
mov dword [rax + 0x32], edx
movzx edx, word [rsp + 0x1b0]
mov word [rax + 0x36], dx
movdqa xmm0, xmmword [rsp + 0xa10]
movdqa xmm1, xmmword [rsp + 0xa20]
movaps xmm2, xmmword [rsp + 0xa30]
movaps xmm3, xmmword [rsp + 0xa40]
movdqu xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x70], xmm3
mov rdx, qword [rsp + 0xa50]
mov qword [rax + 0x80], rdx
movdqu xmmword [rax + 0x40], xmm0
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x88], rdx
movdqu xmmword [rax + 0x90], xmm7
mov qword [rax + 0xa0], r14
mov qword [rax + 0xa8], r15
mov qword [rax + 0xb0], 0
movdqu xmmword [rax + 0xc0], xmm6
mov rdx, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdx
lea r8, [0x1402d5800]
mov rdx, rax
call qword [rsi + 0x18]
mov qword [rbx + 0x158], r12
lea rdi, [rbx + 0x168]
mov byte [rbx + 0x168], 0
mov qword [rbx + 0x160], r12
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
cmp rax, 3
jne 0x14016bc26
movzx eax, byte [0x14031a2c8]
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cecc
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 5
mov byte [rdi], 1
movzx eax, byte [0x14031a2c8]
mov edx, 8
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016cf79
mov r12, rax
mov qword [rax], rsi
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0xa8], al
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x1420]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x1424]
mov word [rsp + 0x84], ax
mov rax, qword [rbx + 0x170]
lock dec qword [rax]
jne 0x14016ba1d
mov rcx, qword [rbx + 0x170]
call fcn.140153a10
mov rsi, qword [rbx + 0x178]
lock dec qword [rsi + 0x1c8]
jne 0x14016bab1
lea rcx, [rsi + 0x80]
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
call fcn.140197a10
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [rsi + 0x110]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x14016ba70
test rax, rax
jne 0x14016bab1
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14016bab1
call qword [rax + 8]
mov rax, qword [rbx + 0x178]
lock dec qword [rax]
jne 0x14016baca
mov rcx, qword [rbx + 0x178]
call fcn.140154c30
mov rax, qword [rbx + 0x68]
lock dec qword [rax]
jne 0x14016bae1
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x70]
call fcn.140033c20
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x14016bb00
lock dec qword [rax]
jne 0x14016bb00
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.140033c20
mov rax, qword [rbx + 0x138]
lock dec qword [rax]
jne 0x14016bb20
mov rcx, qword [rbx + 0x138]
mov rdx, qword [rbx + 0x140]
call fcn.140033c20
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x14016bb3e
lock dec qword [rax]
jne 0x14016bb3e
lea rcx, [rbx + 0x148]
call fcn.140152ef0
lea rcx, [rbx + 0x100]
call fcn.14015a8d0
cmp byte [rbx + 0x100], 2
jb 0x14016bb7d
mov rsi, qword [rbx + 0x108]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
lea rcx, [rbx + 0x128]
mov rax, qword [rbx + 0x110]
mov rdx, qword [rbx + 0x118]
mov r8, qword [rbx + 0x120]
call qword [rax + 0x20]
mov r8, qword [rbx + 0x130]
lea rax, [r8 + 1]
cmp rax, 2
jae 0x14016bd2c
mov rsi, qword [rbx + 0xe0]
test rsi, rsi
je 0x14016bbf4
mov rdi, qword [rbx + 0xe8]
mov rax, qword [rdi]
test rax, rax
je 0x14016bbd1
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14016bbf4
cmp qword [rdi + 0x10], 0x11
jb 0x14016bbe3
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rbx + 0xf0]
lock dec qword [rax]
lea r13, [0x14026c160]
mov al, 6
mov qword [rsp + 0x38], rax
mov dil, 2
jne 0x14016bc1e
mov rcx, qword [rbx + 0xf0]
call fcn.1400385c0
mov r14b, 2
jmp 0x14016c589
mov byte [rbx + 0x168], 1
mov rax, qword [rbx + 0x170]
mov qword [rsp + 0x38], rax
mov r8, qword [rbx + 0x178]
mov r10b, 2
lea rax, [rbx + 0x148]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x130]
mov qword [rsp + 0x1450], rax
movdqu xmm0, xmmword [rbx + 0x100]
movdqu xmm1, xmmword [rbx + 0x110]
movups xmm2, xmmword [rbx + 0x120]
movaps xmmword [rsp + 0x1440], xmm2
movdqa xmmword [rsp + 0x1430], xmm1
movdqa xmmword [rsp + 0x1420], xmm0
mov r14, qword [rbx + 0xe0]
mov r12, qword [rbx + 0xe8]
mov rsi, qword [rbx + 0xf0]
movzx eax, byte [rbx + 0xf8]
mov byte [rsp + 0x50], al
movzx r9d, byte [rbx + 0xf9]
lea rax, [rbx + 0xfa]
movzx edx, word [rbx + 0xfe]
mov word [rsp + 0x274], dx
mov edx, dword [rbx + 0xfa]
mov dword [rsp + 0x270], edx
mov r13, qword [rbx + 0x148]
test r13, r13
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x60], r9b
mov qword [rsp + 0x90], rsi
je 0x14016bd4a
cmp r10b, 2
jne 0x14016bd84
test r14, r14
je 0x14016c1c3
mov rdi, r14
mov rcx, r14
call qword [r12 + 0x18]
movzx r9d, byte [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov r14, rax
mov r15, rdx
jmp 0x14016c1c9
lock dec qword [r8 + 8]
jne 0x14016bbb1
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x14016bbb1
mov r8d, dword [rsp + 0x148]
mov edx, dword [rsp + 0x14b]
mov dword [rsp + 0x433], edx
mov dword [rsp + 0x430], r8d
mov ecx, dword [rax]
mov dword [rsp + 0x350], ecx
movzx eax, word [rax + 4]
mov word [rsp + 0x354], ax
xor esi, esi
jmp 0x14016c294
mov rdi, r14
movzx ecx, word [rax + 4]
mov word [rsp + 0xd4], cx
mov eax, dword [rax]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x10c0], eax
mov dword [rsp + 0x10c3], ecx
jmp 0x14016c224
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x50c], ecx
mov dword [rsp + 0x509], eax
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0x518], xmm0
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x530]
lea rdx, [rsp + 0x18f0]
mov r8d, 0x360
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x890], 2
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x8a8], rax
movaps xmm0, xmmword [rsp + 0x9f0]
movups xmmword [rsp + 0x898], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x8b0], xmm0
mov dword [rsp + 0x8e0], 0
mov word [rsp + 0x8ec], 0
mov dword [rsp + 0x8f0], 1
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x8f4], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x8f8], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x8fc], eax
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x900], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x904], eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x908], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x90c], eax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x910], eax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x914], eax
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x918], eax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x91c], eax
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x920], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x924], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x928], eax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x92c], al
movzx eax, word [rsp + 0xbc]
mov word [rsp + 0x92d], ax
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x92f], al
mov dword [rsp + 0x930], 2
mov byte [rsp + 0x96c], 0
mov qword [rsp + 0x970], 0
mov byte [rsp + 0x978], 0
mov byte [rsp + 0x981], 2
mov byte [rsp + 0x990], 0
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], r15
mov qword [rsp + 0x9a8], 0
mov qword [rsp + 0x500], rdi
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x508], al
mov qword [rsp + 0x510], rsi
lea rcx, [rsp + 0x10c0]
call fcn.1401785f0
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rsp + 0x10c0]
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x70], rax
call fcn.1401908b0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rbx + 0x3e0]
movzx r12d, byte [rax + 0x60]
mov esi, dword [rax + 0x38]
cmp esi, 0x3b9aca00
setne cl
or cl, r12b
je 0x14016c8e2
mov edi, dword [rax + 0x54]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x58], rcx
mov r13, qword [rax + 0x20]
mov ebp, dword [rax + 0x28]
movzx eax, byte [rax + 0x61]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x500]
call fcn.140165250
test rax, rax
je 0x14016d128
mov byte [rbx + 0x490], 0
mov r9, qword [rbx + 0x240]
mov rcx, qword [rbx + 0x248]
mov dword [rsp + 0x290], r12d
mov dword [rsp + 0x294], edi
mov qword [rsp + 0x298], r13
mov dword [rsp + 0x2a0], ebp
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x2a8], rdx
mov dword [rsp + 0x2b0], esi
movzx edx, byte [rsp + 0x90]
mov byte [rsp + 0x2b8], dl
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x10c0]
lea r8, [rsp + 0x290]
mov rdx, rax
call fcn.14008a430
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x10c8]
lea rcx, [rsp + 0x1028]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x500]
lea r13, [rsp + 0xb60]
mov r8d, 0x4c8
mov rcx, r13
lea rdx, [rsp + 0x508]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1420]
mov r8d, 0x4d0
mov rdx, r13
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1030]
movdqu xmm1, xmmword [rsp + 0x1040]
movups xmm2, xmmword [rsp + 0x1050]
movups xmm3, xmmword [rsp + 0x1060]
movaps xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x450], xmm2
movaps xmmword [rsp + 0x460], xmm3
movups xmm0, xmmword [rsp + 0x1070]
movaps xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0x1080]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rsp + 0x1090]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x10a0]
movaps xmmword [rsp + 0x4a0], xmm0
jmp 0x14016c90c
mov rdi, r14
xor r14d, r14d
mov rax, qword [rsp + 0x38]
lock inc qword [rsi]
jle case.0x140169750.2
lock inc qword [rax]
movzx edx, byte [rsp + 0x50]
jle case.0x140169750.2
lock inc qword [r8 + 0x1c8]
lock inc qword [r8]
jle case.0x140169750.2
movzx eax, word [rsp + 0x274]
mov word [rsp + 0xd4], ax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0xd0], eax
mov r10b, 2
cmp r9b, 2
jne 0x14016c79a
mov eax, dword [rsp + 0x10c0]
mov ecx, dword [rsp + 0x10c3]
mov dword [rsp + 0x433], ecx
mov dword [rsp + 0x430], eax
movzx eax, word [rsp + 0xd4]
mov word [rsp + 0x354], ax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x350], eax
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax]
jmp 0x14016c26a
pause
mov rax, qword [rsi + 8]
nop
cmp rax, 0xffffffffffffffff
je 0x14016c268
test rax, rax
js 0x14016cef9
lea rcx, [rax + 1]
lock cmpxchg qword [rsi + 8], rcx
jne 0x14016c270
mov r14, rdi
mov r15, r12
mov r12, r15
movzx edi, byte [rsp + 0x1420]
test edi, edi
mov byte [rsp + 0x58], r10b
mov qword [rsp + 0x88], r14
mov qword [rsp + 0xc0], r12
je 0x14016c319
cmp edi, 2
jne 0x14016c31b
mov r15, qword [rsp + 0x1428]
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d0f2
mov r14, rax
lea rdx, [r15 + 0x18]
mov rax, qword [r15]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
lea rcx, [rsp + 0x500]
call qword [rax]
movdqu xmm0, xmmword [rsp + 0x500]
movdqu xmm1, xmmword [rsp + 0x510]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14016c323
jmp 0x14016c323
movzx eax, byte [rsp + 0x1421]
mov byte [rsp + 0x500], dil
mov byte [rsp + 0x501], al
mov qword [rsp + 0x508], r14
lea rcx, [rsp + 0x510]
lea r15, [rsp + 0x1448]
mov rax, qword [rsp + 0x1430]
mov r8, qword [rsp + 0x1438]
mov r9, qword [rsp + 0x1440]
mov rdx, r15
call qword [rax]
mov eax, dword [rsp + 0x430]
mov ecx, dword [rsp + 0x433]
mov dword [rsp + 0x153], ecx
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x350]
mov dword [rsp + 0x138], eax
movzx eax, word [rsp + 0x354]
mov word [rsp + 0x13c], ax
mov r12, qword [rsp + 0x500]
mov r13, qword [rsp + 0x508]
movzx eax, byte [rsp + 0x510]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x511]
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x512]
mov qword [rsp + 0x118], rax
movzx edi, word [rsp + 0x516]
mov rbp, qword [rsp + 0x518]
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x10c0], rax
movzx eax, byte [rsp + 0x528]
mov byte [rsp + 0x10c8], al
movzx r14d, byte [rsp + 0x529]
mov eax, dword [rsp + 0x52a]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x52e]
mov word [rsp + 0xd4], ax
lea rcx, [rsp + 0x1420]
call fcn.14015a8d0
cmp byte [rsp + 0x1420], 2
jb 0x14016c478
mov r15, qword [rsp + 0x1428]
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r15
lea r15, [rsp + 0x1448]
call fcn.1401fb9c4
mov rax, qword [rsp + 0x1430]
mov rdx, qword [rsp + 0x1438]
mov r8, qword [rsp + 0x1440]
mov rcx, r15
call qword [rax + 0x20]
mov r8, qword [rsp + 0x1450]
lea rax, [r8 + 1]
cmp rax, 2
jae 0x14016c77c
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x10c8]
mov byte [rsp + 0xa8], al
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0xd4]
mov word [rsp + 0x84], ax
mov rax, qword [rbx + 0x68]
lock dec qword [rax]
jne 0x14016c500
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x70]
call fcn.140033c20
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x14016c51f
lock dec qword [rax]
jne 0x14016c51f
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.140033c20
shl rdi, 0x20
mov rax, qword [rbx + 0x138]
lock dec qword [rax]
jne 0x14016c543
mov rcx, qword [rbx + 0x138]
mov rdx, qword [rbx + 0x140]
call fcn.140033c20
mov r15, qword [rsp + 0x38]
shr r15, 8
add qword [rsp + 0x118], rdi
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movq xmm0, qword [rsp + 0x90]
movq xmm6, qword [rsp + 0xc0]
punpcklqdq xmm6, xmm0
test rax, rax
je 0x14016c587
lock dec qword [rax]
jne 0x14016c587
mov rcx, qword [rsp + 0x70]
call fcn.140152ef0
xor edi, edi
mov byte [rbx + 0x151], 1
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x130], eax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x134], ax
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x203], ecx
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x1a4], eax
movzx eax, word [rsp + 0x13c]
mov word [rsp + 0x1a8], ax
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
mov dword [rsp + 0x1fb], ecx
mov dword [rsp + 0x1f8], eax
mov rcx, rbx
call fcn.140166410
mov qword [rbx], 4
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x50]
movzx r10d, byte [rsp + 0x60]
movzx r11d, byte [rsp + 0x58]
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x258]
mov qword [rdx], r12
mov qword [rdx + 8], r13
movzx eax, byte [rsp + 0x7c]
mov byte [rdx + 0x10], al
movzx eax, byte [rsp + 0x37]
mov byte [rdx + 0x11], al
mov rax, qword [rsp + 0x118]
mov dword [rdx + 0x12], eax
shr rax, 0x20
mov word [rdx + 0x16], ax
mov qword [rdx + 0x18], rbp
mov rax, qword [rsp + 0x188]
mov qword [rdx + 0x20], rax
movzx eax, byte [rsp + 0x190]
mov byte [rdx + 0x28], al
mov byte [rdx + 0x29], r14b
mov eax, dword [rsp + 0x130]
mov dword [rdx + 0x2a], eax
movzx eax, word [rsp + 0x134]
mov word [rdx + 0x2e], ax
mov byte [rdx + 0x30], cl
mov rax, r15
shr rax, 0x30
mov byte [rdx + 0x37], al
mov rax, r15
shr rax, 0x20
mov word [rdx + 0x35], ax
mov dword [rdx + 0x31], r15d
mov qword [rdx + 0x38], r8
mov byte [rdx + 0x40], r11b
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x203]
mov dword [rdx + 0x41], eax
mov dword [rdx + 0x44], ecx
mov qword [rdx + 0x48], rbx
movdqu xmmword [rdx + 0x50], xmm6
mov byte [rdx + 0x60], r9b
mov byte [rdx + 0x61], r10b
movzx eax, word [rsp + 0x1a8]
mov word [rdx + 0x66], ax
mov eax, dword [rsp + 0x1a4]
mov dword [rdx + 0x62], eax
mov qword [rdx + 0x68], rsi
mov byte [rdx + 0x70], dil
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
movaps xmm6, xmmword [rsp + 0x1c50]
movaps xmm7, xmmword [rsp + 0x1c60]
movaps xmm8, xmmword [rsp + 0x1c70]
movaps xmm9, xmmword [rsp + 0x1c80]
movaps xmm10, xmmword [rsp + 0x1c90]
add rsp, 0x1ca8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [r8 + 8]
jne 0x14016c4ac
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x14016c4ac
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], r8
mov byte [rsp + 0xb70], 2
mov eax, dword [rsp + 0x10c0]
mov ecx, dword [rsp + 0x10c3]
mov dword [rsp + 0xb71], eax
mov dword [rsp + 0xb74], ecx
mov qword [rsp + 0xb78], rdi
mov qword [rsp + 0xb80], r12
mov qword [rsp + 0xb88], rsi
mov byte [rsp + 0xb90], dl
mov byte [rsp + 0xb91], r9b
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0xb92], eax
movzx eax, word [rsp + 0xd4]
mov word [rsp + 0xb96], ax
lea rdi, [r13 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r13 + 0x10], cl
jne 0x14016cd76
mov rax, qword [0x14031a2c0]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x88], rcx
test rax, rcx
jne 0x14016cd83
xor eax, eax
movzx ecx, byte [r13 + 0x11]
test cl, cl
jne 0x14016cd97
movzx ebp, byte [rsp + 0x1420]
test ebp, ebp
mov dword [rsp + 0x58], eax
je 0x14016cb57
cmp ebp, 2
jne 0x14016cb59
mov r12, qword [rsp + 0x1428]
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d0f2
mov rsi, rax
lea rdx, [r12 + 0x18]
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
lea rcx, [rsp + 0x500]
call qword [rax]
movdqu xmm0, xmmword [rsp + 0x500]
movdqu xmm1, xmmword [rsp + 0x510]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x14016cb61
lea rcx, [rsp + 0x1420]
lea rdx, [rsp + 0x500]
mov r8d, 0x4d0
call sub.msvcrt.dll_memcpy
mov r12d, 2
mov qword [rsp + 0x58], 0
mov rdi, qword [rbx + 0x230]
mov rsi, qword [rbx + 0x238]
mov r13, qword [rsi + 0x10]
movzx eax, byte [0x14031a2c8]
mov edx, 0x578
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14016d119
mov rbp, rax
dec r13
and r13, 0xfffffffffffffff0
add r13, rdi
add r13, 0x10
mov qword [rax], 1
mov rax, qword [rsp + 0x70]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
mov rcx, rbp
add rcx, 0x18
lea rdx, [rsp + 0x1420]
mov r8d, 0x4d0
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movaps xmm2, xmmword [rsp + 0x450]
movaps xmm3, xmmword [rsp + 0x460]
movups xmmword [rbp + 0x4e8], xmm0
movups xmmword [rbp + 0x4f8], xmm1
movups xmmword [rbp + 0x508], xmm2
movups xmmword [rbp + 0x518], xmm3
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rbp + 0x528], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rbp + 0x538], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [rbp + 0x548], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rbp + 0x558], xmm0
mov byte [rbp + 0x568], 0
mov rax, qword [rsp + 0x88]
mov qword [rbp + 0x570], rax
lea r8, [0x1402d57e0]
mov rcx, r13
mov rdx, rbp
call qword [rsi + 0x18]
movdqu xmm6, xmmword [rbx + 0x220]
movdqu xmm7, xmmword [rbx + 0x230]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x390], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x380], xmm0
cmp byte [rbx + 0x490], 1
jne 0x14016ca75
mov rax, qword [rbx + 0x240]
test rax, rax
je 0x14016ca75
lock dec qword [rax]
jne 0x14016ca75
mov rcx, qword [rbx + 0x240]
mov rdx, qword [rbx + 0x248]
call fcn.140033c20
mov word [rbx + 0x490], 0x100
mov rcx, qword [rsp + 0x60]
call fcn.140166e90
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x34a]
mov dword [rsp + 0x1cc], eax
movzx eax, word [rsp + 0x34e]
mov word [rsp + 0x1d0], ax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rsp + 0x350]
movdqu xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movups xmm3, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov r12, qword [rbx + 0x1f8]
mov r13, qword [rbx + 0x200]
mov edi, 2
xor ebp, ebp
jmp 0x14016b71a
lea rcx, [0x1402d7070]
lea r8, str._redacted_
mov edx, 0x24
call fcn.14005c6e0
mov rdi, qword [rbx + 0x390]
jmp 0x14016a99b
jmp 0x14016cb61
movzx eax, byte [rsp + 0x1421]
lea r12, [r13 + 0x18]
mov byte [rsp + 0x500], bpl
mov byte [rsp + 0x501], al
mov qword [rsp + 0x508], rsi
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x1448]
mov rax, qword [rsp + 0x1430]
mov r8, qword [rsp + 0x1438]
mov r9, qword [rsp + 0x1440]
call qword [rax]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0xb60]
mov rcx, r12
mov r9, qword [rsp + 0x70]
call fcn.1401596e0
lea rcx, [r13 + 0x28]
lea rsi, [rsp + 0x1420]
mov rdx, rsi
call fcn.1401832b0
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x500]
mov r8, rsi
call fcn.140182f80
mov rsi, qword [rsp + 0x500]
movabs rax, 0x8000000000000001
dec rax
cmp rsi, rax
je 0x14016cc30
lea rcx, [rsp + 0x500]
call fcn.14014e7b0
test rsi, rsi
je 0x14016cc30
mov r8, qword [rsp + 0x508]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov r8, qword [rsp + 0x1450]
lea rax, [r8 + 1]
cmp rax, 2
jae 0x14016cccb
mov qword [rsp + 0x1450], 0
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rsp + 0x430], eax
mov dword [rsp + 0x433], ecx
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x350], eax
movzx eax, word [rsp + 0x294]
mov word [rsp + 0x354], ax
cmp byte [rsp + 0x58], 0
jne 0x14016cca8
mov rax, qword [0x14031a2c0]
test qword [rsp + 0x88], rax
jne 0x14016ce11
xor eax, eax
xchg byte [rdi], al
xor esi, esi
mov r10b, 2
cmp al, 2
jne 0x14016c291
mov rcx, rdi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov r10b, 2
xor esi, esi
jmp 0x14016c291
lock dec qword [r8 + 8]
jne 0x14016cc46
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x14016cc46
mov rcx, r13
call fcn.1401b9360
jmp 0x14016b45f
call fcn.1401b9410
xor al, 1
movzx ecx, byte [r14 + 0x11]
test cl, cl
je 0x14016b48c
mov qword [rsp + 0x10c0], r13
mov byte [rsp + 0x10c8], al
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x1402d5450]
lea r8, [rsp + 0x10c0]
mov edx, 0x2b
call fcn.14005b770
ud2
lea rcx, str.Uri_should_have_a_scheme_Uri_as_Dst_::host_should_have_a_strinvalid_framewasnt_expecting_a_frame_to_reclaim
lea r8, str._redacted_
mov edx, 0x18
call fcn.14005c6e0
call fcn.1401b9410
test al, al
jne 0x14016b4a7
mov byte [r14 + 0x11], 1
jmp 0x14016b4a7
mov rcx, rdi
call fcn.1401b9360
jmp 0x14016c82c
call fcn.1401b9410
xor al, 1
movzx ecx, byte [r13 + 0x11]
test cl, cl
je 0x14016c861
mov qword [rsp + 0x500], rdi
mov byte [rsp + 0x508], al
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x1402d4f70]
lea r8, [rsp + 0x500]
mov edx, 0x2b
call fcn.14005b770
lea rcx, [0x1402d4d3e]
lea r8, str._redacted_
mov edx, 0xe
call fcn.14005c6e0
lea rcx, [0x1402d4d4c]
lea r8, str._redacted_
mov edx, 0x15
call fcn.14015c420
mov ecx, 8
mov edx, 0x540
call fcn.140033f80
call fcn.1401b9410
test al, al
jne 0x14016cca8
mov byte [r13 + 0x11], 1
jmp 0x14016cca8
mov ecx, 8
mov edx, 0x4d10
call fcn.140033f80
lea r8, str.core_src_netparser.rs
mov edx, 8
call fcn.14005c3f0
lea rax, str.core_src_netparser.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.140057200
lea r8, str.core_src_netparser.rs
mov ecx, 8
mov edx, 7
call fcn.140057200
lea rcx, [0x1402d4a20]
lea r8, str._redacted_
mov edx, 0x36
call fcn.14015c420
lea rcx, str.internal_error:_entered_unreachable_codeassertion_failed:_actual_state__EMPTY__actual_state__NOTIFIEDassertion_failed:_self.tail.is_none__
lea r8, str._redacted_
mov edx, 0x28
call fcn.1400576c0
lea rcx, str.TryFlatten_polled_after_completionassertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeassertion_failed:_self.remote.is_none__
lea r8, str._redacted_
mov edx, 0x22
call fcn.14015c420
mov ecx, 8
mov edx, 0x4a0
call fcn.140033f80
mov ecx, 8
mov edx, 0x18
call fcn.140033f80
mov ecx, 8
mov edx, 0x28
call fcn.140033f80
mov ecx, 1
mov edx, 0x17
call fcn.140033f20
call fcn.1401539b0
lea rax, str.mid___len
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], 1
mov qword [rsp + 0x510], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x518], xmm0
lea rdx, str._redacted_
lea rcx, [rsp + 0x500]
call fcn.1400567b0
lea rcx, str.Ready_polled_after_completionfuture_polled_after_completiondns_errorNetwork_unreachabletcp_connect_error
lea r8, str._redacted_
mov edx, 0x1d
call fcn.14005c6e0
lea rcx, str._redacted_
call fcn.14005f600
mov ecx, 1
mov edx, 0x2000
call fcn.140033f20
mov ecx, 8
mov edx, 8
call fcn.140033f80
mov ecx, 8
mov edx, 0x248
call fcn.140033f80
lea rcx, [0x140258636]
lea r8, str._redacted_
mov edx, 0x4c
call fcn.1400576c0
lea rcx, [0x140257d89]
lea r8, str._redacted_
mov edx, 0x2f
call fcn.1400576c0
lea rax, [0x1402d7dd8]
mov qword [rsp + 0x350], rax
lea rax, [fcn.1400568d0]
mov qword [rsp + 0x358], rax
lea rax, str.The_max_buf_size_cannot_be_smaller_than
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], 2
mov qword [rsp + 0x520], 0
lea rax, [rsp + 0x350]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], 1
lea rdx, str._redacted_
lea rcx, [rsp + 0x500]
call fcn.1400567b0
lea rcx, str._redacted_
call fcn.140059e30
mov ecx, 1
mov edx, 0x4000
call fcn.140033f20
mov ecx, 1
mov edx, 0x1000
call fcn.140033f20
mov byte [rsp + 0x10c0], al
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d5981]
lea r9, [0x1402d5998]
lea r8, [rsp + 0x10c0]
mov edx, 0x16
call fcn.14005b770
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructioninconsistent_park_state__actual__n
lea r9, [0x1402dcca8]
lea r8, [rsp + 0x290]
mov edx, 0x46
call fcn.14005b770
mov ecx, 8
mov edx, 0x240
call fcn.140033f80
mov ecx, 8
mov edx, 0x40
call fcn.140033f80
mov ecx, 8
mov edx, 0xd8
call fcn.140033f80
mov ecx, 8
mov edx, 0x20
call fcn.140033f80
lea rcx, [0x1402d5882]
lea r8, str._redacted_
mov edx, 0x5e
call fcn.1400576c0
mov ecx, 8
mov edx, 0x578
call fcn.140033f80
lea rcx, [0x1402d59c0]
lea r8, str._redacted_
mov edx, 0xe
call fcn.14005c6e0
int3
mov edx, 0x10fff625
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], dl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x6a], ch
idiv bh
test byte [rdi - 0x6063000a], bl
idiv bh
mov word [rcx - 0x6aef000a], ds
idiv bh
mov word [rsi + rsi*8 - 0x9537801], gs
call [rsp + rbp*4 - 0x5333000a]
idiv bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
and cl, dl
idiv bh
push rax
sal dh, 1
call qword [rax - 0x30]
idiv bh
push rax
sal dh, 1
call qword [rax - 0x30]
idiv bh
push rax
sal dh, 1
call qword [rax - 0x30]
idiv bh
push rax
sal dh, 1
call qword [rax - 0x30]
idiv bh
push rax
sal dh, 1
call qword [rax - 0x30]
idiv bh
push rax
sal dh, 1
jmp qword [rax]