Function at 0x1400c0ac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x998
movdqa xmmword [rsp + 0x980], xmm10
movdqa xmmword [rsp + 0x970], xmm9
movdqa xmmword [rsp + 0x960], xmm8
movaps xmmword [rsp + 0x950], xmm7
movdqa xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x348], r8
mov rax, qword [rdx + 0x60]
lea rdi, [rdx + 0x68]
cmp rax, 5
cmovne rdi, rdx
cmp eax, 5
jne 0x1400c0b83
movzx eax, byte [rdi + 0x70]
mov byte [rdi + 0x70], 3
cmp al, 3
je 0x1400c33c3
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov r8, rcx
mov ecx, dword [rdi + 0x71]
mov edx, dword [rdi + 0x74]
mov dword [r8 + 0x71], ecx
mov dword [r8 + 0x74], edx
mov byte [r8 + 0x70], al
jmp 0x1400c31dc
mov qword [rsp + 0x168], rcx
lea rax, [rdi + 0x68]
mov qword [rsp + 0x370], rax
lea rax, [rdi + 0x70]
mov qword [rsp + 0x368], rax
lea rax, [rdi + 0xd9]
mov qword [rsp + 0x360], rax
mov rax, qword [rdi + 0x60]
lea r14, [rsp + 0x1b8]
pcmpeqd xmm6, xmm6
xorps xmm7, xmm7
lea r15, [rsp + 0x3a0]
mov qword [rsp + 0x340], rdi
nop word cs:[rax + rax]
lea rcx, [rax - 3]
add rax, 0xfffffffffffffffe
cmp rcx, 2
mov ecx, 0
cmovae rax, rcx
cmp rax, 1
mov r12, rdi
cmove r12, qword [rsp + 0x370]
test rax, rax
jne 0x1400c2ed5
cmp dword [r12 + 0x60], 2
je 0x1400c3326
mov rsi, qword [r12 + 0x120]
cmp rsi, 4
je 0x1400c3326
lea rax, [r12 + 0xe0]
mov qword [rsp + 0x50], rax
lea rax, [r12 + 0x160]
mov qword [rsp + 0x398], rax
lea rax, [r12 + 0x128]
mov qword [rsp + 0x390], rax
lea rax, [r12 + 0x170]
mov qword [rsp + 0x380], rax
lea rax, [r12 + 0x1a0]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x388], r12
jmp 0x1400c0c98
mov rsi, qword [r12 + 0x120]
lea rcx, [rsi - 1]
cmp rsi, 2
mov eax, 0
cmovae rax, rcx
test rax, rax
jne 0x1400c2510
mov rcx, qword [rsp + 0x390]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rcx, qword [rsp + 0x398]
mov rax, qword [rcx + 0x50]
mov qword [r14 + 0x50], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov r8d, 0x90
lea rcx, [rsp + 0x5f0]
lea rdx, [rsp + 0x180]
call fcn.140137a60
mov qword [r12 + 0x120], 3
cmp rsi, 1
ja 0x1400c329d
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x120], rsi
mov rax, qword [rsp + 0x620]
lea rcx, [rsp + 0x128]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rsp + 0x5f0]
movups xmm1, xmmword [rsp + 0x600]
movups xmm2, xmmword [rsp + 0x610]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x628]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x320], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x350], rax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400c1c20
mov r12, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r12
mov qword [rsp + 0x30], rax
jmp 0x1400c0f82
mov rax, qword [r12 + 0x80]
lea rdx, [r12 + 0x78]
mov r8, qword [r12 + 0x68]
mov r9, qword [r12 + 0x70]
lea rcx, [rsp + 0x1b0]
call qword [rax]
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0x1b8]
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x30], xmm0
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0x180], 1
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
movdqu xmm0, xmmword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
movzx r8d, byte [rsp + 0x1a8]
mov r9d, dword [rsp + 0x1a9]
movzx r10d, word [rsp + 0x1ad]
movzx r11d, byte [rsp + 0x1af]
movdqu xmm1, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x88], r8b
mov dword [rsp + 0x89], r9d
mov word [rsp + 0x8d], r10w
mov byte [rsp + 0x8f], r11b
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
cmp qword [rsp + 0x60], 2
jne 0x1400c216b
nop word cs:[rax + rax]
add r12, 0x88
cmp r12, qword [rsp + 0x30]
je 0x1400c1c20
mov rdi, qword [r12 + 8]
test rdi, rdi
cmovne rdi, r12
je 0x1400c1480
mov rdx, qword [rsp + 0x2e8]
test rdx, rdx
je 0x1400c323a
mov rcx, qword [rsp + 0x2e0]
call fcn.140031490
test rax, rax
je 0x1400c323a
mov rbx, rax
mov rbp, rdx
test rdx, rdx
je 0x1400c10c0
movzx r8d, byte [rbx]
cmp r8b, 0x5b
jne 0x1400c1197
add rbp, rbx
xor eax, eax
mov r10, rbx
test r8b, r8b
jns 0x1400c10b0
nop dword [rax]
mov ecx, r8d
and cl, 0x1f
movzx edx, cl
movzx r11d, byte [r10 + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400c1060
movzx r9d, byte [r10 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r8b, 0xf0
jb 0x1400c1070
lea rcx, [r10 + 4]
movzx r8d, byte [r10 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x1400c1bef
mov r9, r10
lea rdx, [rax + 4]
mov r10, rcx
cmp r8d, 0x5b
jne 0x1400c1095
jmp 0x1400c109b
lea rcx, [r10 + 2]
shl edx, 6
or edx, r11d
mov r8d, edx
jmp 0x1400c1080
lea rcx, [r10 + 3]
shl edx, 0xc
or r9d, edx
mov r8d, r9d
nop dword [rax]
mov r9, r10
mov rdx, rax
sub rdx, r10
add rdx, rcx
mov r10, rcx
cmp r8d, 0x5b
je 0x1400c109b
cmp r8d, 0x5d
jne 0x1400c10cf
cmp r10, rbp
je 0x1400c10c7
movzx r8d, byte [r10]
mov rax, rdx
test r8b, r8b
js 0x1400c0ff0
lea rcx, [r10 + 1]
movzx r8d, r8b
jmp 0x1400c1080
xor ebp, ebp
jmp 0x1400c1197
xor r8d, r8d
jmp 0x1400c118c
add rcx, rax
mov r8, rcx
sub r8, r9
xor r9d, r9d
mov rcx, r10
nop
cmp rcx, rbp
je 0x1400c1187
mov r10, rbp
movzx r11d, byte [rbp - 1]
test r11b, r11b
js 0x1400c1100
lea rbp, [r10 - 1]
movzx r11d, r11b
jmp 0x1400c116a
movzx esi, byte [r10 - 2]
cmp sil, 0xc0
jge 0x1400c1138
movzx r14d, byte [r10 - 3]
cmp r14b, 0xc0
jge 0x1400c1141
lea rbp, [r10 - 4]
movzx r15d, byte [r10 - 4]
and r15d, 7
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
lea r15, [rsp + 0x3a0]
jmp 0x1400c1149
lea rbp, [r10 - 2]
and esi, 0x1f
jmp 0x1400c1153
lea rbp, [r10 - 3]
and r14d, 0xf
shl r14d, 6
and esi, 0x3f
or esi, r14d
shl esi, 6
and r11b, 0x3f
movzx r11d, r11b
or r11d, esi
cmp r11d, 0x110000
je 0x1400c1187
cmp r11d, 0x5b
je 0x1400c10e0
cmp r11d, 0x5d
je 0x1400c10e0
sub rdx, rcx
add rdx, r10
mov r8, rdx
test r9b, r9b
je 0x1400c118e
xor eax, eax
add rbx, rax
sub r8, rax
mov rbp, r8
mov qword [rsp + 0x3a0], rbx
mov qword [rsp + 0x3a8], rbp
mov rcx, r15
call fcn.14000a4e0
mov r13, rax
test r13b, 1
jne 0x1400c1220
movaps xmmword [rsp + 0x180], xmm7
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x180]
call fcn.14000ac80
cmp rax, 8
jne 0x1400c12e7
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
cmp qword [rsp + 0x3a8], 0
jne 0x1400c13c0
pshufd xmm8, xmm0, 0xf9
movd eax, xmm0
mov sil, 1
jmp 0x1400c1238
cmp qword [rsp + 0x3a8], 0
jne 0x1400c13c0
mov rax, r13
shr rax, 8
xor esi, esi
mov byte [rsp + 0x180], sil
mov dword [rsp + 0x181], eax
pshufd xmm0, xmm8, 0xee
movd dword [rsp + 0x18d], xmm0
movq qword [rsp + 0x185], xmm8
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400c1532
mov rbx, qword [rdi + 8]
test r13b, 1
jne 0x1400c14e9
mov rdi, qword [rsp + 0x181]
mov r14, qword [rsp + 0x189]
add rax, rax
lea r15, [rax + rax*8]
jmp 0x1400c12c2
mov rcx, rbx
lea rdx, [rsp + 0x180]
call fcn.140086fc0
test al, al
jne 0x1400c12e0
add rbx, 0x12
add r15, 0xffffffffffffffee
je 0x1400c157b
cmp byte [rbx], 2
jne 0x1400c12a0
cmp sil, byte [rbx + 1]
jne 0x1400c12b4
mov rax, qword [rbx + 2]
xor rax, rdi
mov rcx, qword [rbx + 0xa]
xor rcx, r14
or rcx, rax
jne 0x1400c12b4
mov al, 1
jmp 0x1400c157d
test dl, 1
jne 0x1400c13c0
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x1400c13c0
mov rdx, qword [rsp + 0x3a0]
cmp byte [rdx], 0x3a
jne 0x1400c13c0
cmp rcx, 1
je 0x1400c13c0
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x3a8], rcx
cmp r8b, 0x3a
jne 0x1400c13c0
mov qword [rsp + 0x686], 0
mov qword [rsp + 0x680], 0
mov r8d, 7
sub r8, rax
jb 0x1400c32e2
mov rcx, r15
lea rdx, [rsp + 0x680]
call fcn.14000ac80
mov ecx, 8
sub rcx, rax
jb 0x1400c32fb
cmp rax, 8
je 0x1400c330e
lea rcx, [rsp + rcx*2]
add rcx, 0x180
add rax, rax
lea rdx, [rsp + 0x680]
mov r8, rax
call fcn.140137a60
jmp 0x1400c11e0
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400c1480
mov r14, qword [rdi + 0x20]
shl rax, 3
lea r15, [rax + rax*2]
xor esi, esi
jmp case.default.0x1400c14a1
add rsi, 0x18
cmp r15, rsi
je 0x1400c1484
mov rdi, qword [r14 + rsi + 8]
mov r13, qword [r14 + rsi + 0x10]
cmp rbp, r13
jne 0x1400c140e
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.1401386a0
test eax, eax
je 0x1400c147c
test r13, r13
je 0x1400c1434
cmp byte [rdi], 0x2e
jne 0x1400c1434
lea rax, [r13 - 1]
cmp rax, rbp
jne 0x1400c1434
lea rcx, [rdi + 1]
mov rdx, rbx
mov r8, rbp
call fcn.1401386a0
test eax, eax
je 0x1400c147c
mov rdx, rbp
sub rdx, r13
jb 0x1400c144e
add rdx, rbx
mov rcx, rdi
mov r8, r13
call fcn.1401386a0
test eax, eax
je 0x1400c145b
cmp r13, 1
jne 0x1400c13e0
cmp byte [rdi], 0x2a
jne 0x1400c13e0
jmp 0x1400c147c
test r13, r13
je 0x1400c1465
cmp byte [rdi], 0x2e
je 0x1400c147c
not r13
add r13, rbp
jae 0x1400c13e0
cmp byte [rbx + r13], 0x2e
jne 0x1400c13e0
mov al, 1
jmp 0x1400c1486
xor eax, eax
jmp 0x1400c148e
xor eax, eax
lea r15, [rsp + 0x3a0]
mov rcx, qword [r12 + 0x30]
lea rdx, [0x1400c33e0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1400c0f70
cmp qword [r12 + 0x38], 0
je 0x1400c1536
mov bl, 2
cmp byte [r12 + 0x60], 2
je 0x1400c0e67
mov rax, qword [r12 + 0x58]
lea rdx, [r12 + 0x50]
mov r8, qword [r12 + 0x40]
mov r9, qword [r12 + 0x48]
mov rcx, r15
call qword [rax]
movzx ebx, byte [r12 + 0x60]
jmp 0x1400c0e67
mov esi, dword [rsp + 0x181]
add rax, rax
lea rdi, [rax + rax*8]
jmp 0x1400c151e
mov rcx, rbx
lea rdx, [rsp + 0x180]
call fcn.140086fc0
test al, al
jne 0x1400c152e
add rbx, 0x12
add rdi, 0xffffffffffffffee
je 0x1400c1532
cmp byte [rbx], 2
jne 0x1400c1500
cmp byte [rbx + 1], 0
jne 0x1400c1514
cmp esi, dword [rbx + 2]
jne 0x1400c1514
mov al, 1
jmp 0x1400c1585
xor eax, eax
jmp 0x1400c1585
mov bl, 2
cmp byte [r12 + 0x60], 2
je 0x1400c155f
mov rax, qword [r12 + 0x58]
lea rdx, [r12 + 0x50]
mov r8, qword [r12 + 0x40]
mov r9, qword [r12 + 0x48]
mov rcx, r15
call qword [rax]
movzx ebx, byte [r12 + 0x60]
mov rax, qword [r12 + 0x80]
lea rdx, [r12 + 0x78]
mov r8, qword [r12 + 0x68]
mov r9, qword [r12 + 0x70]
jmp 0x1400c1bad
xor eax, eax
lea r15, [rsp + 0x3a0]
mov rcx, qword [r12 + 0x30]
lea rdx, [0x1400c33e0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1400c0f70
cmp byte [rsp + 0x300], 0
je 0x1400c3254
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400c17cf
cmp eax, 2
jne 0x1400c3272
mov rax, qword [rsp + 0x308]
cmp qword [rax + 8], 4
jne 0x1400c0f70
mov rax, qword [rax]
jmp 0x1400c17ef
test al, al
jne 0x1400c0f70
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x2e0]
call fcn.1400cbd80
cmp qword [rsp + 0x60], 2
je 0x1400c0f70
jmp 0x1400c216b
test al, al
jne 0x1400c0f70
cmp byte [rsp + 0x300], 0
je 0x1400c3254
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400c16a8
cmp eax, 2
jne 0x1400c3272
mov rax, qword [rsp + 0x308]
cmp qword [rax + 8], 5
jne 0x1400c0f70
mov rax, qword [rax]
jmp 0x1400c16c8
test al, al
jne 0x1400c0f70
cmp byte [rsp + 0x300], 0
je 0x1400c3254
mov rdx, qword [r12 + 0x38]
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400c16e5
cmp eax, 2
jne 0x1400c3272
mov rax, qword [rsp + 0x308]
mov rbx, qword [rax]
mov rbp, qword [rax + 8]
cmp qword [rdx + 0x20], 0
jne 0x1400c1714
jmp 0x1400c0f70
cmp byte [rsp + 0x301], 0
lea rax, [0x1401ce4b4]
lea rcx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
cmove rax, rcx
je 0x1400c0f70
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400c0f70
jmp 0x1400c14ab
xor ebp, ebp
cmp byte [rsp + 0x301], 0
sete bpl
lea rbx, [0x1401ce4b4]
lea rax, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
cmove rbx, rax
xor rbp, 5
cmp qword [rdx + 0x20], 0
je 0x1400c0f70
mov r8, qword [rdx + 0x30]
mov r11, qword [rdx + 0x38]
mov r10, r8
movabs rax, 0x736f6d6570736575
xor r10, rax
mov r9, r11
movabs rax, 0x646f72616e646f6d
xor r9, rax
movabs rax, 0x6c7967656e657261
xor r8, rax
movabs rax, 0x7465646279746573
xor r11, rax
mov edi, ebp
and edi, 7
mov rax, rbp
xor r15d, r15d
and rax, 0xfffffffffffffff8
je 0x1400c17b3
nop word [rax + rax]
add r10, r9
rol r9, 0xd
mov rcx, qword [rbx + r15]
xor r9, r10
rol r10, 0x20
xor r11, rcx
add r8, r11
rol r11, 0x10
xor r11, r8
add r10, r11
rol r11, 0x15
add r8, r9
rol r9, 0x11
xor r9, r8
rol r8, 0x20
xor r11, r10
xor r10, rcx
add r15, 8
cmp r15, rax
jb 0x1400c1770
cmp edi, 3
jbe 0x1400c1800
mov r14d, dword [rbx + r15]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jb 0x1400c1811
jmp 0x1400c182a
cmp byte [rsp + 0x301], 0
lea rax, [0x1401ce4b4]
lea rcx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
cmove rax, rcx
jne 0x1400c0f70
cmp dword [rax], 0x70747468
jne 0x1400c0f70
jmp 0x1400c14ab
xor eax, eax
xor r14d, r14d
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jae 0x1400c182a
lea rcx, [rax + r15]
movzx esi, word [rbx + rcx]
lea ecx, [rax*8]
shl rsi, cl
or r14, rsi
or rax, 2
cmp rax, rdi
jae 0x1400c1844
add r15, rax
movzx esi, byte [rbx + r15]
shl eax, 3
mov ecx, eax
shl rsi, cl
or r14, rsi
jmp 0x1400c1849
test rdi, rdi
je 0x1400c18a5
lea ecx, [rdi*8]
mov esi, 0xff
shl rsi, cl
or rsi, r14
cmp rdi, 7
jne 0x1400c197f
mov ecx, 8
add r10, r9
rol r9, 0xd
sub rcx, rdi
xor r9, r10
rol r10, 0x20
xor r11, rsi
add r8, r11
rol r11, 0x10
xor r11, r8
add r10, r11
rol r11, 0x15
xor r11, r10
add r8, r9
rol r9, 0x11
xor r9, r8
rol r8, 0x20
xor r10, rsi
jmp 0x1400c18a7
xor ecx, ecx
mov esi, 1
sub rsi, rcx
mov eax, esi
and eax, 7
and rsi, 0xfffffffffffffff8
cmp rcx, rsi
jae 0x1400c192f
nop dword [rax]
add r10, r9
rol r9, 0xd
mov rdi, r11
xor r9, r10
rol r10, 0x20
xor rdi, 0xff
add r8, rdi
shld rdi, r11, 0x10
xor rdi, r8
add r10, rdi
rol rdi, 0x15
add r8, r9
rol r9, 0x11
mov r11, rdi
xor r9, r8
rol r8, 0x20
xor r11, r10
xor r10, 0xff
add rcx, 8
cmp rcx, rsi
jb 0x1400c18c0
xor esi, esi
cmp rax, 4
setae sil
shl rsi, 2
cmp eax, 4
mov edi, 0
mov ecx, 0xff
cmovae rdi, rcx
jmp 0x1400c1933
xor esi, esi
xor edi, edi
mov r14, rsi
lea ecx, [rsi*8]
mov r15d, 0xff
shl r15, cl
or r14, 1
mov r13, rsi
or r13, 2
cmp r14, rax
cmovae r13, rsi
mov r14d, 0
cmovae r15, r14
or r15, rdi
lea ecx, [r13*8]
mov esi, 0xff
shl rsi, cl
cmp r13, rax
cmovae rsi, r14
or rsi, r15
mov rax, rbp
shl rax, 0x38
movabs rcx, 0x100000000000000
add rax, rcx
add r10, r9
rol r9, 0xd
or rax, rsi
xor r9, r10
rol r10, 0x20
xor r11, rax
add r8, r11
rol r11, 0x10
xor r11, r8
add r10, r11
rol r11, 0x15
add r8, r9
rol r9, 0x11
xor r11, r10
xor r9, r8
rol r8, 0x20
xor r10, rax
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
xor r8, 0xff
add r8, r11
rol r11, 0x10
xor r11, r8
add r10, r11
rol r11, 0x15
add r8, r9
rol r9, 0x11
xor r9, r8
rol r8, 0x20
xor r11, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add r8, r11
rol r11, 0x10
xor r11, r8
add r10, r11
rol r11, 0x15
add r8, r9
rol r9, 0x11
xor r9, r8
rol r8, 0x20
xor r11, r10
add r10, r9
rol r9, 0xd
add r8, r11
rol r11, 0x10
xor r11, r8
rol r11, 0x15
xor r9, r10
add r8, r9
rol r9, 0x11
mov rsi, r8
rol rsi, 0x20
xor rsi, r9
xor rsi, r11
xor rsi, r8
mov r14, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x28]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea r15, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
and rsi, r14
movdqu xmm10, xmmword [rcx + rsi]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm10
pmovmskb edi, xmm0
nop dword [rax + rax]
test di, di
je 0x1400c1af0
mov eax, edi
lea edi, [rax - 1]
and edi, eax
tzcnt eax, eax
add rax, rsi
and rax, r14
neg rax
imul r13, rax, 0x68
cmp rbp, qword [r15 + r13 + 0x10]
jne 0x1400c1ab0
lea rax, [r15 + r13]
mov rdx, qword [rax + 8]
mov rcx, rbx
mov r8, rbp
call fcn.1401386a0
test eax, eax
jne 0x1400c1ab0
jmp 0x1400c1b21
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
jne 0x1400c1bfd
mov rax, qword [rsp + 0x48]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x40]
jmp 0x1400c1a94
mov rax, qword [rsp + 0x40]
lea rsi, [rax + r13]
add rsi, 0xffffffffffffffb0
cmp qword [rax + r13 - 0x50], 0
je 0x1400c1b74
mov bl, 2
cmp byte [rsi + 0x28], 2
lea r15, [rsp + 0x3a0]
je 0x1400c1b5f
mov rax, qword [rsi + 0x20]
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r15
call qword [rax]
movzx ebx, byte [rsi + 0x28]
mov rax, qword [rsi + 0x48]
lea rdx, [rsi + 0x40]
mov r8, qword [rsi + 0x30]
mov r9, qword [rsi + 0x38]
jmp 0x1400c0e7e
mov bl, 2
cmp byte [rsi + 0x28], 2
lea r15, [rsp + 0x3a0]
je 0x1400c1b9d
mov rax, qword [rsi + 0x20]
lea rdx, [rsi + 0x18]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rcx, r15
call qword [rax]
movzx ebx, byte [rsi + 0x28]
mov rax, qword [rsi + 0x48]
lea rdx, [rsi + 0x40]
mov r8, qword [rsi + 0x30]
mov r9, qword [rsi + 0x38]
lea rcx, [rsp + 0x1b0]
call qword [rax]
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0x1b8]
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x30], xmm0
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0x180], 0
jmp 0x1400c0ebb
mov r9b, 1
mov rdx, rax
xor r8d, r8d
jmp 0x1400c10e0
lea r15, [rsp + 0x3a0]
add r12, 0x88
cmp r12, qword [rsp + 0x30]
jne 0x1400c0f82
nop word [rax + rax]
mov rsi, qword [rsp + 0x150]
lock inc qword [rsi]
jle 0x1400c326e
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
lock inc qword [rdi]
jle 0x1400c326e
cmp qword [rsp + 0x120], 0
je 0x1400c1c80
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x170], rax
mov r12d, 1
jmp 0x1400c1c83
xor r12d, r12d
mov rcx, qword [rsp + 0x130]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
movq xmm9, qword [rsp + 0x138]
movzx r14d, byte [rsp + 0x13c]
movzx r13d, byte [rsp + 0x13d]
mov r15, qword [rsp + 0xf0]
lock inc qword [r15]
jle 0x1400c326e
mov rbp, rax
mov qword [rsp + 0x48], r12
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x159]
mov byte [rsp + 0x2f], al
mov r12b, 2
cmp byte [rsp + 0x118], 2
je 0x1400c1d3a
mov rax, qword [rsp + 0x110]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x108]
call qword [rax]
movzx r12d, byte [rsp + 0x118]
mov qword [rsp + 0x30], rbx
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x680], xmm0
mov rax, qword [rsp + 0x330]
lea rcx, [rsp + 0x1b8]
mov qword [rcx + 0x116], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rcx + 0x106], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rcx + 0xf6], xmm3
movups xmmword [rcx + 0xe6], xmm2
movups xmmword [rcx + 0xd6], xmm1
movups xmmword [rcx + 0xc6], xmm0
mov r8d, 0x156
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x180]
call fcn.140137a60
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400c1dfe
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c328c
mov qword [0x1401e4bf8], rax
mov r8d, 0x538
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c328c
mov rbx, rax
mov rax, qword [rsp + 0x350]
mov qword [rbx], rax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 8], eax
lea rcx, [rbx + 0xc]
mov r8d, 0x84
lea rdx, [rsp + 0x180]
call fcn.140137a60
mov rax, qword [rsp + 0x178]
mov qword [rbx + 0x90], rax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x98], eax
mov qword [rbx + 0xa0], r15
movdqa xmm0, xmmword [rsp + 0x680]
movdqa xmm1, xmmword [rsp + 0x690]
movdqu xmmword [rbx + 0xa8], xmm0
movdqu xmmword [rbx + 0xb8], xmm1
mov byte [rbx + 0xc8], r12b
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x863]
mov dword [rbx + 0xc9], eax
mov dword [rbx + 0xcc], ecx
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0x170]
mov qword [rbx + 0xd8], rax
mov qword [rbx + 0xe0], rbp
movd dword [rbx + 0xe8], xmm9
mov byte [rbx + 0xec], r14b
mov byte [rbx + 0xed], r13b
mov qword [rbx + 0xf0], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0xf8], rax
mov qword [rbx + 0x100], rsi
movzx eax, byte [rsp + 0x40]
mov byte [rbx + 0x108], al
movzx eax, byte [rsp + 0x2f]
mov byte [rbx + 0x109], al
mov rcx, rbx
add rcx, 0x10a
mov r8d, 0x156
lea r15, [rsp + 0x3a0]
mov rdx, r15
call fcn.140137a60
mov word [rbx + 0x261], 0
mov byte [rbx + 0x268], 0
lea rsi, [0x14019e040]
mov r12, qword [rsp + 0x388]
mov rax, qword [r12 + 0x120]
lea rcx, [rax - 1]
cmp rax, 2
mov eax, 0
cmovae rax, rcx
cmp rax, 1
lea r14, [rsp + 0x1b8]
je 0x1400c2020
test rax, rax
jne 0x1400c2063
mov rcx, qword [rsp + 0x50]
call fcn.14004f600
cmp byte [r12 + 0x180], 2
jb 0x1400c1fca
mov rax, qword [r12 + 0x188]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [r12 + 0x188]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x178]
mov rdx, qword [r12 + 0x160]
mov r8, qword [r12 + 0x168]
mov rcx, qword [rsp + 0x380]
call qword [rax + 0x10]
mov rax, qword [r12 + 0x1a8]
mov rdx, qword [r12 + 0x190]
mov r8, qword [r12 + 0x198]
mov rcx, qword [rsp + 0x378]
call qword [rax + 0x10]
jmp 0x1400c2063
mov rcx, qword [r12 + 0xe0]
mov rax, qword [r12 + 0xe8]
call qword [rax]
mov rax, qword [r12 + 0xe8]
cmp qword [rax + 8], 0
je 0x1400c2063
mov rcx, qword [rsp + 0x50]
mov r8, qword [rcx]
cmp qword [rax + 0x10], 0x11
jb 0x1400c2054
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r12 + 0xe0], rbx
mov qword [r12 + 0xe8], rsi
mov qword [r12 + 0x120], 2
mov rax, qword [rsp + 0x150]
lock dec qword [rax]
jne 0x1400c2130
mov rcx, qword [rsp + 0x150]
call fcn.1400cf5b0
mov rax, qword [rsp + 0x140]
lock dec qword [rax]
je 0x1400c2142
cmp qword [rsp + 0x120], 0
je 0x1400c20c9
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov rcx, qword [rsp + 0x130]
xor edx, edx
call qword [sym.imp.crypt32.dll_CertCloseStore]
mov rax, qword [rsp + 0xf0]
lock dec qword [rax]
jne 0x1400c20f4
mov rcx, qword [rsp + 0xf0]
call fcn.1400d04a0
cmp byte [rsp + 0x118], 2
je 0x1400c0c90
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
call qword [rax + 0x10]
jmp 0x1400c0c90
mov rax, qword [rsp + 0x140]
lock dec qword [rax]
jne 0x1400c20b0
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14003abb0
cmp qword [rsp + 0x120], 0
jne 0x1400c20bb
jmp 0x1400c20c9
mov rsi, qword [rsp + 0x150]
lock inc qword [rsi]
jle 0x1400c326e
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
lock inc qword [rdi]
jle 0x1400c326e
cmp qword [rsp + 0x120], 0
je 0x1400c21bf
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x170], rax
mov eax, 1
jmp 0x1400c21c1
xor eax, eax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x130]
call qword [sym.imp.crypt32.dll_CertDuplicateStore]
movq xmm9, qword [rsp + 0x138]
movzx ebp, byte [rsp + 0x13c]
movzx r12d, byte [rsp + 0x13d]
mov r14, qword [rsp + 0xf0]
lock inc qword [r14]
jle 0x1400c326e
mov r13, rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x159]
mov byte [rsp + 0x2f], al
mov r15b, 2
cmp byte [rsp + 0x118], 2
je 0x1400c2277
mov rax, qword [rsp + 0x110]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x108]
call qword [rax]
movzx r15d, byte [rsp + 0x118]
mov qword [rsp + 0x48], rbx
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x7e0], xmm1
movaps xmmword [rsp + 0x7d0], xmm0
mov rax, qword [rsp + 0x330]
lea rcx, [rsp + 0x708]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
lea rax, [rsp + 0x1b8]
movups xmmword [rax + 0xae], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x9e], xmm3
movups xmmword [rax + 0x8e], xmm2
movups xmmword [rax + 0x7e], xmm1
movups xmmword [rax + 0x6e], xmm0
mov r8d, 0xf6
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x180]
call fcn.140137a60
mov r8d, 0xe0
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0x680]
call fcn.140137a60
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400c238a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c32d1
mov qword [0x1401e4bf8], rax
mov r8d, 0x4cf8
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c32d1
mov rbx, rax
mov rax, qword [rsp + 0x350]
mov qword [rbx], rax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 8], eax
lea rcx, [rbx + 0xc]
mov r8d, 0x84
lea rdx, [rsp + 0x180]
call fcn.140137a60
mov rax, qword [rsp + 0x178]
mov qword [rbx + 0x90], rax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x98], eax
mov qword [rbx + 0xa0], r14
movdqa xmm0, xmmword [rsp + 0x7d0]
movdqa xmm1, xmmword [rsp + 0x7e0]
movdqu xmmword [rbx + 0xa8], xmm0
movdqu xmmword [rbx + 0xb8], xmm1
mov byte [rbx + 0xc8], r15b
mov eax, dword [rsp + 0x680]
mov ecx, dword [rsp + 0x683]
mov dword [rbx + 0xc9], eax
mov dword [rbx + 0xcc], ecx
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0x170]
mov qword [rbx + 0xd8], rax
mov qword [rbx + 0xe0], r13
movd dword [rbx + 0xe8], xmm9
mov byte [rbx + 0xec], bpl
mov byte [rbx + 0xed], r12b
mov qword [rbx + 0xf0], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0xf8], rax
mov qword [rbx + 0x100], rsi
movzx eax, byte [rsp + 0x40]
mov byte [rbx + 0x108], al
movzx eax, byte [rsp + 0x2f]
mov byte [rbx + 0x109], al
lea rcx, [rbx + 0x10a]
mov r8d, 0xf6
lea r15, [rsp + 0x3a0]
mov rdx, r15
call fcn.140137a60
mov rcx, rbx
add rcx, 0x200
mov r8d, 0xe0
lea rdx, [rsp + 0x860]
call fcn.140137a60
mov eax, dword [rsp + 0x338]
mov dword [rbx + 0x2e0], eax
movzx eax, byte [rsp + 0x33c]
mov byte [rbx + 0x2e4], al
mov byte [rbx + 0x2e5], 0
mov byte [rbx + 0x2648], 0
lea rsi, [0x14019e020]
jmp 0x1400c1f47
cmp rax, 1
jne 0x1400c32b7
mov rdx, qword [r12 + 0xe0]
mov rax, qword [r12 + 0xe8]
lea rcx, [rsp + 0x4f8]
mov r8, qword [rsp + 0x348]
call qword [rax + 0x18]
movzx esi, byte [rsp + 0x508]
cmp sil, 3
je 0x1400c2f18
mov rbp, qword [rsp + 0x4f8]
mov rdi, qword [rsp + 0x500]
lea rcx, [rsp + 0x509]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xdb], ecx
cmp dword [r12 + 0x120], 4
je 0x1400c336b
mov rcx, qword [rsp + 0x50]
call fcn.1400c4370
mov qword [r12 + 0x120], 4
cmp sil, 2
jne 0x1400c2600
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400c25c7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c33b2
mov qword [0x1401e4bf8], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c33b2
mov byte [rax + 0x10], 7
mov qword [rax], rbp
mov qword [rax + 8], rdi
mov sil, 2
mov rbp, rax
jmp 0x1400c2624
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov qword [rsp + 0xb8], rdi
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
mov rbx, qword [r12 + 0x60]
lea rdi, [r12 + 0x68]
cmp rbx, 2
je 0x1400c3379
movups xmm0, xmmword [r12 + 0x50]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x5c0], xmm3
movaps xmmword [rsp + 0x5b0], xmm2
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x580], rax
movups xmm0, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
cmp dword [r12 + 0x120], 4
je 0x1400c271b
mov rcx, qword [rsp + 0x50]
call fcn.1400c4370
mov qword [r12 + 0x60], 2
mov r8d, 0x150
mov rcx, rdi
lea rdx, [rsp + 0x180]
call fcn.140137a60
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movaps xmm3, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x3d0], xmm3
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x400], rbx
mov rax, qword [rsp + 0x580]
lea rcx, [rsp + 0x408]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rcx + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x510]
movdqa xmm1, xmmword [rsp + 0x520]
movaps xmm2, xmmword [rsp + 0x530]
movaps xmm3, xmmword [rsp + 0x540]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp sil, 2
je 0x1400c2f29
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movaps xmm3, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1e0], rbx
mov rax, qword [rsp + 0x580]
mov qword [r14 + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [r14 + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [r14 + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [r14 + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
movaps xmm2, xmmword [rsp + 0x530]
movaps xmm3, xmmword [rsp + 0x540]
movups xmmword [r14 + 0x60], xmm3
movups xmmword [r14 + 0x50], xmm2
movups xmmword [r14 + 0x40], xmm1
movups xmmword [r14 + 0x30], xmm0
lea rcx, [rsp + 0x680]
mov rdx, rbp
mov rax, qword [rsp + 0xb8]
call qword [rax + 0x50]
mov byte [rsp + 0x699], sil
mov rdi, qword [rsp + 0x680]
mov r15, qword [rsp + 0x688]
mov r13, qword [rsp + 0x690]
movzx r12d, byte [rsp + 0x698]
lea rcx, [rsp + 0x708]
mov eax, dword [rcx - 0x6f]
mov ecx, dword [rcx - 0x6c]
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0x2e3], ecx
test r12b, r12b
mov qword [rsp + 0x30], rbp
je 0x1400c29c0
mov rbp, r15
mov r15, rdi
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x620], rax
movups xmm0, xmmword [r14 - 0x20]
movups xmm1, xmmword [r14 - 0x10]
movups xmm2, xmmword [r14]
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x5f0], xmm0
cmp byte [rsp + 0x258], 0
jne 0x1400c2b38
mov rdi, r13
xor r14d, r14d
jmp 0x1400c2b46
cmp byte [rsp + 0x258], 0
je 0x1400c29f4
mov rbp, r15
mov r15, rdi
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x620], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmm1, xmmword [rcx - 0x10]
movups xmm2, xmmword [rcx]
jmp 0x1400c2b20
lea rcx, [rsp + 0x1b8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x6b0], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmm1, xmmword [rcx - 0x10]
movups xmm2, xmmword [rcx]
movaps xmmword [rsp + 0x6a0], xmm2
movaps xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x680], xmm0
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0x190]
lea rbx, [rsp + 0x680]
mov r8, rbx
mov r9b, 1
call fcn.1400737a0
mov rcx, rbx
call fcn.140073f00
cmp byte [rsp + 0x680], 2
jb 0x1400c2a92
mov rax, qword [rsp + 0x688]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rsp + 0x688]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
lea rcx, [rsp + 0x6a0]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x6b0]
lea rax, [r8 + 1]
cmp rax, 2
jae 0x1400c2d5c
cmp byte [rsp + 0x860], 3
jne 0x1400c2af2
mov rax, qword [0x1401e4bf8]
test rax, rax
je 0x1400c2d7b
lea r14, [rsp + 0x1b8]
jmp 0x1400c2d99
mov rbp, r15
mov r15, rdi
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x620], rax
movups xmm0, xmmword [rsp + 0x860]
movups xmm1, xmmword [rsp + 0x870]
movups xmm2, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x600], xmm1
movaps xmmword [rsp + 0x5f0], xmm0
mov rdi, r13
mov byte [rsp + 0x251], 1
mov r14b, 1
mov r8d, 0x88
lea rcx, [rsp + 0x680]
lea rdx, [rsp + 0x1d0]
call fcn.140137a60
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0xe3], ecx
mov dword [rsp + 0xe0], eax
movdqa xmm9, xmmword [rsp + 0x180]
mov r13, qword [rsp + 0x190]
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e3]
mov dword [rsp + 0x863], ecx
mov dword [rsp + 0x860], eax
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400c2bc7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c3340
mov qword [0x1401e4bf8], rax
mov r8d, 0x410
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c3340
mov rbx, rax
mov qword [rax], r15
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], r12b
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x863]
mov dword [rbx + 0x19], eax
mov dword [rbx + 0x1c], ecx
movdqu xmmword [rbx + 0x20], xmm9
mov qword [rbx + 0x30], r13
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
movaps xmm2, xmmword [rsp + 0x610]
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm1
movups xmmword [rbx + 0x58], xmm2
mov rax, qword [rsp + 0x620]
mov qword [rbx + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x70], rax
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 0x78], rax
mov byte [rbx + 0x80], sil
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rbx + 0x81], eax
mov dword [rbx + 0x84], ecx
mov rcx, rbx
add rcx, 0x88
mov r8d, 0x88
lea rdx, [rsp + 0x680]
call fcn.140137a60
mov byte [rbx + 0x110], 0
mov byte [rbx + 0x111], r14b
mov sil, 4
lea r14, [rsp + 0x1b8]
lea r15, [rsp + 0x3a0]
mov rdi, qword [rsp + 0x340]
mov rcx, rdi
call fcn.14007d200
mov qword [rdi + 0x60], 3
mov qword [rdi + 0x68], rbx
mov rax, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x368]
mov qword [rcx + 0x60], rax
movups xmm0, xmmword [rsp + 0x848]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x838]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x7f8]
movdqu xmm1, xmmword [rsp + 0x808]
movups xmm2, xmmword [rsp + 0x818]
movups xmm3, xmmword [rsp + 0x828]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov byte [rdi + 0xd8], sil
mov eax, dword [rsp + 0x359]
mov ecx, dword [rsp + 0x35c]
mov rdx, qword [rsp + 0x360]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, 3
jmp 0x1400c0be0
lock dec qword [r8 + 8]
jne 0x1400c2acb
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c2acb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
lea r14, [rsp + 0x1b8]
je 0x1400c33b2
mov qword [0x1401e4bf8], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c33b2
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x10], 4
mov r8d, 0x17
mov rcx, rax
lea rdx, str.ALPN_upgraded_to_HTTP_2
call fcn.1400ae910
test rdi, rdi
je 0x1400c2e05
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400c2e05
cmp qword [r15 + 0x10], 0x11
jb 0x1400c2df3
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [r13]
jne 0x1400c2e14
mov rcx, r13
call fcn.1400cf5b0
mov rcx, rbp
mov rsi, qword [rsp + 0xb8]
call qword [rsi]
cmp qword [rsi + 8], 0
lea r15, [rsp + 0x3a0]
je 0x1400c2e55
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x10], 0x11
jb 0x1400c2e43
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x1400c2e75
lock dec qword [rax]
jne 0x1400c2e75
mov rcx, qword [rsp + 0x190]
call fcn.1400d0710
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400c2e9d
lock dec qword [rax]
jne 0x1400c2e9d
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
call fcn.14003abb0
mov rax, qword [rsp + 0x180]
mov sil, 2
test rax, rax
je 0x1400c2cb5
lock dec qword [rax]
jne 0x1400c2cb5
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
call fcn.14003abb0
jmp 0x1400c2cb5
cmp rax, 1
jne 0x1400c3351
movzx ebx, byte [r12 + 0x70]
cmp bl, 4
jne 0x1400c303a
mov rdx, qword [r12]
lea rcx, [rsp + 0x180]
mov r8, qword [rsp + 0x348]
call fcn.1400d7030
movzx ebx, byte [rsp + 0x1f0]
cmp bl, 3
jne 0x1400c30c2
mov rax, qword [rsp + 0x168]
mov byte [rax + 0x70], 3
jmp 0x1400c31dc
lea rcx, [rsp + 0x3b8]
call fcn.140073f00
cmp byte [rsp + 0x3b8], 2
jb 0x1400c2f72
mov rax, qword [rsp + 0x3c0]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x10]
mov r8, qword [rsp + 0x3e8]
lea rax, [r8 + 1]
cmp rax, 2
mov rsi, qword [rsp + 0x340]
jae 0x1400c321b
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x1400c2fd3
lock dec qword [rax]
jne 0x1400c2fd3
mov rcx, qword [rsp + 0x3b0]
call fcn.1400d0710
mov rax, qword [rsp + 0x3f0]
test rax, rax
je 0x1400c2ffb
lock dec qword [rax]
jne 0x1400c2ffb
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
call fcn.14003abb0
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x1400c3023
lock dec qword [rax]
jne 0x1400c3023
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
call fcn.14003abb0
mov rcx, rsi
call fcn.14007d200
mov qword [rsi + 0x60], 4
mov bl, 2
jmp 0x1400c3166
mov byte [r12 + 0x70], 3
cmp bl, 3
je 0x1400c33c3
movups xmm0, xmmword [r12 + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [r12 + 0x50]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [r12 + 0x71]
mov ecx, dword [r12 + 0x74]
mov dword [rsp + 0x1f1], eax
mov dword [rsp + 0x1f4], ecx
mov rbp, qword [rsp + 0x180]
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x760], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x790], xmm0
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x7a0], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x7b0], xmm0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x7c0], rax
mov eax, dword [rsp + 0x1f1]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0xc3], eax
mov rcx, rdi
call fcn.14007d200
mov qword [rdi + 0x60], 4
mov rdx, qword [rsp + 0x168]
mov qword [rdx], rbp
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movaps xmm2, xmmword [rsp + 0x780]
movaps xmm3, xmmword [rsp + 0x790]
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x7a0]
movups xmmword [rdx + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [rdx + 0x58], xmm0
mov rax, qword [rsp + 0x7c0]
mov qword [rdx + 0x68], rax
mov byte [rdx + 0x70], bl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rdx + 0x71], eax
mov dword [rdx + 0x74], ecx
movaps xmm6, xmmword [rsp + 0x940]
movaps xmm7, xmmword [rsp + 0x950]
movaps xmm8, xmmword [rsp + 0x960]
movaps xmm9, xmmword [rsp + 0x970]
movaps xmm10, xmmword [rsp + 0x980]
add rsp, 0x998
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [r8 + 8]
jne 0x1400c2fb3
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c2fb3
lea rcx, str._Uri_as_Dst_::host_should_have_a_str
lea r8, [0x1401a03c0]
mov edx, 0x24
call fcn.140145180
ud2
lea rcx, [0x1401a02f9]
lea r8, [0x1401a0380]
mov edx, 0x18
call fcn.140145180
ud2
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcuri_scheme.rs
mov edx, 0x28
call fcn.140144ec0
ud2
mov ecx, 0x538
mov edx, 8
call fcn.140144b00
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_src_serviceoneshot.rs
mov edx, 0x28
call fcn.140144ec0
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_src_serviceoneshot.rs
mov edx, 0x28
call fcn.140144ec0
ud2
mov ecx, 0x4cf8
mov edx, 8
call fcn.140144b00
ud2
lea rax, str.librarycore_src_netparser.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.140144eb0
ud2
lea r8, str.librarycore_src_netparser.rs
mov edx, 8
call fcn.1401450d0
ud2
lea r8, str.librarycore_src_netparser.rs
mov ecx, 8
mov edx, 7
call fcn.140144eb0
ud2
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
lea r8, [0x14019d700]
mov edx, 0x36
call fcn.140149e90
ud2
mov ecx, 0x410
mov edx, 8
call fcn.140144b00
ud2
lea rcx, [0x14019c193]
lea r8, [0x14019c240]
mov edx, 0x22
call fcn.140149e90
ud2
mov qword [r12 + 0x120], 4
jmp 0x1400c3398
mov qword [r12 + 0x60], 2
lea rdx, [rsp + 0x180]
mov r8d, 0x150
mov rcx, rdi
call fcn.140137a60
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x14019d718]
mov edx, 0x28
call fcn.140144ec0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.140144b00
ud2
lea rcx, str.Ready_polled_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_ready.rsm
lea r8, [0x14019f3e0]
mov edx, 0x1d
call fcn.140145180
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x538
movaps xmmword [rsp + 0x520], xmm6
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov rax, qword [rdx]
cmp rax, 1
jne 0x1400c35ea
add rbx, 8
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x520]
add rsp, 0x538
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400c0ac0
test rax, rax
jne 0x1400c4175
mov rax, qword [rbx + 0x48]
mov qword [rbx], 2
cmp rax, 1
ja 0x1400c417c
lea r14, [rbx + 8]
lea rdx, [rbx + 0x50]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2d8]
mov r8d, 0x168
call fcn.140137a60
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x320]
movzx r9d, byte [rsp + 0x438]
lea rcx, [rsp + 0xb0]
call fcn.1400737a0
cmp byte [rsp + 0xb0], 3
jne 0x1400c3708
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400c36b3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400c41f3
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400c41f3
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 4
lea rdx, [0x14019f674]
mov r8d, 0x1d
mov rcx, rax
call fcn.1400ae910
lea rcx, [rsp + 0x290]
call fcn.1400c4210
mov r13d, 5
mov bpl, 2
jmp 0x1400c398d
mov qword [rsp + 0x20], r14
mov r14, rdi
mov rdi, rsi
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x358]
movups xmm1, xmmword [rsp + 0x368]
movups xmm2, xmmword [rsp + 0x378]
movups xmm3, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x160], xmm3
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x180], rax
lea r12, [rsp + 0x440]
lea rdx, [rsp + 0xb0]
mov r8d, 0xd8
mov rcx, r12
call fcn.140137a60
movzx esi, byte [rsp + 0x439]
mov rbp, qword [rsp + 0x350]
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x270], xmm0
mov r13, qword [rsp + 0x3c0]
mov r15, qword [rsp + 0x3c8]
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x1f0], rax
movaps xmm6, xmmword [rsp + 0x310]
lea rcx, [rsp + 0xb7]
mov r8d, 0xd8
mov rdx, r12
call fcn.140137a60
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xb0]
mov r8d, 0xdf
call fcn.140137a60
cmp byte [rsp + 0x320], 2
jb 0x1400c395a
mov rax, qword [rsp + 0x328]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rsp + 0x328]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x348]
lea rcx, [rsp + 0x340]
mov rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
call qword [rax + 0x10]
mov r12, rbp
mov ebp, esi
mov rsi, rdi
mov rdi, r14
mov r14, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x440]
mov r8d, 0xdf
call fcn.140137a60
mov rax, qword [rbx]
cmp rax, 1
je 0x1400c3a78
test rax, rax
jne 0x1400c4071
mov rcx, r14
call fcn.1400c4210
jmp 0x1400c4071
mov rax, qword [rbx + 0x68]
cmp rax, 5
jne 0x1400c3a90
lea rcx, [rbx + 0x70]
call fcn.1400c4460
jmp 0x1400c4071
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x1400c3b89
test rcx, rcx
jne 0x1400c4071
cmp eax, 2
je 0x1400c4071
cmp dword [rbx + 0x128], 4
je 0x1400c3ad3
lea rcx, [rbx + 0xe8]
call fcn.1400c4370
lea rcx, [rbx + 0x20]
call fcn.140073f00
cmp byte [rbx + 0x20], 2
jb 0x1400c3b0c
mov rax, qword [rbx + 0x28]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rbx + 0x28]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx + 0x48]
lea rcx, [rbx + 0x40]
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
call qword [rax + 0x10]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400c3b2d
call fcn.1400cf5b0
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400c3b45
lock dec qword [rax]
jne 0x1400c3b45
mov rcx, qword [rbx + 0x18]
call fcn.1400d0710
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x1400c3b61
lock dec qword [rax]
jne 0x1400c3b61
mov rcx, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
call fcn.14003abb0
mov rax, qword [r14]
test rax, rax
je 0x1400c4071
lock dec qword [rax]
jne 0x1400c4071
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
call fcn.14003abb0
jmp 0x1400c4071
lea rcx, [rbx + 0x70]
cmp byte [rbx + 0xe0], 4
jne 0x1400c3a86
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rcx
mov r12, qword [rcx]
movzx eax, byte [r12 + 0x110]
test eax, eax
je 0x1400c3c3a
cmp eax, 3
je 0x1400c3ca2
cmp eax, 4
jne 0x1400c4055
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x1400c3d30
cmp eax, 3
jne 0x1400c3f3e
cmp byte [r12 + 0x128], 2
je 0x1400c3f3e
mov rax, qword [r12 + 0x118]
lock dec qword [rax]
jne 0x1400c3c0e
mov rcx, qword [r12 + 0x118]
call fcn.14003a250
mov rcx, qword [r12 + 0x120]
call fcn.1400d1b90
mov rax, qword [r12 + 0x120]
lock dec qword [rax]
jne 0x1400c3f3e
lea rax, [r12 + 0x120]
jmp 0x1400c3d72
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400c3c62
lock dec qword [rax]
jne 0x1400c3c62
mov rcx, qword [r12 + 0x88]
mov rdx, qword [r12 + 0x90]
call fcn.14003abb0
mov rcx, qword [r12 + 0x70]
mov rax, qword [r12 + 0x78]
call qword [rax]
mov rax, qword [r12 + 0x78]
cmp qword [rax + 8], 0
je 0x1400c3f66
mov r8, qword [r12 + 0x70]
cmp qword [rax + 0x10], 0x11
jb 0x1400c3c8e
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c3f66
movzx eax, byte [r12 + 0x408]
cmp eax, 3
je 0x1400c3d7f
test eax, eax
jne 0x1400c3f3e
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400c3ce4
lock dec qword [rax]
jne 0x1400c3ce4
mov rcx, qword [r12 + 0x380]
mov rdx, qword [r12 + 0x388]
call fcn.14003abb0
mov rcx, qword [r12 + 0x368]
mov rax, qword [r12 + 0x370]
call qword [rax]
mov rax, qword [r12 + 0x370]
cmp qword [rax + 8], 0
je 0x1400c3f3e
mov r8, qword [r12 + 0x368]
cmp qword [rax + 0x10], 0x11
jb 0x1400c3d1c
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400c3f3e
mov rax, qword [r12 + 0x130]
lock dec qword [rax]
jne 0x1400c3d4b
mov rcx, qword [r12 + 0x130]
call fcn.14003a250
mov rcx, qword [r12 + 0x138]
call fcn.1400d1b90
mov rax, qword [r12 + 0x138]
lock dec qword [rax]
jne 0x1400c3f3e
lea rax, [r12 + 0x138]
mov rcx, qword [rax]
call fcn.1400cfd20
jmp 0x1400c3f3e
movzx eax, byte [r12 + 0x360]
cmp eax, 3
je 0x1400c3e1e
test eax, eax
jne 0x1400c3ed3
mov rcx, qword [r12 + 0x348]
mov rax, qword [r12 + 0x350]
call qword [rax]
mov rax, qword [r12 + 0x350]
cmp qword [rax + 8], 0
je 0x1400c3ddc
mov r8, qword [r12 + 0x348]
cmp qword [rax + 0x10], 0x11
jb 0x1400c3dcd
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [r12 + 0x2b0]
call fcn.14004ead0
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x1400c3ed3
lock dec qword [rax]
jne 0x1400c3ed3
mov rcx, qword [r12 + 0x130]
mov rdx, qword [r12 + 0x138]
call fcn.14003abb0
jmp 0x1400c3ed3
movzx eax, byte [r12 + 0x2a8]
cmp eax, 3
je 0x1400c3e5b
test eax, eax
jne 0x1400c3e9e
mov rcx, qword [r12 + 0x218]
mov rax, qword [r12 + 0x220]
call qword [rax]
mov rax, qword [r12 + 0x220]
cmp qword [rax + 8], 0
je 0x1400c3e9e
mov r8, qword [r12 + 0x218]
jmp 0x1400c3e84
mov rcx, qword [r12 + 0x160]
mov rax, qword [r12 + 0x168]
call qword [rax]
mov rax, qword [r12 + 0x168]
cmp qword [rax + 8], 0
je 0x1400c3e9e
mov r8, qword [r12 + 0x160]
cmp qword [rax + 0x10], 0x11
jb 0x1400c3e8f
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x150]
test rax, rax
je 0x1400c3ec6
lock dec qword [rax]
jne 0x1400c3ec6
mov rcx, qword [r12 + 0x150]
mov rdx, qword [r12 + 0x158]
call fcn.14003abb0
lea rcx, [r12 + 0x140]
call fcn.14004ead0
mov rax, qword [r12 + 0x118]
lock dec qword [rax]
jne 0x1400c3eee
mov rcx, qword [r12 + 0x118]
call fcn.14003a250
mov rcx, qword [r12 + 0x120]
call fcn.1400d1b90
mov rax, qword [r12 + 0x120]
lock dec qword [rax]
jne 0x1400c3f16
mov rcx, qword [r12 + 0x120]
call fcn.1400cfd20
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400c3f3e
lock dec qword [rax]
jne 0x1400c3f3e
mov rcx, qword [r12 + 0x380]
mov rdx, qword [r12 + 0x388]
call fcn.14003abb0
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400c3f66
lock dec qword [rax]
jne 0x1400c3f66
mov rcx, qword [r12 + 0x88]
mov rdx, qword [r12 + 0x90]
call fcn.14003abb0
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c3f85
lock dec qword [rax]
jne 0x1400c3f85
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
call fcn.14003abb0
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400c3f9f
lock dec qword [rax]
jne 0x1400c3f9f
mov rcx, qword [r12 + 0x30]
call fcn.1400d0710
lea rcx, [r12 + 0x38]
call fcn.140073f00
cmp byte [r12 + 0x38], 2
jb 0x1400c3fdd
mov rax, qword [r12 + 0x40]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [r12 + 0x40]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x60]
lea rcx, [r12 + 0x58]
mov rdx, qword [r12 + 0x48]
mov r8, qword [r12 + 0x50]
call qword [rax + 0x10]
mov rcx, qword [r12 + 0x68]
test rcx, rcx
je 0x1400c4003
call fcn.1400cf5b0
mov rcx, qword [r12]
test rcx, rcx
je 0x1400c403d
mov rax, qword [r12 + 8]
call qword [rax]
mov rax, qword [r12 + 8]
cmp qword [rax + 8], 0
je 0x1400c403d
mov r8, qword [r12]
cmp qword [rax + 0x10], 0x11
jb 0x1400c402e
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x10]
lock dec qword [rax]
jne 0x1400c4055
add r12, 0x10
mov rcx, qword [r12]
call fcn.1400cf5b0
mov rax, qword [rsp + 0x28]
mov r8, qword [rax]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x20]
mov qword [rbx], 1
movups xmmword [rbx + 8], xmm6
mov qword [rbx + 0x18], r12
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x40], xmm2
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rbx + 0x58], xmm0
mov qword [rbx + 0x68], r13
mov qword [rbx + 0x70], r15
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm1
movups xmmword [rbx + 0x98], xmm2
movups xmmword [rbx + 0xa8], xmm3
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rbx + 0xb8], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rbx + 0xc8], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rbx + 0xd8], rax
mov byte [rbx + 0xe0], bpl
add rbx, 0xe1
lea rdx, [rsp + 0xb0]
mov r8d, 0xdf
mov rcx, rbx
call fcn.140137a60
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call 0x1400c0ac0
movaps xmm6, xmmword [rsp + 0x520]
add rsp, 0x538
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rbx], 2
lea rax, str.lazy_state_wrong
mov qword [rsp + 0x440], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0x448], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x440]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srccommonlazy.rs
lea rcx, [rsp + 0xb0]
call fcn.140144de0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.140144b00
ud2