Function at 0x1400b9ea0
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 0x1400b7493
movzx eax, byte [rdi + 0x70]
mov byte [rdi + 0x70], 3
cmp al, 3
je 0x1400b9cd3
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 0x1400b9aec
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 0x1400b97e5
cmp dword [r12 + 0x60], 2
je 0x1400b9c36
mov rsi, qword [r12 + 0x120]
cmp rsi, 4
je 0x1400b9c36
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 0x1400b75a8
mov rsi, qword [r12 + 0x120]
lea rcx, [rsi - 1]
cmp rsi, 2
mov eax, 0
cmovae rax, rcx
test rax, rax
jne 0x1400b8e20
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.140110cd0
mov qword [r12 + 0x120], 3
cmp rsi, 1
ja 0x1400b9bad
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 0x1400b8530
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 0x1400b7892
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 0x1400b8a7b
nop word cs:[rax + rax]
add r12, 0x88
cmp r12, qword [rsp + 0x30]
je 0x1400b8530
mov rdi, qword [r12 + 8]
test rdi, rdi
cmovne rdi, r12
je 0x1400b7d90
mov rdx, qword [rsp + 0x2e8]
test rdx, rdx
je 0x1400b9b4a
mov rcx, qword [rsp + 0x2e0]
call fcn.1400264d0
test rax, rax
je 0x1400b9b4a
mov rbx, rax
mov rbp, rdx
test rdx, rdx
je 0x1400b79d0
movzx r8d, byte [rbx]
cmp r8b, 0x5b
jne 0x1400b7aa7
add rbp, rbx
xor eax, eax
mov r10, rbx
test r8b, r8b
jns 0x1400b79c0
nop dword [rax]
mov ecx, r8d
and cl, 0x1f
movzx edx, cl
movzx r11d, byte [r10 + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400b7970
movzx r9d, byte [r10 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r8b, 0xf0
jb 0x1400b7980
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 0x1400b84ff
mov r9, r10
lea rdx, [rax + 4]
mov r10, rcx
cmp r8d, 0x5b
jne 0x1400b79a5
jmp 0x1400b79ab
lea rcx, [r10 + 2]
shl edx, 6
or edx, r11d
mov r8d, edx
jmp 0x1400b7990
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 0x1400b79ab
cmp r8d, 0x5d
jne 0x1400b79df
cmp r10, rbp
je 0x1400b79d7
movzx r8d, byte [r10]
mov rax, rdx
test r8b, r8b
js 0x1400b7900
lea rcx, [r10 + 1]
movzx r8d, r8b
jmp 0x1400b7990
xor ebp, ebp
jmp 0x1400b7aa7
xor r8d, r8d
jmp 0x1400b7a9c
add rcx, rax
mov r8, rcx
sub r8, r9
xor r9d, r9d
mov rcx, r10
nop
cmp rcx, rbp
je 0x1400b7a97
mov r10, rbp
movzx r11d, byte [rbp - 1]
test r11b, r11b
js 0x1400b7a10
lea rbp, [r10 - 1]
movzx r11d, r11b
jmp 0x1400b7a7a
movzx esi, byte [r10 - 2]
cmp sil, 0xc0
jge 0x1400b7a48
movzx r14d, byte [r10 - 3]
cmp r14b, 0xc0
jge 0x1400b7a51
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 0x1400b7a59
lea rbp, [r10 - 2]
and esi, 0x1f
jmp 0x1400b7a63
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 0x1400b7a97
cmp r11d, 0x5b
je 0x1400b79f0
cmp r11d, 0x5d
je 0x1400b79f0
sub rdx, rcx
add rdx, r10
mov r8, rdx
test r9b, r9b
je 0x1400b7a9e
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.1400083a0
mov r13, rax
test r13b, 1
jne 0x1400b7b30
movaps xmmword [rsp + 0x180], xmm7
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x180]
call fcn.140008b40
cmp rax, 8
jne 0x1400b7bf7
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
cmp qword [rsp + 0x3a8], 0
jne 0x1400b7cd0
pshufd xmm8, xmm0, 0xf9
movd eax, xmm0
mov sil, 1
jmp 0x1400b7b48
cmp qword [rsp + 0x3a8], 0
jne 0x1400b7cd0
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 0x1400b7e42
mov rbx, qword [rdi + 8]
test r13b, 1
jne 0x1400b7df9
mov rdi, qword [rsp + 0x181]
mov r14, qword [rsp + 0x189]
add rax, rax
lea r15, [rax + rax*8]
jmp 0x1400b7bd2
mov rcx, rbx
lea rdx, [rsp + 0x180]
call fcn.14007de40
test al, al
jne 0x1400b7bf0
add rbx, 0x12
add r15, 0xffffffffffffffee
je 0x1400b7e8b
cmp byte [rbx], 2
jne 0x1400b7bb0
cmp sil, byte [rbx + 1]
jne 0x1400b7bc4
mov rax, qword [rbx + 2]
xor rax, rdi
mov rcx, qword [rbx + 0xa]
xor rcx, r14
or rcx, rax
jne 0x1400b7bc4
mov al, 1
jmp 0x1400b7e8d
test dl, 1
jne 0x1400b7cd0
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x1400b7cd0
mov rdx, qword [rsp + 0x3a0]
cmp byte [rdx], 0x3a
jne 0x1400b7cd0
cmp rcx, 1
je 0x1400b7cd0
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 0x1400b7cd0
mov qword [rsp + 0x686], 0
mov qword [rsp + 0x680], 0
mov r8d, 7
sub r8, rax
jb 0x1400b9bf2
mov rcx, r15
lea rdx, [rsp + 0x680]
call fcn.140008b40
mov ecx, 8
sub rcx, rax
jb 0x1400b9c0b
cmp rax, 8
je 0x1400b9c1e
lea rcx, [rsp + rcx*2]
add rcx, 0x180
add rax, rax
lea rdx, [rsp + 0x680]
mov r8, rax
call fcn.140110cd0
jmp 0x1400b7af0
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400b7d90
mov r14, qword [rdi + 0x20]
shl rax, 3
lea r15, [rax + rax*2]
xor esi, esi
jmp case.default.0x1400b7db1
add rsi, 0x18
cmp r15, rsi
je 0x1400b7d94
mov rdi, qword [r14 + rsi + 8]
mov r13, qword [r14 + rsi + 0x10]
cmp rbp, r13
jne 0x1400b7d1e
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.140111910
test eax, eax
je 0x1400b7d8c
test r13, r13
je 0x1400b7d44
cmp byte [rdi], 0x2e
jne 0x1400b7d44
lea rax, [r13 - 1]
cmp rax, rbp
jne 0x1400b7d44
lea rcx, [rdi + 1]
mov rdx, rbx
mov r8, rbp
call fcn.140111910
test eax, eax
je 0x1400b7d8c
mov rdx, rbp
sub rdx, r13
jb 0x1400b7d5e
add rdx, rbx
mov rcx, rdi
mov r8, r13
call fcn.140111910
test eax, eax
je 0x1400b7d6b
cmp r13, 1
jne 0x1400b7cf0
cmp byte [rdi], 0x2a
jne 0x1400b7cf0
jmp 0x1400b7d8c
test r13, r13
je 0x1400b7d75
cmp byte [rdi], 0x2e
je 0x1400b7d8c
not r13
add r13, rbp
jae 0x1400b7cf0
cmp byte [rbx + r13], 0x2e
jne 0x1400b7cf0
mov al, 1
jmp 0x1400b7d96
xor eax, eax
jmp 0x1400b7d9e
xor eax, eax
lea r15, [rsp + 0x3a0]
mov rcx, qword [r12 + 0x30]
lea rdx, [0x1400b9cf0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1400b7880
cmp qword [r12 + 0x38], 0
je 0x1400b7e46
mov bl, 2
cmp byte [r12 + 0x60], 2
je 0x1400b7777
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 0x1400b7777
mov esi, dword [rsp + 0x181]
add rax, rax
lea rdi, [rax + rax*8]
jmp 0x1400b7e2e
mov rcx, rbx
lea rdx, [rsp + 0x180]
call fcn.14007de40
test al, al
jne 0x1400b7e3e
add rbx, 0x12
add rdi, 0xffffffffffffffee
je 0x1400b7e42
cmp byte [rbx], 2
jne 0x1400b7e10
cmp byte [rbx + 1], 0
jne 0x1400b7e24
cmp esi, dword [rbx + 2]
jne 0x1400b7e24
mov al, 1
jmp 0x1400b7e95
xor eax, eax
jmp 0x1400b7e95
mov bl, 2
cmp byte [r12 + 0x60], 2
je 0x1400b7e6f
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 0x1400b84bd
xor eax, eax
lea r15, [rsp + 0x3a0]
mov rcx, qword [r12 + 0x30]
lea rdx, [0x1400b9cf0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test al, al
jne 0x1400b7880
cmp byte [rsp + 0x300], 0
je 0x1400b9b64
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400b80df
cmp eax, 2
jne 0x1400b9b82
mov rax, qword [rsp + 0x308]
cmp qword [rax + 8], 4
jne 0x1400b7880
mov rax, qword [rax]
jmp 0x1400b80ff
test al, al
jne 0x1400b7880
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x2e0]
call fcn.1400c23f0
cmp qword [rsp + 0x60], 2
je 0x1400b7880
jmp 0x1400b8a7b
test al, al
jne 0x1400b7880
cmp byte [rsp + 0x300], 0
je 0x1400b9b64
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400b7fb8
cmp eax, 2
jne 0x1400b9b82
mov rax, qword [rsp + 0x308]
cmp qword [rax + 8], 5
jne 0x1400b7880
mov rax, qword [rax]
jmp 0x1400b7fd8
test al, al
jne 0x1400b7880
cmp byte [rsp + 0x300], 0
je 0x1400b9b64
mov rdx, qword [r12 + 0x38]
movzx eax, byte [rsp + 0x300]
cmp rax, 1
je 0x1400b7ff5
cmp eax, 2
jne 0x1400b9b82
mov rax, qword [rsp + 0x308]
mov rbx, qword [rax]
mov rbp, qword [rax + 8]
cmp qword [rdx + 0x20], 0
jne 0x1400b8024
jmp 0x1400b7880
cmp byte [rsp + 0x301], 0
lea rax, [0x140183094]
lea rcx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
cmove rax, rcx
je 0x1400b7880
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400b7880
jmp 0x1400b7dbb
xor ebp, ebp
cmp byte [rsp + 0x301], 0
sete bpl
lea rbx, [0x140183094]
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 0x1400b7880
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 0x1400b80c3
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 0x1400b8080
cmp edi, 3
jbe 0x1400b8110
mov r14d, dword [rbx + r15]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jb 0x1400b8121
jmp 0x1400b813a
cmp byte [rsp + 0x301], 0
lea rax, [0x140183094]
lea rcx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
cmove rax, rcx
jne 0x1400b7880
cmp dword [rax], 0x70747468
jne 0x1400b7880
jmp 0x1400b7dbb
xor eax, eax
xor r14d, r14d
mov rcx, rax
or rcx, 1
cmp rcx, rdi
jae 0x1400b813a
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 0x1400b8154
add r15, rax
movzx esi, byte [rbx + r15]
shl eax, 3
mov ecx, eax
shl rsi, cl
or r14, rsi
jmp 0x1400b8159
test rdi, rdi
je 0x1400b81b5
lea ecx, [rdi*8]
mov esi, 0xff
shl rsi, cl
or rsi, r14
cmp rdi, 7
jne 0x1400b828f
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 0x1400b81b7
xor ecx, ecx
mov esi, 1
sub rsi, rcx
mov eax, esi
and eax, 7
and rsi, 0xfffffffffffffff8
cmp rcx, rsi
jae 0x1400b823f
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 0x1400b81d0
xor esi, esi
cmp rax, 4
setae sil
shl rsi, 2
cmp eax, 4
mov edi, 0
mov ecx, 0xff
cmovae rdi, rcx
jmp 0x1400b8243
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 0x1400b8400
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 0x1400b83c0
lea rax, [r15 + r13]
mov rdx, qword [rax + 8]
mov rcx, rbx
mov r8, rbp
call fcn.140111910
test eax, eax
jne 0x1400b83c0
jmp 0x1400b8431
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
jne 0x1400b850d
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 0x1400b83a4
mov rax, qword [rsp + 0x40]
lea rsi, [rax + r13]
add rsi, 0xffffffffffffffb0
cmp qword [rax + r13 - 0x50], 0
je 0x1400b8484
mov bl, 2
cmp byte [rsi + 0x28], 2
lea r15, [rsp + 0x3a0]
je 0x1400b846f
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 0x1400b778e
mov bl, 2
cmp byte [rsi + 0x28], 2
lea r15, [rsp + 0x3a0]
je 0x1400b84ad
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 0x1400b77cb
mov r9b, 1
mov rdx, rax
xor r8d, r8d
jmp 0x1400b79f0
lea r15, [rsp + 0x3a0]
add r12, 0x88
cmp r12, qword [rsp + 0x30]
jne 0x1400b7892
nop word [rax + rax]
mov rsi, qword [rsp + 0x150]
lock inc qword [rsi]
jle 0x1400b9b7e
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
lock inc qword [rdi]
jle 0x1400b9b7e
cmp qword [rsp + 0x120], 0
je 0x1400b8590
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x170], rax
mov r12d, 1
jmp 0x1400b8593
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 0x1400b9b7e
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 0x1400b864a
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.140110cd0
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x1400b870e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b9b9c
mov qword [0x140195bd0], rax
mov r8d, 0x538
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b9b9c
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.140110cd0
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.140110cd0
mov word [rbx + 0x261], 0
mov byte [rbx + 0x268], 0
lea rsi, [0x140155cf0]
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 0x1400b8930
test rax, rax
jne 0x1400b8973
mov rcx, qword [rsp + 0x50]
call fcn.140042be0
cmp byte [r12 + 0x180], 2
jb 0x1400b88da
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 [0x140195bd0]
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 0x1400b8973
mov rcx, qword [r12 + 0xe0]
mov rax, qword [r12 + 0xe8]
call qword [rax]
mov rax, qword [r12 + 0xe8]
cmp qword [rax + 8], 0
je 0x1400b8973
mov rcx, qword [rsp + 0x50]
mov r8, qword [rcx]
cmp qword [rax + 0x10], 0x11
jb 0x1400b8964
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
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 0x1400b8a40
mov rcx, qword [rsp + 0x150]
call fcn.1400c6690
mov rax, qword [rsp + 0x140]
lock dec qword [rax]
je 0x1400b8a52
cmp qword [rsp + 0x120], 0
je 0x1400b89d9
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 0x1400b8a04
mov rcx, qword [rsp + 0xf0]
call fcn.1400c7340
cmp byte [rsp + 0x118], 2
je 0x1400b75a0
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
call qword [rax + 0x10]
jmp 0x1400b75a0
mov rax, qword [rsp + 0x140]
lock dec qword [rax]
jne 0x1400b89c0
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.140001a60
cmp qword [rsp + 0x120], 0
jne 0x1400b89cb
jmp 0x1400b89d9
mov rsi, qword [rsp + 0x150]
lock inc qword [rsi]
jle 0x1400b9b7e
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
lock inc qword [rdi]
jle 0x1400b9b7e
cmp qword [rsp + 0x120], 0
je 0x1400b8acf
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rsp + 0x170], rax
mov eax, 1
jmp 0x1400b8ad1
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 0x1400b9b7e
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 0x1400b8b87
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.140110cd0
mov r8d, 0xe0
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0x680]
call fcn.140110cd0
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x1400b8c9a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b9be1
mov qword [0x140195bd0], rax
mov r8d, 0x4cf8
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b9be1
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.140110cd0
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.140110cd0
mov rcx, rbx
add rcx, 0x200
mov r8d, 0xe0
lea rdx, [rsp + 0x860]
call fcn.140110cd0
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, [0x140155cd0]
jmp 0x1400b8857
cmp rax, 1
jne 0x1400b9bc7
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 0x1400b9828
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 0x1400b9c7b
mov rcx, qword [rsp + 0x50]
call fcn.1400bac80
mov qword [r12 + 0x120], 4
cmp sil, 2
jne 0x1400b8f10
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x1400b8ed7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b9cc2
mov qword [0x140195bd0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b9cc2
mov byte [rax + 0x10], 7
mov qword [rax], rbp
mov qword [rax + 8], rdi
mov sil, 2
mov rbp, rax
jmp 0x1400b8f34
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 0x1400b9c89
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 0x1400b902b
mov rcx, qword [rsp + 0x50]
call fcn.1400bac80
mov qword [r12 + 0x60], 2
mov r8d, 0x150
mov rcx, rdi
lea rdx, [rsp + 0x180]
call fcn.140110cd0
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 0x1400b9839
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 0x1400b92d0
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 0x1400b9448
mov rdi, r13
xor r14d, r14d
jmp 0x1400b9456
cmp byte [rsp + 0x258], 0
je 0x1400b9304
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 0x1400b9430
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.140066990
mov rcx, rbx
call fcn.1400670f0
cmp byte [rsp + 0x680], 2
jb 0x1400b93a2
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 [0x140195bd0]
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 0x1400b966c
cmp byte [rsp + 0x860], 3
jne 0x1400b9402
mov rax, qword [0x140195bd0]
test rax, rax
je 0x1400b968b
lea r14, [rsp + 0x1b8]
jmp 0x1400b96a9
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.140110cd0
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 [0x140195bd0]
test rax, rax
jne 0x1400b94d7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400b9c50
mov qword [0x140195bd0], rax
mov r8d, 0x410
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b9c50
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.140110cd0
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.1400741b0
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 0x1400b74f0
lock dec qword [r8 + 8]
jne 0x1400b93db
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b93db
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
lea r14, [rsp + 0x1b8]
je 0x1400b9cc2
mov qword [0x140195bd0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400b9cc2
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.1400a5620
test rdi, rdi
je 0x1400b9715
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400b9715
cmp qword [r15 + 0x10], 0x11
jb 0x1400b9703
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [r13]
jne 0x1400b9724
mov rcx, r13
call fcn.1400c6690
mov rcx, rbp
mov rsi, qword [rsp + 0xb8]
call qword [rsi]
cmp qword [rsi + 8], 0
lea r15, [rsp + 0x3a0]
je 0x1400b9765
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x10], 0x11
jb 0x1400b9753
mov rbp, qword [rbp - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x1400b9785
lock dec qword [rax]
jne 0x1400b9785
mov rcx, qword [rsp + 0x190]
call fcn.1400c66c0
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b97ad
lock dec qword [rax]
jne 0x1400b97ad
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
call fcn.140001a60
mov rax, qword [rsp + 0x180]
mov sil, 2
test rax, rax
je 0x1400b95c5
lock dec qword [rax]
jne 0x1400b95c5
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
call fcn.140001a60
jmp 0x1400b95c5
cmp rax, 1
jne 0x1400b9c61
movzx ebx, byte [r12 + 0x70]
cmp bl, 4
jne 0x1400b994a
mov rdx, qword [r12]
lea rcx, [rsp + 0x180]
mov r8, qword [rsp + 0x348]
call fcn.1400cde30
movzx ebx, byte [rsp + 0x1f0]
cmp bl, 3
jne 0x1400b99d2
mov rax, qword [rsp + 0x168]
mov byte [rax + 0x70], 3
jmp 0x1400b9aec
lea rcx, [rsp + 0x3b8]
call fcn.1400670f0
cmp byte [rsp + 0x3b8], 2
jb 0x1400b9882
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 [0x140195bd0]
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 0x1400b9b2b
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x1400b98e3
lock dec qword [rax]
jne 0x1400b98e3
mov rcx, qword [rsp + 0x3b0]
call fcn.1400c66c0
mov rax, qword [rsp + 0x3f0]
test rax, rax
je 0x1400b990b
lock dec qword [rax]
jne 0x1400b990b
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
call fcn.140001a60
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x1400b9933
lock dec qword [rax]
jne 0x1400b9933
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
call fcn.140001a60
mov rcx, rsi
call fcn.1400741b0
mov qword [rsi + 0x60], 4
mov bl, 2
jmp 0x1400b9a76
mov byte [r12 + 0x70], 3
cmp bl, 3
je 0x1400b9cd3
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.1400741b0
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 0x1400b98c3
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400b98c3
lea rcx, str._Uri_as_Dst_::host_should_have_a_str
lea r8, [0x140158120]
mov edx, 0x24
call fcn.14011e3f0
ud2
lea rcx, [0x140158059]
lea r8, [0x1401580e0]
mov edx, 0x18
call fcn.14011e3f0
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.14011e130
ud2
mov ecx, 0x538
mov edx, 8
call fcn.14011dd70
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.14011e130
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.14011e130
ud2
mov ecx, 0x4cf8
mov edx, 8
call fcn.14011dd70
ud2
lea rax, str.librarycore_src_netparser.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.14011e120
ud2
lea r8, str.librarycore_src_netparser.rs
mov edx, 8
call fcn.14011e340
ud2
lea r8, str.librarycore_src_netparser.rs
mov ecx, 8
mov edx, 7
call fcn.14011e120
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, [0x1401553b8]
mov edx, 0x36
call fcn.1401230f0
ud2
mov ecx, 0x410
mov edx, 8
call fcn.14011dd70
ud2
lea rcx, str.TryFlatten_polled_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_try_future_try_flatten.rs
lea r8, [0x140153d18]
mov edx, 0x22
call fcn.1401230f0
ud2
mov qword [r12 + 0x120], 4
jmp 0x1400b9ca8
mov qword [r12 + 0x60], 2
lea rdx, [rsp + 0x180]
mov r8d, 0x150
mov rcx, rdi
call fcn.140110cd0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x1401553d0]
mov edx, 0x28
call fcn.14011e130
ud2
mov ecx, 0x18
mov edx, 8
call fcn.14011dd70
ud2
lea rcx, str.Ready_polled_after_completionC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_ready.rsp
lea r8, [0x1401570b0]
mov edx, 0x1d
call fcn.14011e3f0
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 0x1400b9efa
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 0x1400b73d0
test rax, rax
jne 0x1400baa85
mov rax, qword [rbx + 0x48]
mov qword [rbx], 2
cmp rax, 1
ja 0x1400baa8c
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.140110cd0
lea rdx, [rsp + 0x350]
lea r8, [rsp + 0x320]
movzx r9d, byte [rsp + 0x438]
lea rcx, [rsp + 0xb0]
call fcn.140066990
cmp byte [rsp + 0xb0], 3
jne 0x1400ba018
mov rcx, qword [0x140195bd0]
test rcx, rcx
jne 0x1400b9fc3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400bab03
mov rcx, rax
mov qword [0x140195bd0], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400bab03
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 4
lea rdx, [0x140157344]
mov r8d, 0x1d
mov rcx, rax
call fcn.1400a5620
lea rcx, [rsp + 0x290]
call fcn.1400bab20
mov r13d, 5
mov bpl, 2
jmp 0x1400ba29d
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.140110cd0
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.140110cd0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xb0]
mov r8d, 0xdf
call fcn.140110cd0
cmp byte [rsp + 0x320], 2
jb 0x1400ba26a
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 [0x140195bd0]
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.140110cd0
mov rax, qword [rbx]
cmp rax, 1
je 0x1400ba388
test rax, rax
jne 0x1400ba981
mov rcx, r14
call fcn.1400bab20
jmp 0x1400ba981
mov rax, qword [rbx + 0x68]
cmp rax, 5
jne 0x1400ba3a0
lea rcx, [rbx + 0x70]
call fcn.1400bad70
jmp 0x1400ba981
lea rdx, [rax - 3]
lea r8, [rax - 2]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x1400ba499
test rcx, rcx
jne 0x1400ba981
cmp eax, 2
je 0x1400ba981
cmp dword [rbx + 0x128], 4
je 0x1400ba3e3
lea rcx, [rbx + 0xe8]
call fcn.1400bac80
lea rcx, [rbx + 0x20]
call fcn.1400670f0
cmp byte [rbx + 0x20], 2
jb 0x1400ba41c
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 [0x140195bd0]
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 0x1400ba43d
call fcn.1400c6690
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400ba455
lock dec qword [rax]
jne 0x1400ba455
mov rcx, qword [rbx + 0x18]
call fcn.1400c66c0
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x1400ba471
lock dec qword [rax]
jne 0x1400ba471
mov rcx, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
call fcn.140001a60
mov rax, qword [r14]
test rax, rax
je 0x1400ba981
lock dec qword [rax]
jne 0x1400ba981
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
call fcn.140001a60
jmp 0x1400ba981
lea rcx, [rbx + 0x70]
cmp byte [rbx + 0xe0], 4
jne 0x1400ba396
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rcx
mov r12, qword [rcx]
movzx eax, byte [r12 + 0x110]
test eax, eax
je 0x1400ba54a
cmp eax, 3
je 0x1400ba5b2
cmp eax, 4
jne 0x1400ba965
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x1400ba640
cmp eax, 3
jne 0x1400ba84e
cmp byte [r12 + 0x128], 2
je 0x1400ba84e
mov rax, qword [r12 + 0x118]
lock dec qword [rax]
jne 0x1400ba51e
mov rcx, qword [r12 + 0x118]
call fcn.14002f810
mov rcx, qword [r12 + 0x120]
call fcn.1400c8860
mov rax, qword [r12 + 0x120]
lock dec qword [rax]
jne 0x1400ba84e
lea rax, [r12 + 0x120]
jmp 0x1400ba682
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400ba572
lock dec qword [rax]
jne 0x1400ba572
mov rcx, qword [r12 + 0x88]
mov rdx, qword [r12 + 0x90]
call fcn.140001a60
mov rcx, qword [r12 + 0x70]
mov rax, qword [r12 + 0x78]
call qword [rax]
mov rax, qword [r12 + 0x78]
cmp qword [rax + 8], 0
je 0x1400ba876
mov r8, qword [r12 + 0x70]
cmp qword [rax + 0x10], 0x11
jb 0x1400ba59e
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400ba876
movzx eax, byte [r12 + 0x408]
cmp eax, 3
je 0x1400ba68f
test eax, eax
jne 0x1400ba84e
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400ba5f4
lock dec qword [rax]
jne 0x1400ba5f4
mov rcx, qword [r12 + 0x380]
mov rdx, qword [r12 + 0x388]
call fcn.140001a60
mov rcx, qword [r12 + 0x368]
mov rax, qword [r12 + 0x370]
call qword [rax]
mov rax, qword [r12 + 0x370]
cmp qword [rax + 8], 0
je 0x1400ba84e
mov r8, qword [r12 + 0x368]
cmp qword [rax + 0x10], 0x11
jb 0x1400ba62c
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400ba84e
mov rax, qword [r12 + 0x130]
lock dec qword [rax]
jne 0x1400ba65b
mov rcx, qword [r12 + 0x130]
call fcn.14002f810
mov rcx, qword [r12 + 0x138]
call fcn.1400c8860
mov rax, qword [r12 + 0x138]
lock dec qword [rax]
jne 0x1400ba84e
lea rax, [r12 + 0x138]
mov rcx, qword [rax]
call fcn.1400c7090
jmp 0x1400ba84e
movzx eax, byte [r12 + 0x360]
cmp eax, 3
je 0x1400ba72e
test eax, eax
jne 0x1400ba7e3
mov rcx, qword [r12 + 0x348]
mov rax, qword [r12 + 0x350]
call qword [rax]
mov rax, qword [r12 + 0x350]
cmp qword [rax + 8], 0
je 0x1400ba6ec
mov r8, qword [r12 + 0x348]
cmp qword [rax + 0x10], 0x11
jb 0x1400ba6dd
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [r12 + 0x2b0]
call fcn.140042c80
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x1400ba7e3
lock dec qword [rax]
jne 0x1400ba7e3
mov rcx, qword [r12 + 0x130]
mov rdx, qword [r12 + 0x138]
call fcn.140001a60
jmp 0x1400ba7e3
movzx eax, byte [r12 + 0x2a8]
cmp eax, 3
je 0x1400ba76b
test eax, eax
jne 0x1400ba7ae
mov rcx, qword [r12 + 0x218]
mov rax, qword [r12 + 0x220]
call qword [rax]
mov rax, qword [r12 + 0x220]
cmp qword [rax + 8], 0
je 0x1400ba7ae
mov r8, qword [r12 + 0x218]
jmp 0x1400ba794
mov rcx, qword [r12 + 0x160]
mov rax, qword [r12 + 0x168]
call qword [rax]
mov rax, qword [r12 + 0x168]
cmp qword [rax + 8], 0
je 0x1400ba7ae
mov r8, qword [r12 + 0x160]
cmp qword [rax + 0x10], 0x11
jb 0x1400ba79f
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x150]
test rax, rax
je 0x1400ba7d6
lock dec qword [rax]
jne 0x1400ba7d6
mov rcx, qword [r12 + 0x150]
mov rdx, qword [r12 + 0x158]
call fcn.140001a60
lea rcx, [r12 + 0x140]
call fcn.140042c80
mov rax, qword [r12 + 0x118]
lock dec qword [rax]
jne 0x1400ba7fe
mov rcx, qword [r12 + 0x118]
call fcn.14002f810
mov rcx, qword [r12 + 0x120]
call fcn.1400c8860
mov rax, qword [r12 + 0x120]
lock dec qword [rax]
jne 0x1400ba826
mov rcx, qword [r12 + 0x120]
call fcn.1400c7090
mov rax, qword [r12 + 0x380]
test rax, rax
je 0x1400ba84e
lock dec qword [rax]
jne 0x1400ba84e
mov rcx, qword [r12 + 0x380]
mov rdx, qword [r12 + 0x388]
call fcn.140001a60
mov rax, qword [r12 + 0x88]
test rax, rax
je 0x1400ba876
lock dec qword [rax]
jne 0x1400ba876
mov rcx, qword [r12 + 0x88]
mov rdx, qword [r12 + 0x90]
call fcn.140001a60
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba895
lock dec qword [rax]
jne 0x1400ba895
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
call fcn.140001a60
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400ba8af
lock dec qword [rax]
jne 0x1400ba8af
mov rcx, qword [r12 + 0x30]
call fcn.1400c66c0
lea rcx, [r12 + 0x38]
call fcn.1400670f0
cmp byte [r12 + 0x38], 2
jb 0x1400ba8ed
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 [0x140195bd0]
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 0x1400ba913
call fcn.1400c6690
mov rcx, qword [r12]
test rcx, rcx
je 0x1400ba94d
mov rax, qword [r12 + 8]
call qword [rax]
mov rax, qword [r12 + 8]
cmp qword [rax + 8], 0
je 0x1400ba94d
mov r8, qword [r12]
cmp qword [rax + 0x10], 0x11
jb 0x1400ba93e
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12 + 0x10]
lock dec qword [rax]
jne 0x1400ba965
add r12, 0x10
mov rcx, qword [r12]
call fcn.1400c6690
mov rax, qword [rsp + 0x28]
mov r8, qword [rax]
mov rcx, qword [0x140195bd0]
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.140110cd0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call 0x1400b73d0
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, [0x1400ef600]
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.14011e050
ud2
mov ecx, 0x18
mov edx, 8
call fcn.14011dd70
ud2