Function at 0x140044f60
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x29f8
call fcn.1400a7450
sub rsp, rax
movaps xmmword [rsp + 0x29e0], xmm9
movaps xmmword [rsp + 0x29d0], xmm8
movaps xmmword [rsp + 0x29c0], xmm7
movaps xmmword [rsp + 0x29b0], xmm6
mov qword [rsp + 0x198], r8
mov r15, rdx
mov qword [rsp + 0x88], rcx
lea rax, [rdx + 0xf0]
mov qword [rsp + 0x238], rax
mov al, byte [rdx + 0xe1]
mov byte [rsp + 0x55], al
mov eax, dword [rdx + 0xe2]
mov dword [rsp + 0x34], eax
mov rdi, qword [rdx]
mov r13, qword [rdx + 8]
mov al, byte [rdx + 0xe6]
mov byte [rsp + 0x56], al
mov al, byte [rdx + 0xe8]
mov byte [rsp + 0x57], al
lea rax, [rdx + 0x170]
mov qword [rsp + 0x98], rax
mov rax, r13
shl rax, 5
mov qword [rsp + 0x170], rax
cmp r13, 1
mov rax, r13
adc rax, 0
mov qword [rsp + 0x190], rax
movss xmm6, dword [0x1400ad870]
xorps xmm7, xmm7
lea rax, [rdx + 0x28]
mov qword [rsp + 0x228], rax
lea r12, [rsp + 0x2d0]
lea rbp, [rsp + 0x1030]
movabs rbx, 0x100003600
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x108], rdi
mov rsi, qword [r15 + 0x178]
test rsi, rsi
je 0x14004729d
mov r14, qword [rsp + 0x170]
mov r15, qword [rsp + 0x190]
test rdi, rdi
je 0x14004513a
cmp r13, 0x65
jb 0x14004516c
mov rax, r13
shr rax, 0x3a
jne 0x1400479fb
mov rcx, r14
call fcn.140029cdb
test rax, rax
je 0x140047981
mov qword [rsp + 0x1d28], r15
mov qword [rsp + 0x1d30], rax
mov qword [rsp + 0x29a8], r13
mov qword [rsp + 0x1d20], 1
mov rcx, r14
call fcn.140029cdb
test rax, rax
je 0x14004796f
mov r14, rax
mov qword [rsp + 0x1038], r15
mov qword [rsp + 0x1040], rax
mov qword [rsp + 0x1cb8], r13
mov qword [rsp + 0x1030], 1
mov rax, qword [rsp + 0x98]
mov rcx, r15
mov r15, qword [rax]
mov r13, rcx
jmp 0x1400451c8
mov r13d, 0x64
mov qword [rsp + 0x29a8], r13
and qword [rsp + 0x1d20], 0
mov qword [rsp + 0x1cb8], r13
and qword [rsp + 0x1030], 0
lea r14, [rsp + 0x1038]
jmp 0x1400451bd
and qword [rsp + 0x1d20], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1d28]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x29a8], r13
and qword [rsp + 0x1030], 0
mov r8d, 0xc80
lea r14, [rsp + 0x1038]
mov rcx, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1cb8], r13
mov rax, qword [rsp + 0x98]
mov r15, qword [rax]
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2d8], rsi
xor eax, eax
mov qword [rsp + 0x2e0], rax
cmp rax, rsi
jae 0x140047205
movzx ecx, byte [r15 + rax]
cmp ecx, 0xd
jne 0x140045225
lea rcx, [rax + 1]
mov qword [rsp + 0x2e0], rcx
cmp rsi, rcx
jbe 0x140047205
mov cl, byte [r15 + rax + 1]
add rax, 2
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
je 0x1400451e2
jmp 0x14004721a
cmp ecx, 0xa
jne 0x14004522f
inc rax
jmp 0x1400451da
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], r14
mov rcx, r12
call fcn.14002954c
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
cmp rax, 0xfffffffffffffff7
ja 0x140045336
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x140045336
mov r8, qword [rsp + 0x2d0]
movq xmm0, qword [r8 + rax]
movdqa xmmword [rsp + 0x150], xmm0
mov r9b, byte [rsp + 0x156]
mov r10b, byte [rsp + 0x155]
mov r11b, byte [rsp + 0x154]
mov bpl, byte [rsp + 0x153]
mov r13b, byte [rsp + 0x152]
mov dil, byte [rsp + 0x150]
mov r12b, byte [rsp + 0x151]
mov qword [rsp + 0x2e0], rdx
mov r14b, 6
cmp dil, 0x48
jne 0x140045d6a
cmp r12b, 0x54
mov rdi, qword [rsp + 0x108]
jne 0x140045d72
cmp r13b, 0x54
jne 0x140045d72
cmp bpl, 0x50
jne 0x140045d72
cmp r11b, 0x2f
jne 0x140045d72
cmp r10b, 0x31
jne 0x140045d72
cmp r9b, 0x2e
jne 0x140045d72
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14004543f
cmp r9d, 0x31
jne 0x140045d72
mov r9b, 2
jmp 0x140045442
cmp rcx, rax
jbe 0x140047205
mov rdx, qword [rsp + 0x2d0]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x2e0], r8
mov r14b, 6
cmp r9b, 0x48
jne 0x140045d72
cmp rcx, r8
jbe 0x140047205
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x54
jne 0x140045d72
cmp rcx, r8
jbe 0x140047205
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x54
jne 0x140045d72
cmp rcx, r8
jbe 0x140047205
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x50
jne 0x140045d72
cmp rcx, r8
jbe 0x140047205
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x2f
jne 0x140045d72
cmp rcx, r8
jbe 0x140047205
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x2e0], rax
cmp r8b, 0x31
jne 0x140045d72
cmp rcx, rax
jbe 0x140047205
cmp byte [rdx + rax], 0x2e
mov r14d, 6
mov eax, 0
cmove r14d, eax
jne 0x140045d72
jmp 0x140047205
mov r9b, 1
mov qword [rsp + 0x100], r9
cmp rcx, rdx
jbe 0x140047205
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x2e0], rax
cmp cl, 0x20
jne 0x140045d72
lea rcx, [rsp + 0x2d0]
call fcn.14002954c
test dword [rsp + 0x34], 0xff0000
je 0x140045499
lea rcx, [rsp + 0x2d0]
call fcn.140029510
test al, al
jne 0x140047205
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
cmp rcx, rax
jbe 0x140047205
mov rdx, qword [rsp + 0x2d0]
mov bpl, byte [rdx + rax]
add bpl, 0xd0
mov r14b, 3
cmp bpl, 9
ja 0x14004721d
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x140047205
mov r9b, byte [rdx + rax + 1]
lea r8d, [r9 - 0x30]
cmp r8b, 9
ja 0x14004721d
mov qword [rsp + 0x70], r9
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x140047205
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x14004721d
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x140047205
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x2e0], r9
cmp r8d, 0xa
je 0x140045626
cmp r8d, 0xd
je 0x140045604
cmp r8d, 0x20
jne 0x14004721d
test dword [rsp + 0x34], 0xff0000
je 0x140045570
lea rcx, [rsp + 0x2d0]
call fcn.140029510
test al, al
jne 0x140047205
lea rcx, [rsp + 0x2d0]
call fcn.14002954c
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
mov r12, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
xor ecx, ecx
mov r8, rdx
mov qword [rsp + 0x40], rdx
cmp rax, rdx
jbe 0x140047205
mov rdx, qword [rsp + 0x40]
movzx r8d, byte [r12 + rdx]
inc rdx
cmp r8d, 9
je 0x1400455f2
cmp r8d, 0x20
je 0x1400455f2
cmp r8d, 0xa
je 0x14004703e
cmp r8d, 0xd
je 0x140046fd7
test r8b, r8b
js 0x1400455f2
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jae 0x14004721d
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x1400455a1
cmp rcx, r9
jbe 0x140047205
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
jne 0x14004721d
lea rcx, [rsp + 0x2d0]
call fcn.14002954c
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_srccharmethods.rsXZ
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x40], rax
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, byte [rsp + 0x70]
imul ecx, ecx, 0xa
add cl, 0x20
movzx ecx, cl
movzx edx, r13b
add edx, eax
add edx, ecx
mov qword [rsp + 0x160], rdx
sub rsi, qword [rsp + 0x2d8]
shl r11, 5
add r11, r10
mov r12, r10
xor eax, eax
mov qword [rsp + 0x68], rax
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov rdx, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2e0]
cmp rdx, r13
jbe 0x140047205
mov r10, qword [rsp + 0x2d0]
movzx r14d, byte [r10 + r13]
lea rax, [r13 + 1]
mov qword [rsp + 0x2e0], rax
cmp r14d, 0xa
je 0x1400470b9
cmp r14d, 0xd
je 0x140047089
lea rcx, [0x1400db738]
cmp byte [r14 + rcx], 0
je 0x14004587e
lea rcx, [r10 + r13]
add rcx, 2
mov r9, r13
inc r13
cmp rdx, r13
jbe 0x140047205
mov rax, rcx
movzx r14d, byte [r10 + r9 + 1]
inc rcx
lea r8, [0x1400db738]
cmp byte [r14 + r8], 0
jne 0x1400456f6
mov rcx, r10
lea r10, [r9 + 2]
add qword [rsp + 0x38], r10
mov qword [rsp + 0x70], rcx
add rcx, r10
mov r8, rdx
and qword [rsp + 0x2e0], 0
sub r8, r10
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], r8
cmp r14b, 0x3a
je 0x1400457ca
cmp byte [rsp + 0x55], 0
je 0x140045b6d
sub r9, rdx
mov rdx, qword [rsp + 0x70]
add rdx, r13
inc rdx
xor ebp, ebp
cmp r14b, 0x20
je 0x140045787
movzx r10d, r14b
cmp r10d, 9
jne 0x140045b6f
lea r10, [r9 + rbp]
add r10, 2
test r10, r10
je 0x140047205
mov r14b, byte [rdx + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp r14b, 0x3a
jne 0x140045773
mov r14, r11
add rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x2d0]
call fcn.14002954c
mov qword [rsp + 0x38], rbp
mov r11, r14
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
cmp rcx, r14
jbe 0x140047205
movzx edx, byte [rax + r14]
lea rbp, [r14 + 1]
mov qword [rsp + 0x2e0], rbp
cmp rdx, 0x20
je 0x1400457ad
cmp edx, 9
je 0x1400457ad
lea r8, [0x1400ca2a8]
cmp byte [rdx + r8], 0
jne 0x1400458c5
cmp edx, 0xa
je 0x14004584b
cmp edx, 0xd
jne 0x140045bec
cmp rcx, rbp
jbe 0x140047205
mov dl, byte [rax + r14 + 1]
add r14, 2
mov qword [rsp + 0x2e0], r14
cmp dl, 0xa
je 0x14004584e
jmp 0x140047505
mov r14, rbp
cmp byte [rsp + 0x34], 0
je 0x140045ca9
cmp r14, rcx
jae 0x140047205
movzx edx, byte [rax + r14]
cmp edx, 9
je 0x1400457e2
cmp edx, 0x20
je 0x1400457e2
jmp 0x140045ca9
cmp dword [rsp + 0x34], 0x1000000
jb 0x1400474fd
test r14b, r14b
je 0x14004721d
movzx ecx, r14b
cmp ecx, 0xa
je 0x140045b50
cmp ecx, 0xd
je 0x140045b2f
cmp rdx, rax
jbe 0x140047205
mov r14b, byte [r10 + rax]
inc rax
mov qword [rsp + 0x2e0], rax
jmp 0x14004588c
mov rax, qword [0x14012f410]
test rax, rax
jne 0x14004590f
mov ecx, 0xf
mov rbp, r11
call fcn.1400296d9
mov r14d, eax
mov ecx, 0xb
call fcn.1400296d9
mov r11, rbp
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r14b, r14b
cmovne rcx, rdx
mov qword [0x14012f410], rcx
cmovne rax, rdx
cmp rax, 3
je 0x140045947
cmp rax, 2
lea r14, [0x1400ca2a8]
je 0x140045935
cmp rax, 1
jne 0x140045975
lea rcx, [rsp + 0x2d0]
mov rbp, r11
jmp 0x14004596d
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.1400295c5
jmp 0x140045972
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.1400295c5
mov r11, rbp
test al, al
lea r14, [0x1400ca2a8]
je 0x140045975
lea rcx, [rsp + 0x2d0]
call fcn.14002958f
mov r11, rbp
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2e0]
cmp rbp, 0xfffffffffffffff7
ja 0x140045a52
lea rdx, [rbp + 8]
cmp rdx, rcx
ja 0x140045a52
movq xmm0, qword [rax + rbp]
movdqa xmmword [rsp + 0x260], xmm0
movzx r8d, byte [rsp + 0x260]
cmp byte [r8 + r14], 0
je 0x140045a7f
movd r9d, xmm0
mov r8d, r9d
shr r8d, 8
movzx r10d, r8b
cmp byte [r10 + r14], 0
je 0x140045a84
mov r8d, r9d
shr r8d, 0x10
movzx r10d, r8b
cmp byte [r10 + r14], 0
je 0x140045a8a
shr r9d, 0x18
cmp byte [r9 + r14], 0
je 0x140045a90
pextrw r8d, xmm0, 2
movzx r9d, r8b
cmp byte [r9 + r14], 0
je 0x140045a9c
shr r8d, 8
cmp byte [r8 + r14], 0
je 0x140045aa2
pextrw r8d, xmm0, 3
movzx r9d, r8b
cmp byte [r9 + r14], 0
je 0x140045aa8
shr r8d, 8
cmp byte [r8 + r14], 0
je 0x140045aaf
mov qword [rsp + 0x2e0], rdx
mov rbp, rdx
jmp 0x14004598d
cmp rcx, rbp
jbe 0x140047205
movzx r8d, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
lea r14, [0x1400ca2a8]
cmp byte [r8 + r14], 0
jne 0x14004598d
jmp 0x140045aba
inc rbp
jmp 0x140045aac
add rbp, 2
jmp 0x140045aac
add rbp, 3
jmp 0x140045aac
add rbp, 4
mov rdx, rbp
mov r8d, r9d
jmp 0x140045aaf
add rbp, 5
jmp 0x140045aac
add rbp, 6
jmp 0x140045aac
add rbp, 7
mov rdx, rbp
mov qword [rsp + 0x2e0], rdx
mov rbp, rdx
mov rdx, 0xffffffffffffffff
cmp r8b, 0xa
je 0x140045afd
movzx edx, r8b
cmp edx, 0xd
jne 0x140045c2b
cmp rcx, rbp
jbe 0x140047205
mov r8b, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
mov rdx, 0xfffffffffffffffe
cmp r8b, 0xa
jne 0x140047505
cmp byte [rsp + 0x34], 0
je 0x140045d3d
cmp rcx, rbp
jbe 0x140047205
movzx r8d, byte [rax + rbp]
cmp r8d, 9
je 0x1400458c5
cmp r8d, 0x20
je 0x1400458c5
jmp 0x140045d3d
cmp rdx, rax
jbe 0x140047205
mov cl, byte [r10 + rax]
inc rax
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
jne 0x1400474fd
add qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2d0]
mov r14, r11
call fcn.14002954c
mov r11, r14
jmp 0x140045696
xor ebp, ebp
cmp dword [rsp + 0x34], 0x1000000
jb 0x1400474fd
add rax, rbp
test r14b, r14b
je 0x14004721d
movzx edx, r14b
cmp edx, 0xa
je 0x140045bb3
cmp edx, 0xd
je 0x140045bb8
cmp r8, rbp
jbe 0x140047205
mov r14b, byte [rax]
inc rbp
mov qword [rsp + 0x2e0], rbp
inc rax
jmp 0x140045b80
mov r14, r11
jmp 0x140045bda
cmp r8, rbp
jbe 0x140047205
mov r14, r11
mov al, byte [rcx + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp al, 0xa
jne 0x1400474fd
add qword [rsp + 0x38], rbp
lea rcx, [rsp + 0x2d0]
jmp 0x140045b60
mov r14b, 1
cmp dword [rsp + 0x34], 0x1000000
jb 0x14004721d
test dl, dl
je 0x14004721d
movzx edx, dl
cmp edx, 0xa
je 0x140045c8c
cmp edx, 0xd
je 0x140045c6d
cmp rcx, rbp
jbe 0x140047205
mov dl, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
jmp 0x140045bfd
mov r14b, 1
cmp dword [rsp + 0x34], 0x1000000
jb 0x14004721d
test r8b, r8b
je 0x14004721d
movzx edx, r8b
cmp edx, 0xa
je 0x140045c8c
cmp edx, 0xd
je 0x140045c6d
cmp rcx, rbp
jbe 0x140047205
mov r8b, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
jmp 0x140045c3c
cmp rcx, rbp
jbe 0x140047205
mov al, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp al, 0xa
jne 0x14004721d
lea rcx, [rsp + 0x2d0]
mov r14, r11
call fcn.14002954c
mov r11, r14
add qword [rsp + 0x38], rbp
jmp 0x140045696
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.14002954c
mov r11, rbp
xor edx, edx
mov rbp, r11
cmp r12, r11
movabs r11, 0x100002600
je 0x140047614
add r14, qword [rsp + 0x38]
lea r8, [r12 + 0x20]
mov r10, rdx
test r10, r10
je 0x140045d15
mov rcx, r10
movzx r9d, byte [rax + r10 - 1]
cmp r9, 0x20
ja 0x140045cff
lea r10, [rcx - 1]
bt r11, r9
jb 0x140045ce1
cmp rcx, rdx
mov r9, qword [rsp + 0x70]
ja 0x140047a0d
mov r11, rbp
mov rdx, rcx
jmp 0x140045d1d
mov r11, rbp
mov r9, qword [rsp + 0x70]
mov qword [r12], r9
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
inc qword [rsp + 0x68]
mov r12, r8
jmp 0x140045691
add rdx, rbp
mov r8, rax
add r8, rbp
and qword [rsp + 0x2e0], 0
sub rcx, rbp
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], rcx
mov r14, rbp
jmp 0x140045cbe
mov rdi, qword [rsp + 0x108]
cmp r14b, 6
jne 0x14004721d
cmp byte [rsp + 0x57], 0
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
je 0x14004722a
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x160], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rcx, rbp
call fcn.14002cd9b
mov qword [rsp + 0x208], rdi
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x210]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0x98]
mov r8, rsi
call fcn.14000d5db
cmp byte [rsp + 0x34], 0
je 0x14004600a
mov rdx, qword [rsp + 0x29a8]
lea rdi, [rsp + 0x1d28]
cmp rdx, 0x65
jb 0x140045e2d
mov rdx, qword [rsp + 0x1d28]
mov rdi, qword [rsp + 0x1d30]
mov rcx, qword [rsp + 0x68]
cmp rdx, rcx
jb 0x1400479d0
mov r12, rcx
shl r12, 5
add r12, rdi
mov qword [rsp + 0x40], r12
cmp rdi, r12
je 0x14004600a
lea rax, [rdi + 0x20]
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov qword [rsp + 0x20], rax
call fcn.140067a92
mov rsi, rax
mov r13, rdx
xor r14d, r14d
cmp r13, r14
je 0x140045e9f
cmp byte [rsi + r14], 0xa
je 0x140045ea6
inc r14
jmp 0x140045e8e
mov rdi, qword [rsp + 0x48]
jmp 0x140045e4a
mov qword [rsp + 0x38], rdi
mov rcx, rsi
mov rdx, r14
call fcn.14002eba4
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.14002eac9
lea rax, [r14 + 1]
mov rdi, r13
sub rdi, rax
add r14, rsi
inc r14
xor ebp, ebp
test bpl, bpl
jne 0x140045f7f
xor r15d, r15d
cmp rdi, r15
je 0x140045ef3
cmp byte [r14 + r15], 0xa
je 0x140045efe
inc r15
jmp 0x140045ee2
mov bpl, 1
mov r12, r14
mov r15, rdi
jmp 0x140045f0e
lea rax, [r15 + 1]
sub rdi, rax
lea r12, [r14 + r15]
inc r12
xor ebp, ebp
test r14, r14
je 0x140045f7f
lea rcx, [rsp + 0x1030]
mov dl, 0x20
call fcn.14002ebd3
mov rcx, r14
mov rdx, r15
call fcn.14002eba4
mov r8, rdx
mov rdx, rax
add rdx, r8
mov rcx, r8
sub rcx, 1
jb 0x140045f57
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x140045f6f
bt rbx, r9
jae 0x140045f6f
inc rax
mov r8, rcx
jmp 0x140045f39
lea rcx, [rsp + 0x1030]
mov r8, rdx
call fcn.14000ce8a
mov r14, r12
jmp 0x140045ed6
add r8, rax
lea rcx, [rsp + 0x1030]
mov rdx, rax
jmp 0x140045f62
mov rdx, qword [rsp + 0x1040]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8, rsi
mov r9, r13
call fcn.140067a92
mov r8, qword [rsp + 0x1038]
mov r9, qword [rsp + 0x1040]
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.140082b22
mov rax, qword [rsp + 0x1040]
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x10]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x1030]
mov rdx, qword [rsp + 0x1038]
call fcn.14008fb14
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
mov r12, qword [rsp + 0x40]
jmp 0x140045e4a
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x290]
call fcn.140018fd0
mov rax, qword [r15 + 0x20]
mov qword [r15 + 0x20], 3
cmp rax, 3
jne 0x140046040
lea rcx, [rsp + 0x1a0]
call fcn.140024d70
jmp 0x140046060
mov qword [rsp + 0x1a0], rax
mov ecx, 0xb
lea rdi, [rsp + 0x1a8]
mov rsi, qword [rsp + 0x228]
rep movsq qword [rdi], qword [rsi]
mov r15, qword [rsp + 0x68]
cmp byte [rsp + 0x100], 2
sete al
cmp byte [rsp + 0x56], 0
mov byte [rsp + 0x33], al
je 0x1400460df
mov edx, 2
xor ecx, ecx
call fcn.140024d41
lea rcx, [rsp + 0xb8]
movups xmmword [rcx + 0x10], xmm7
and qword [rsp + 0xa0], 0
and qword [rsp + 0xb8], 0
mov ecx, 8
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd8], rcx
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rax
and qword [rsp + 0xf0], 0
and word [rsp + 0xf8], 0
jmp 0x1400460eb
mov qword [rsp + 0xa0], 3
mov r12, qword [rsp + 0x1c8]
mov rax, r12
add rax, r15
jb 0x140047966
mov rsi, qword [rsp + 0x1f0]
cmp rax, rsi
jbe 0x14004630c
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov eax, 0
cmovae rax, rdx
mov r13, rax
inc r13
je 0x140047966
cmp rax, 0x7fff
ja 0x140047966
test r12, r12
je 0x14004627b
mov rdi, qword [rsp + 0x1e8]
movzx eax, word [rsp + 0x1f8]
movzx eax, ax
lea rcx, [rsi*4]
xor r15d, r15d
test rcx, rcx
je 0x140046199
cmp word [rdi + r15*4], 0xffff
je 0x140046190
movzx edx, word [rdi + r15*4 + 2]
and edx, eax
mov r8d, r15d
sub r8d, edx
test r8d, eax
je 0x14004619c
add rcx, 0xfffffffffffffffc
inc r15
jmp 0x140046170
xor r15d, r15d
mov rcx, rbp
mov rdx, r13
call fcn.140024808
mov rcx, rbp
call fcn.140024776
mov rbp, rdx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdx
dec r13d
mov word [rsp + 0x1f8], r13w
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.14002be34
mov r14, rdx
shl r14, 2
test r14, r14
je 0x14004620a
lea r13, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1a0]
call fcn.140016de8
add r14, 0xfffffffffffffffc
mov rax, r13
jmp 0x1400461e3
cmp r15, rsi
ja 0x1400479dc
shl r15, 2
mov rax, rdi
test r15, r15
je 0x140046241
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1a0]
call fcn.140016de8
add r15, 0xfffffffffffffffc
mov rax, r14
jmp 0x14004621a
mov rax, rbp
shr rax, 2
add rax, r12
sub rbp, rax
lea rcx, [rsp + 0x1b8]
mov rdx, rbp
call fcn.140016e2c
mov rcx, rdi
mov rdx, rsi
call fcn.14002b32a
lea rbp, [rsp + 0x1030]
mov r15, qword [rsp + 0x68]
jmp 0x14004630c
lea eax, [r13 - 1]
mov word [rsp + 0x1f8], ax
mov rcx, rbp
mov rdx, r13
call fcn.140024808
mov rcx, rbp
call fcn.140024776
mov rdi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x1e8]
mov rdx, rsi
call fcn.14002b32a
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], r14
mov rax, r13
shr rax, 2
sub r13, rax
mov rcx, rbp
mov rdx, r13
call fcn.1400249a4
cmp qword [rsp + 0x1030], 0
jne 0x1400479ee
movups xmm8, xmmword [rsp + 0x1038]
lea rcx, [rsp + 0x1b8]
call fcn.140016c71
movups xmmword [rsp + 0x1b8], xmm8
and qword [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x29a8]
lea r14, [rsp + 0x1d28]
cmp rdx, 0x65
jb 0x140046332
mov rdx, qword [rsp + 0x1d28]
mov r14, qword [rsp + 0x1d30]
cmp rdx, r15
lea r12, [rsp + 0x2d0]
jb 0x14004798e
shl r15, 5
add r15, r14
mov qword [rsp + 0x68], r15
cmp r14, r15
je 0x140046c6e
mov r13, qword [r14]
mov r15, qword [r14 + 8]
mov r8, r15
sub r8, r13
jb 0x140047948
mov rdx, qword [rsp + 0x250]
cmp r15, rdx
ja 0x140047939
mov rdx, qword [rsp + 0x248]
add rdx, r13
lea rax, [0x1400c90de]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rbp
call fcn.140024e57
movzx eax, byte [rsp + 0x2e0]
cmp eax, 3
je 0x14004730b
mov rsi, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
test eax, eax
je 0x1400463cf
cmp eax, 2
jne 0x140046416
xor eax, eax
jmp 0x1400464a7
mov r12, rbp
mov rbp, r14
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
call fcn.14002787e
xor r14d, r14d
cmp rdi, r14
je 0x140046456
movzx eax, byte [rsi + r14]
lea rcx, [0x1400c90de]
mov dl, byte [rax + rcx]
lea rcx, [rsp + 0x2b0]
test dl, dl
je 0x140047300
call fcn.140027910
inc r14
jmp 0x1400463e8
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.14000d02d
mov rax, qword [rsp + 0x2d0]
mov sil, byte [rsp + 0x2d8]
lea rcx, [rsp + 0x2d8]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x11f], rcx
jmp 0x1400464a7
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
lea rdx, [rsp + 0x2b0]
call fcn.140018fd0
mov rax, qword [rsp + 0x2d0]
mov sil, byte [rsp + 0x2d8]
lea rcx, [rsp + 0x2d8]
movups xmm0, xmmword [rcx + 1]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x11f], rcx
mov r14, rbp
mov rbp, r12
mov r12, rdi
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], sil
mov rax, qword [rsp + 0x11f]
lea rcx, [rsp + 0x139]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x240]
call fcn.14000d14f
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x1030], xmm0
movaps xmmword [rsp + 0x1040], xmm1
mov rsi, qword [rsp + 0x1030]
and qword [rsp + 0x1030], 0
test rsi, rsi
je 0x14004795a
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x230], rax
mov rcx, rbp
call fcn.140017633
cmp qword [rsp + 0x130], 0
mov qword [rsp + 0x78], rsi
jne 0x1400465ae
cmp byte [rsp + 0x138], 0x14
jne 0x1400465ae
test byte [rsp + 0x33], 1
jne 0x14004658c
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
call fcn.14002e09f
jmp 0x1400465aa
mov r9d, 5
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
lea r8, [0x1400cb5a4]
call fcn.14002e0b1
xor al, 1
mov byte [rsp + 0x33], al
mov rsi, qword [rsp + 0xa0]
cmp rsi, 3
je 0x140046bd0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x240]
mov r8, r13
mov r9, r15
call fcn.14000d14f
mov rax, qword [rsp + 0xc8]
cmp esi, 1
mov qword [rsp + 0x90], r14
jne 0x1400465fc
test rax, rax
js 0x140046636
cvtsi2ss xmm0, rax
jmp 0x14004664b
mov r14, qword [rsp + 0xf0]
mov rcx, r14
shr rcx, 2
mov rdx, r14
sub rdx, rcx
cmp rax, rdx
jne 0x1400466e1
test rax, rax
je 0x140046abc
add r14, r14
lea rcx, [rsp + 0xa0]
mov rdx, r14
jmp 0x1400466d4
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
js 0x14004665f
cvtsi2ss xmm1, rdx
jmp 0x140046676
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm6
jae 0x1400466c0
lea rcx, [rsp + 0xa0]
call fcn.140024dd1
mov r15, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
lea rax, [r13*4]
mov rcx, r15
test rax, rax
je 0x140046930
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x1400466a7
and qword [rsp + 0xa0], 0
add rdx, rdx
lea rcx, [rsp + 0xa0]
call fcn.14002bc53
test al, al
jne 0x140047997
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x130]
call fcn.14002b94c
mov r15d, eax
movzx r9d, word [rsp + 0xf8]
mov eax, r15d
and eax, r9d
mov r12, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0xc8]
xor edi, edi
mov dword [rsp + 0x38], r15d
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x140046734
movzx r14d, word [rsi + r13*4]
cmp r14, 0xffff
je 0x1400467ca
movzx eax, word [rsi + r13*4 + 2]
mov ecx, r9d
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, r9d
cmp r8, rdi
jb 0x140046861
cmp ax, r15w
jne 0x1400467bc
mov rcx, qword [rsp + 0x48]
mov r8, r14
mov r15, rdx
mov rbp, rdi
mov rdi, rbx
mov rbx, r9
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
call fcn.14002bb25
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x130]
call fcn.140016a76
mov r9, rbx
mov rbx, rdi
mov rdi, rbp
mov rdx, r15
mov r15d, dword [rsp + 0x38]
test al, al
jne 0x1400469f2
inc rdi
inc r13
mov rax, r13
jmp 0x140046734
mov rsi, qword [rsp + 0xc8]
lea r12, [rsp + 0x2d0]
mov rcx, r12
lea rdx, [rsp + 0x130]
call fcn.14002792f
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1040], xmm1
movaps xmmword [rsp + 0x1030], xmm0
lea rcx, [rsp + 0xa0]
mov edx, r15d
mov r8, r12
lea rbp, [rsp + 0x1030]
mov r9, rbp
call fcn.14002ba5f
test al, al
jne 0x1400479a4
mov rdx, qword [rsp + 0xf0]
cmp r13, rdx
mov r14, qword [rsp + 0x90]
jae 0x14004790c
mov rax, qword [rsp + 0xe8]
mov word [rax + r13*4], si
mov word [rax + r13*4 + 2], r15w
jmp 0x140046bd0
mov rsi, qword [rsp + 0xa0]
lea r12, [rsp + 0x2d0]
mov rcx, r12
lea rdx, [rsp + 0x130]
call fcn.14002792f
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1040], xmm1
movaps xmmword [rsp + 0x1030], xmm0
mov r14, qword [rsp + 0xc8]
lea rcx, [rsp + 0xa0]
mov edx, r15d
mov r8, r12
lea rbp, [rsp + 0x1030]
mov r9, rbp
call fcn.14002ba5f
test al, al
jne 0x1400479a4
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov word [rsp + 0x20], r15w
mov r8, r13
mov r9d, r14d
call fcn.140016aba
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rsi, 2
cmove rdx, rcx
cmp rdi, 0x200
cmovb rdx, rcx
mov qword [rsp + 0xa0], rdx
jmp 0x140046bc8
mov r12, qword [rsp + 0xc0]
imul rax, qword [rsp + 0xc8], 0x60
add rax, r12
mov qword [rsp + 0x48], rax
movzx eax, word [rsp + 0xf8]
movzx r14d, ax
xor ebp, ebp
cmp r12, qword [rsp + 0x48]
je 0x1400466e1
lea rdi, [r12 + 0x60]
lea rsi, [rbp + 1]
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0xa0]
call fcn.1400166fa
movzx ecx, ax
mov edx, r14d
and edx, ecx
mov word [r12 + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, r13
jae 0x14004698d
cmp word [r15 + r8*4], 0xffff
je 0x1400469c7
movzx edx, word [r15 + r8*4 + 2]
and edx, r14d
mov r9d, r8d
sub r9d, edx
mov edx, r14d
and edx, r9d
cmp rdx, rcx
jb 0x1400469d4
inc rcx
inc r8
mov rdx, r8
jmp 0x14004698d
mov word [r15 + r8*4], bp
mov word [r15 + r8*4 + 2], ax
jmp 0x1400469e7
mov word [rsp + 0x20], ax
mov rcx, r15
mov rdx, r13
mov r9d, ebp
call fcn.140016aba
mov r12, rdi
mov rbp, rsi
jmp 0x140046957
cmp rdx, r14
jbe 0x14004791b
imul rax, r14, 0x60
mov rcx, qword [rsp + 0x48]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x140046b4f
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
lea rax, [rsp + 0x1038]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x1030], 1
mov qword [rsp + 0x1038], r15
and qword [rsp + 0x1040], 0
mov qword [rsp + 0x1048], r14
lea rcx, [rsp + 0xd0]
lea rbp, [rsp + 0x1030]
mov rdx, rbp
call fcn.14002bb49
mov rdx, qword [rsp + 0xe0]
cmp rdx, r15
lea r12, [rsp + 0x2d0]
jbe 0x14004792a
mov rax, qword [rsp + 0xd8]
shl r15, 6
mov ecx, 1
mov qword [rax + r15 + 0x10], rcx
mov qword [rax + r15 + 0x18], rdi
mov qword [rsi], rcx
mov qword [rsi + 0x10], rdi
jmp 0x140046bc8
mov word [rsp + 0xf8], 7
mov edx, 8
lea rsi, [rsp + 0x1030]
mov rcx, rsi
call fcn.140024808
mov rcx, rsi
call fcn.140024776
mov r15, rax
mov r12, rdx
mov rcx, qword [rsp + 0xe8]
mov rdx, r14
call fcn.14002b32a
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r12
mov edx, 6
mov rcx, rsi
call fcn.14002b3a3
mov rcx, rsi
call fcn.14002eb20
mov r14, rax
mov r15, rdx
lea rcx, [rsp + 0xb8]
call fcn.14002b341
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r15
and qword [rsp + 0xc8], 0
jmp 0x1400466e1
mov rdi, qword [rsp + 0xe0]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
lea rax, [rsp + 0x1038]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x1030], 0
mov qword [rsp + 0x1038], r14
and qword [rsp + 0x1040], 0
mov qword [rsp + 0x1048], r14
lea rcx, [rsp + 0xd0]
lea rbp, [rsp + 0x1030]
mov rdx, rbp
call fcn.14002bb49
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
lea r12, [rsp + 0x2d0]
mov r14, qword [rsp + 0x90]
add r14, 0x20
movdqu xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1048], rax
mov byte [rsp + 0x1050], 0
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
lea rdx, [rsp + 0x1038]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rcx, [rsp + 0x1a0]
mov rdx, r12
mov r8, rbp
call fcn.140017259
mov r15, qword [rsp + 0x68]
jmp 0x14004634f
mov qword [rsp + 0x90], r14
and qword [rsp + 0x130], 0
mov r15, qword [rsp + 0xa0]
cmp r15, 3
mov r13, qword [rsp + 0x168]
je 0x140046d8c
lea rcx, [rsp + 0x130]
call fcn.14002b673
mov r14, qword [rsp + 0x130]
mov ecx, 0x60
mov edx, 8
call fcn.140024d41
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0xa0]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14002b2af
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x49688806dde30022
movabs r8, 0x410033d8a40158f9
mov r9, rax
call case.0x1400084e6.492
test rax, rax
je 0x140046d8c
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x49688806dde30022
xor rax, rcx
movabs rcx, 0x410033d8a40158f9
xor rdx, rcx
or rdx, rax
cmove r14, rsi
je 0x140046d4b
test rsi, rsi
je 0x140046d4b
mov rcx, rsi
mov rdx, r14
call fcn.14004831f
jmp 0x140046d8c
test r14, r14
je 0x140046d8c
mov ecx, 0xc
mov rdi, rbp
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.14000a760
mov ecx, 0xc
mov rdi, r12
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x2d0], 3
je 0x140046d8c
mov rcx, r12
call fcn.14002b2af
mov r14, qword [rsp + 0x208]
test r14, r14
je 0x140046ecf
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rcx, [rsp + 0x130]
call fcn.14002b673
mov rsi, qword [rsp + 0x130]
mov ecx, 0x20
mov edx, 8
call fcn.140024d41
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x1400ca760]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xdf174b5e6c588eea
movabs r8, 0xd4c7b5fe5c1dd62a
mov r9, rax
call case.0x1400084e6.492
test rax, rax
je 0x140046ecf
mov rcx, rax
call qword [rdx + 0x38]
mov rdi, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdf174b5e6c588eea
xor rax, rcx
movabs rcx, 0xd4c7b5fe5c1dd62a
xor rdx, rcx
or rdx, rax
cmove rsi, rdi
je 0x140046e73
test rdi, rdi
je 0x140046e73
mov rcx, rdi
mov rdx, rsi
call fcn.14004831f
jmp 0x140046ecf
test rsi, rsi
je 0x140046ecf
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x1040], xmm1
movaps xmmword [rsp + 0x1030], xmm0
mov edx, 8
mov rcx, rsi
call fcn.14000a760
movaps xmm0, xmmword [rsp + 0x1030]
movaps xmm1, xmmword [rsp + 0x1040]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
cmp qword [rsp + 0x2d0], 0
je 0x140046ecf
mov rcx, r12
call fcn.140029cc5
mov ecx, 0xc
mov rdi, rbp
lea rsi, [rsp + 0x1a0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x100]
mov byte [rsp + 0x109a], cl
mov rcx, qword [rsp + 0x160]
mov word [rsp + 0x1098], cx
mov qword [rsp + 0x1090], rax
cmp cx, 0x64
mov rdi, qword [rsp + 0x108]
je 0x140046f4e
movzx eax, cx
cmp eax, 0x65
je 0x1400473d4
cmp eax, 0xcc
je 0x1400473da
cmp eax, 0x130
je 0x1400473da
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1400473aa
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x178]
test rsi, rsi
je 0x140047397
mov rcx, rbp
call fcn.14002ed33
cmp r15d, 3
jne 0x140046f8b
mov rax, qword [rsp + 0xa0]
cmp eax, 3
je 0x140046f8b
lea rcx, [rsp + 0xa0]
call fcn.14002b2af
lea rcx, [rsp + 0x240]
call fcn.140029cc5
test r14, r14
mov r14, qword [rsp + 0x170]
mov r15, qword [rsp + 0x190]
jne 0x140046fc5
cmp qword [rsp + 0x208], 0
je 0x140046fc5
lea rcx, [rsp + 0x208]
call fcn.140029cc5
lea rcx, [rsp + 0x1d20]
call fcn.14002cd9b
jmp 0x140045097
cmp rax, rdx
jbe 0x140047205
cmp byte [r12 + rdx], 0xa
jne 0x14004721d
mov r9, qword [rsp + 0x40]
lea rdx, [r9 + 2]
lea r8, [r12 + r9]
add r8, 2
and qword [rsp + 0x2e0], 0
sub rax, rdx
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], rax
test cl, 1
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_srccharmethods.rsXZ
cmovne r12, rax
mov qword [rsp + 0x78], r12
mov eax, 0
cmovne r9, rax
mov qword [rsp + 0x40], r9
jmp 0x140045650
lea r8, [r12 + rdx]
and qword [rsp + 0x2e0], 0
sub rax, rdx
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2d8], rax
test cl, 1
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_srccharmethods.rsXZ
cmovne r12, rax
mov qword [rsp + 0x78], r12
mov eax, 0
mov rcx, qword [rsp + 0x40]
cmovne rcx, rax
mov qword [rsp + 0x40], rcx
jmp 0x140045650
cmp rdx, rax
jbe 0x140047205
mov al, byte [r10 + r13 + 1]
add r13, 2
mov qword [rsp + 0x2e0], r13
cmp al, 0xa
jne 0x14004721a
add r13, qword [rsp + 0x38]
mov r14, r13
shr r14, 8
jmp 0x1400470c8
add rax, qword [rsp + 0x38]
mov r14, rax
shr r14, 8
mov r13d, eax
mov rcx, qword [rsp + 0x160]
lea eax, [rcx - 0x3e8]
mov r12d, 4
cmp ax, 0xfc7c
jb 0x140047608
call fcn.140028316
test rax, rax
lea rbp, [rsp + 0x1030]
je 0x14004711c
mov r9, rdx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.14000cf62
test al, al
je 0x14004711c
and qword [rsp + 0x2d0], 0
jmp 0x140047133
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
call fcn.14000d02d
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x29a8]
lea rcx, [rsp + 0x1d28]
cmp rax, 0x65
jb 0x14004715e
mov rax, qword [rsp + 0x1d28]
mov rcx, qword [rsp + 0x1d30]
shl r14, 8
movzx edx, r13b
or rdx, r14
add rsi, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rax
cmovb rax, rdx
mov edx, 0x18
sub rax, 1
jb 0x1400471d2
mov r8, qword [r10 + rdx - 0x10]
cmp r8, 0xffff
ja 0x1400474df
mov r9, qword [r10 + rdx - 0x18]
mov r10, qword [r10 + rdx - 8]
sub r9, r15
add r8, r9
sub r10, r15
mov r11, qword [rsp + 0x48]
mov r11, qword [r11 + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
mov r10, qword [rsp + 0x48]
add rdx, 0x20
jmp 0x14004717d
mov rdi, qword [rsp + 0x2d0]
lea rax, [rsp + 0x2d8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1b0], rax
mov r15, qword [rsp + 0x58]
jmp 0x140045db5
mov r12d, 3
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
jmp 0x140047249
mov r14b, 2
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
movzx ecx, r14b
shl ecx, 3
movabs rax, 0x4080009000000
shr rax, cl
mov qword [rsp + 0x60], rax
mov r12d, 4
mov rcx, rbp
call fcn.14002cd9b
mov r13, qword [rsp + 0x168]
lea rcx, [rsp + 0x1d20]
call fcn.14002cd9b
cmp r12, 4
je 0x14004763d
mov r8d, 0x60
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0xfd0]
call sub.VCRUNTIME140.dll_memcpy
cmp r12, 3
jne 0x140047759
lea r12, [rsp + 0x2d0]
xor eax, eax
cmp byte [r15 + 0x140], 0
sete al
mov rcx, qword [r15 + 0x178]
cmp rcx, qword [r15 + rax*8 + 0x148]
jae 0x14004761c
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x198]
call fcn.1400426b6
cmp rax, 2
je 0x140047622
mov rcx, rax
call fcn.140044f3f
mov rsi, rdx
test rax, rax
jne 0x14004764c
test rsi, rsi
jne 0x140045077
jmp 0x140047636
call fcn.14000d892
mov r14, rbp
mov rbp, r12
mov r12d, 4
mov al, 0xa
mov qword [rsp + 0x60], rax
xor eax, eax
xor esi, esi
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x108]
mov r13, qword [rsp + 0x168]
test al, al
jne 0x14004734f
mov rax, qword [rsp + 0xa0]
cmp eax, 3
je 0x14004734f
lea rcx, [rsp + 0xa0]
call fcn.14002b2af
cmp r14, qword [rsp + 0x68]
je 0x140047363
lea rcx, [rsp + 0x1a0]
call fcn.14002ed4e
lea rcx, [rsp + 0x240]
call fcn.140029cc5
cmp qword [rsp + 0x208], 0
sete al
or sil, al
jne 0x140047259
lea rcx, [rsp + 0x208]
call fcn.140029cc5
jmp 0x140047259
mov r12d, 3
mov rcx, rbp
call fcn.14002ed33
jmp 0x1400474bf
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xc0]
cmp eax, 5
je 0x1400473da
cmp eax, 7
jne 0x14004750d
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14004750d
mov al, 1
xor edx, edx
jmp 0x1400473de
xor edx, edx
xor eax, eax
mov qword [rsp + 0x180], rdx
test byte [rsp + 0x33], 1
mov qword [rsp + 0x188], rax
jne 0x14004745c
mov r12, qword [rsp + 0x1030]
mov al, byte [rsp + 0x1038]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x103f]
shl eax, 0x10
movzx ecx, word [rsp + 0x103d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1039]
or rax, rcx
mov qword [rsp + 0x178], rax
mov r8d, 0x60
lea rcx, [rsp + 0xfd0]
lea rdx, [rsp + 0x1040]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x84], 0
jmp 0x1400474bf
xor al, 1
mov dword [rsp + 0x84], eax
mov r12, qword [rsp + 0x1030]
mov al, byte [rsp + 0x1038]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x103f]
shl eax, 0x10
movzx ecx, word [rsp + 0x103d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1039]
or rax, rcx
mov qword [rsp + 0x178], rax
mov r8d, 0x60
lea rcx, [rsp + 0xfd0]
lea rdx, [rsp + 0x1040]
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
setne sil
cmp r15d, 3
setne al
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x90]
jmp 0x140047331
lea rcx, [rsp + 0x2d0]
call fcn.140017633
mov al, 8
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x58]
jmp 0x140047249
xor r14d, r14d
jmp 0x14004721d
mov r14b, 1
jmp 0x14004721d
movups xmm8, xmmword [0x1400cb5e0]
movaps xmmword [rsp + 0x2e0], xmm8
movups xmm9, xmmword [0x1400cb5d0]
movaps xmmword [rsp + 0x2d0], xmm9
mov rcx, rbp
mov rdx, r12
call fcn.140016edb
test al, al
je 0x140047555
cmp byte [rsp + 0x109a], 1
jne 0x140047577
mov r12d, 4
mov al, 2
jmp 0x1400475f2
mov rcx, rbp
call fcn.14002e258
cmp rax, 1
jne 0x1400475bd
cmp rdx, 0xfffffffffffffffe
jb 0x1400473dc
mov r12d, 4
mov al, 8
jmp 0x1400475f2
movaps xmmword [rsp + 0x2e0], xmm8
movaps xmmword [rsp + 0x2d0], xmm9
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call fcn.14002cb74
mov rcx, r12
mov rdx, rsi
call fcn.14002b8cf
mov rcx, r12
call fcn.14002ec08
movzx edx, al
not rdx
jmp 0x1400473dc
movups xmm0, xmmword [0x1400cb5c0]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [0x1400cb5b0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, rbp
mov rdx, r12
call fcn.140016edb
test al, al
je 0x1400475fc
mov r12d, 4
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x14004739d
mov rdx, 0xffffffffffffffff
jmp 0x1400473dc
mov al, 9
mov qword [rsp + 0x60], rax
jmp 0x14004720b
mov r14b, 5
jmp 0x14004721d
xor ecx, ecx
mov dl, 8
jmp 0x140047644
mov rax, qword [rsp + 0x88]
mov qword [rax], 5
jmp 0x1400478d6
call fcn.14002ddd2
jmp 0x140047649
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
call fcn.14002d8ab
mov rsi, rax
mov bl, byte [r15 + 0xeb]
mov qword [r15 + 0x80], 4
mov byte [r15 + 0xeb], 2
mov rax, qword [r15 + 0x178]
test rax, rax
je 0x1400476aa
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x14004769a
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140047695
cmp r8d, 0xa
jne 0x14004769d
inc rdx
jmp 0x14004767f
mov rdx, rax
mov rcx, qword [rsp + 0x98]
call fcn.14000d50d
cmp byte [rsi + 0x10], 0
je 0x1400476e2
test bl, bl
jne 0x1400476e2
cmp qword [r15 + 0x178], 0
jne 0x1400476e2
mov rcx, r15
call fcn.14002ea56
mov rax, qword [rsp + 0x88]
mov qword [rax], 4
mov rcx, rsi
call fcn.14003d038
jmp 0x1400478d6
movabs rax, 0x8000000000000002
cmp qword [r15 + 0xa0], rax
jne 0x140047741
cmp qword [r15 + 0x178], 0x18
jb 0x140047741
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
lea rdx, [0x1400f552d]
mov r8d, 0x18
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rbx, qword [rsp + 0x88]
jne 0x140047749
xor ecx, ecx
mov dl, 5
call fcn.14002d8ab
mov rdi, rax
mov rcx, rsi
call fcn.14003d038
mov rsi, rdi
jmp 0x140047749
mov rbx, qword [rsp + 0x88]
mov qword [rbx], 3
mov qword [rbx + 8], rsi
jmp 0x1400478d6
movzx eax, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x178]
shl rdi, 8
or rdi, rax
lea rsi, [rsp + 0xf60]
lea rdx, [rsp + 0x1cc0]
mov r8d, 0x60
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x180]
mov qword [rsi + 0x60], rcx
xor eax, eax
mov byte [rsi + 0x68], al
mov r8d, dword [rsp + 0x84]
mov byte [rsi + 0x69], r8b
mov rdx, qword [rsp + 0x188]
mov byte [rsi + 0x6a], dl
mov qword [rsi - 0x10], r12
mov qword [rsi - 8], rdi
mov byte [r15 + 0xe8], al
cmp byte [r15 + 0xeb], 2
jne 0x1400477d1
test r8b, r8b
jne 0x1400477e0
xor eax, eax
cmp r8b, 1
adc al, 1
mov byte [r15 + 0xeb], al
mov al, byte [rsp + 0xfba]
mov byte [r15 + 0xec], al
test dl, dl
setne bl
test rcx, rcx
je 0x14004780a
cmp rcx, 0xffffffffffffffff
je 0x140047827
cmp rcx, 0xfffffffffffffffe
jne 0x14004782b
mov al, 1
xor ecx, ecx
jmp 0x14004782d
mov qword [r15 + 0x80], 3
mov rcx, r15
mov rdx, qword [rsp + 0x198]
call fcn.140042546
jmp 0x140047856
mov al, 2
jmp 0x14004782d
xor eax, eax
mov qword [r15 + 0x80], 2
mov byte [r15 + 0x88], al
mov byte [r15 + 0x89], 0
mov qword [r15 + 0x90], rcx
and qword [r15 + 0x98], 0
add bl, bl
movups xmm0, xmmword [0x1400f67b0]
lea rdx, [rsp + 0x1030]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1400f67a0]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0xf50]
call fcn.1400171ff
test rax, rax
je 0x1400478a3
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, str.trailersinternal_error:_entered_unreachable_code:_write_trailers_invalid_state:
mov r9d, 8
call fcn.14000d4ca
jmp 0x1400478a5
xor eax, eax
mov byte [r15 + 0xea], al
lea rsi, [rsp + 0xf50]
mov ecx, 0xe
mov rax, qword [rsp + 0x88]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x70], rcx
mov byte [rax + 0x78], bl
movaps xmm6, xmmword [rsp + 0x29b0]
movaps xmm7, xmmword [rsp + 0x29c0]
movaps xmm8, xmmword [rsp + 0x29d0]
movaps xmm9, xmmword [rsp + 0x29e0]
add rsp, 0x29f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r13
call fcn.1400a8120
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r14
call fcn.1400a8120
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r15
call fcn.1400a8120
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov rcx, r15
call fcn.1400a8190
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov rcx, r13
mov rdx, r15
call fcn.1400a8350
lea rcx, [0x1400cac20]
call fcn.1400a84b0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
jmp 0x1400479ab
mov ecx, 8
mov rdx, qword [rsp + 0x170]
call fcn.1400a7da0
mov ecx, 8
mov rdx, r14
call fcn.1400a7da0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
jmp 0x140047940
lea rcx, [rsp + 0x110]
call fcn.140029cc5
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1400ca7c0]
lea r8, [rsp + 0x1030]
mov edx, 0x17
call fcn.1400a8420
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
call fcn.1400a8190
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400a8190
mov rcx, qword [rsp + 0x1038]
test rcx, rcx
jne 0x140047a00
call fcn.14000a890
mov rdx, qword [rsp + 0x1040]
call fcn.1400a7da0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.1400a8190
int3