Function at 0x1400455cb
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.1400ad000
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 [0x1400b3890]
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 0x140047908
mov r14, qword [rsp + 0x170]
mov r15, qword [rsp + 0x190]
test rdi, rdi
je 0x1400457a5
cmp r13, 0x65
jb 0x1400457d7
mov rax, r13
shr rax, 0x3a
jne 0x140048066
mov rcx, r14
call fcn.14002a2e6
test rax, rax
je 0x140047fec
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.14002a2e6
test rax, rax
je 0x140047fda
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 0x140045833
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 0x140045828
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 0x140047870
movzx ecx, byte [r15 + rax]
cmp ecx, 0xd
jne 0x140045890
lea rcx, [rax + 1]
mov qword [rsp + 0x2e0], rcx
cmp rsi, rcx
jbe 0x140047870
mov cl, byte [r15 + rax + 1]
add rax, 2
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
je 0x14004584d
jmp 0x140047885
cmp ecx, 0xa
jne 0x14004589a
inc rax
jmp 0x140045845
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], r14
mov rcx, r12
call fcn.140029b4c
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
cmp rax, 0xfffffffffffffff7
ja 0x1400459a1
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x1400459a1
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 0x1400463d5
cmp r12b, 0x54
mov rdi, qword [rsp + 0x108]
jne 0x1400463dd
cmp r13b, 0x54
jne 0x1400463dd
cmp bpl, 0x50
jne 0x1400463dd
cmp r11b, 0x2f
jne 0x1400463dd
cmp r10b, 0x31
jne 0x1400463dd
cmp r9b, 0x2e
jne 0x1400463dd
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x140045aaa
cmp r9d, 0x31
jne 0x1400463dd
mov r9b, 2
jmp 0x140045aad
cmp rcx, rax
jbe 0x140047870
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 0x1400463dd
cmp rcx, r8
jbe 0x140047870
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x54
jne 0x1400463dd
cmp rcx, r8
jbe 0x140047870
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x54
jne 0x1400463dd
cmp rcx, r8
jbe 0x140047870
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x50
jne 0x1400463dd
cmp rcx, r8
jbe 0x140047870
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x2e0], r8
cmp r9b, 0x2f
jne 0x1400463dd
cmp rcx, r8
jbe 0x140047870
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x2e0], rax
cmp r8b, 0x31
jne 0x1400463dd
cmp rcx, rax
jbe 0x140047870
cmp byte [rdx + rax], 0x2e
mov r14d, 6
mov eax, 0
cmove r14d, eax
jne 0x1400463dd
jmp 0x140047870
mov r9b, 1
mov qword [rsp + 0x100], r9
cmp rcx, rdx
jbe 0x140047870
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x2e0], rax
cmp cl, 0x20
jne 0x1400463dd
lea rcx, [rsp + 0x2d0]
call fcn.140029b4c
test dword [rsp + 0x34], 0xff0000
je 0x140045b04
lea rcx, [rsp + 0x2d0]
call fcn.140029b10
test al, al
jne 0x140047870
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
cmp rcx, rax
jbe 0x140047870
mov rdx, qword [rsp + 0x2d0]
mov bpl, byte [rdx + rax]
add bpl, 0xd0
mov r14b, 3
cmp bpl, 9
ja 0x140047888
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x140047870
mov r9b, byte [rdx + rax + 1]
lea r8d, [r9 - 0x30]
cmp r8b, 9
ja 0x140047888
mov qword [rsp + 0x70], r9
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x140047870
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x140047888
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x140047870
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x2e0], r9
cmp r8d, 0xa
je 0x140045c91
cmp r8d, 0xd
je 0x140045c6f
cmp r8d, 0x20
jne 0x140047888
test dword [rsp + 0x34], 0xff0000
je 0x140045bdb
lea rcx, [rsp + 0x2d0]
call fcn.140029b10
test al, al
jne 0x140047870
lea rcx, [rsp + 0x2d0]
call fcn.140029b4c
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 0x140047870
mov rdx, qword [rsp + 0x40]
movzx r8d, byte [r12 + rdx]
inc rdx
cmp r8d, 9
je 0x140045c5d
cmp r8d, 0x20
je 0x140045c5d
cmp r8d, 0xa
je 0x1400476a9
cmp r8d, 0xd
je 0x140047642
test r8b, r8b
js 0x140045c5d
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jae 0x140047888
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x140045c0c
cmp rcx, r9
jbe 0x140047870
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
jne 0x140047888
lea rcx, [rsp + 0x2d0]
call fcn.140029b4c
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_srccharmethods.rs
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 0x140047870
mov r10, qword [rsp + 0x2d0]
movzx r14d, byte [r10 + r13]
lea rax, [r13 + 1]
mov qword [rsp + 0x2e0], rax
cmp r14d, 0xa
je 0x140047724
cmp r14d, 0xd
je 0x1400476f4
lea rcx, [0x1400e1810]
cmp byte [r14 + rcx], 0
je 0x140045ee9
lea rcx, [r10 + r13]
add rcx, 2
mov r9, r13
inc r13
cmp rdx, r13
jbe 0x140047870
mov rax, rcx
movzx r14d, byte [r10 + r9 + 1]
inc rcx
lea r8, [0x1400e1810]
cmp byte [r14 + r8], 0
jne 0x140045d61
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 0x140045e35
cmp byte [rsp + 0x55], 0
je 0x1400461d8
sub r9, rdx
mov rdx, qword [rsp + 0x70]
add rdx, r13
inc rdx
xor ebp, ebp
cmp r14b, 0x20
je 0x140045df2
movzx r10d, r14b
cmp r10d, 9
jne 0x1400461da
lea r10, [r9 + rbp]
add r10, 2
test r10, r10
je 0x140047870
mov r14b, byte [rdx + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp r14b, 0x3a
jne 0x140045dde
mov r14, r11
add rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x2d0]
call fcn.140029b4c
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 0x140047870
movzx edx, byte [rax + r14]
lea rbp, [r14 + 1]
mov qword [rsp + 0x2e0], rbp
cmp rdx, 0x20
je 0x140045e18
cmp edx, 9
je 0x140045e18
lea r8, [0x1400d0380]
cmp byte [rdx + r8], 0
jne 0x140045f30
cmp edx, 0xa
je 0x140045eb6
cmp edx, 0xd
jne 0x140046257
cmp rcx, rbp
jbe 0x140047870
mov dl, byte [rax + r14 + 1]
add r14, 2
mov qword [rsp + 0x2e0], r14
cmp dl, 0xa
je 0x140045eb9
jmp 0x140047b70
mov r14, rbp
cmp byte [rsp + 0x34], 0
je 0x140046314
cmp r14, rcx
jae 0x140047870
movzx edx, byte [rax + r14]
cmp edx, 9
je 0x140045e4d
cmp edx, 0x20
je 0x140045e4d
jmp 0x140046314
cmp dword [rsp + 0x34], 0x1000000
jb 0x140047b68
test r14b, r14b
je 0x140047888
movzx ecx, r14b
cmp ecx, 0xa
je 0x1400461bb
cmp ecx, 0xd
je 0x14004619a
cmp rdx, rax
jbe 0x140047870
mov r14b, byte [r10 + rax]
inc rax
mov qword [rsp + 0x2e0], rax
jmp 0x140045ef7
mov rax, qword [0x140136410]
test rax, rax
jne 0x140045f7a
mov ecx, 0xf
mov rbp, r11
call fcn.140029cd9
mov r14d, eax
mov ecx, 0xb
call fcn.140029cd9
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 [0x140136410], rcx
cmovne rax, rdx
cmp rax, 3
je 0x140045fb2
cmp rax, 2
lea r14, [0x1400d0380]
je 0x140045fa0
cmp rax, 1
jne 0x140045fe0
lea rcx, [rsp + 0x2d0]
mov rbp, r11
jmp 0x140045fd8
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.140029bc5
jmp 0x140045fdd
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.140029bc5
mov r11, rbp
test al, al
lea r14, [0x1400d0380]
je 0x140045fe0
lea rcx, [rsp + 0x2d0]
call fcn.140029b8f
mov r11, rbp
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2e0]
cmp rbp, 0xfffffffffffffff7
ja 0x1400460bd
lea rdx, [rbp + 8]
cmp rdx, rcx
ja 0x1400460bd
movq xmm0, qword [rax + rbp]
movdqa xmmword [rsp + 0x260], xmm0
movzx r8d, byte [rsp + 0x260]
cmp byte [r8 + r14], 0
je 0x1400460ea
movd r9d, xmm0
mov r8d, r9d
shr r8d, 8
movzx r10d, r8b
cmp byte [r10 + r14], 0
je 0x1400460ef
mov r8d, r9d
shr r8d, 0x10
movzx r10d, r8b
cmp byte [r10 + r14], 0
je 0x1400460f5
shr r9d, 0x18
cmp byte [r9 + r14], 0
je 0x1400460fb
pextrw r8d, xmm0, 2
movzx r9d, r8b
cmp byte [r9 + r14], 0
je 0x140046107
shr r8d, 8
cmp byte [r8 + r14], 0
je 0x14004610d
pextrw r8d, xmm0, 3
movzx r9d, r8b
cmp byte [r9 + r14], 0
je 0x140046113
shr r8d, 8
cmp byte [r8 + r14], 0
je 0x14004611a
mov qword [rsp + 0x2e0], rdx
mov rbp, rdx
jmp 0x140045ff8
cmp rcx, rbp
jbe 0x140047870
movzx r8d, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
lea r14, [0x1400d0380]
cmp byte [r8 + r14], 0
jne 0x140045ff8
jmp 0x140046125
inc rbp
jmp 0x140046117
add rbp, 2
jmp 0x140046117
add rbp, 3
jmp 0x140046117
add rbp, 4
mov rdx, rbp
mov r8d, r9d
jmp 0x14004611a
add rbp, 5
jmp 0x140046117
add rbp, 6
jmp 0x140046117
add rbp, 7
mov rdx, rbp
mov qword [rsp + 0x2e0], rdx
mov rbp, rdx
mov rdx, 0xffffffffffffffff
cmp r8b, 0xa
je 0x140046168
movzx edx, r8b
cmp edx, 0xd
jne 0x140046296
cmp rcx, rbp
jbe 0x140047870
mov r8b, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
mov rdx, 0xfffffffffffffffe
cmp r8b, 0xa
jne 0x140047b70
cmp byte [rsp + 0x34], 0
je 0x1400463a8
cmp rcx, rbp
jbe 0x140047870
movzx r8d, byte [rax + rbp]
cmp r8d, 9
je 0x140045f30
cmp r8d, 0x20
je 0x140045f30
jmp 0x1400463a8
cmp rdx, rax
jbe 0x140047870
mov cl, byte [r10 + rax]
inc rax
mov qword [rsp + 0x2e0], rax
cmp cl, 0xa
jne 0x140047b68
add qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2d0]
mov r14, r11
call fcn.140029b4c
mov r11, r14
jmp 0x140045d01
xor ebp, ebp
cmp dword [rsp + 0x34], 0x1000000
jb 0x140047b68
add rax, rbp
test r14b, r14b
je 0x140047888
movzx edx, r14b
cmp edx, 0xa
je 0x14004621e
cmp edx, 0xd
je 0x140046223
cmp r8, rbp
jbe 0x140047870
mov r14b, byte [rax]
inc rbp
mov qword [rsp + 0x2e0], rbp
inc rax
jmp 0x1400461eb
mov r14, r11
jmp 0x140046245
cmp r8, rbp
jbe 0x140047870
mov r14, r11
mov al, byte [rcx + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp al, 0xa
jne 0x140047b68
add qword [rsp + 0x38], rbp
lea rcx, [rsp + 0x2d0]
jmp 0x1400461cb
mov r14b, 1
cmp dword [rsp + 0x34], 0x1000000
jb 0x140047888
test dl, dl
je 0x140047888
movzx edx, dl
cmp edx, 0xa
je 0x1400462f7
cmp edx, 0xd
je 0x1400462d8
cmp rcx, rbp
jbe 0x140047870
mov dl, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
jmp 0x140046268
mov r14b, 1
cmp dword [rsp + 0x34], 0x1000000
jb 0x140047888
test r8b, r8b
je 0x140047888
movzx edx, r8b
cmp edx, 0xa
je 0x1400462f7
cmp edx, 0xd
je 0x1400462d8
cmp rcx, rbp
jbe 0x140047870
mov r8b, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
jmp 0x1400462a7
cmp rcx, rbp
jbe 0x140047870
mov al, byte [rax + rbp]
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp al, 0xa
jne 0x140047888
lea rcx, [rsp + 0x2d0]
mov r14, r11
call fcn.140029b4c
mov r11, r14
add qword [rsp + 0x38], rbp
jmp 0x140045d01
lea rcx, [rsp + 0x2d0]
mov rbp, r11
call fcn.140029b4c
mov r11, rbp
xor edx, edx
mov rbp, r11
cmp r12, r11
movabs r11, 0x100002600
je 0x140047c7f
add r14, qword [rsp + 0x38]
lea r8, [r12 + 0x20]
mov r10, rdx
test r10, r10
je 0x140046380
mov rcx, r10
movzx r9d, byte [rax + r10 - 1]
cmp r9, 0x20
ja 0x14004636a
lea r10, [rcx - 1]
bt r11, r9
jb 0x14004634c
cmp rcx, rdx
mov r9, qword [rsp + 0x70]
ja 0x140048078
mov r11, rbp
mov rdx, rcx
jmp 0x140046388
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 0x140045cfc
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 0x140046329
mov rdi, qword [rsp + 0x108]
cmp r14b, 6
jne 0x140047888
cmp byte [rsp + 0x57], 0
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
je 0x140047895
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.14002d43c
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.14000dc91
cmp byte [rsp + 0x34], 0
je 0x140046675
mov rdx, qword [rsp + 0x29a8]
lea rdi, [rsp + 0x1d28]
cmp rdx, 0x65
jb 0x140046498
mov rdx, qword [rsp + 0x1d28]
mov rdi, qword [rsp + 0x1d30]
mov rcx, qword [rsp + 0x68]
cmp rdx, rcx
jb 0x14004803b
mov r12, rcx
shl r12, 5
add r12, rdi
mov qword [rsp + 0x40], r12
cmp rdi, r12
je 0x140046675
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.1400680a2
mov rsi, rax
mov r13, rdx
xor r14d, r14d
cmp r13, r14
je 0x14004650a
cmp byte [rsi + r14], 0xa
je 0x140046511
inc r14
jmp 0x1400464f9
mov rdi, qword [rsp + 0x48]
jmp 0x1400464b5
mov qword [rsp + 0x38], rdi
mov rcx, rsi
mov rdx, r14
call fcn.14002f245
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.14002f16a
lea rax, [r14 + 1]
mov rdi, r13
sub rdi, rax
add r14, rsi
inc r14
xor ebp, ebp
test bpl, bpl
jne 0x1400465ea
xor r15d, r15d
cmp rdi, r15
je 0x14004655e
cmp byte [r14 + r15], 0xa
je 0x140046569
inc r15
jmp 0x14004654d
mov bpl, 1
mov r12, r14
mov r15, rdi
jmp 0x140046579
lea rax, [r15 + 1]
sub rdi, rax
lea r12, [r14 + r15]
inc r12
xor ebp, ebp
test r14, r14
je 0x1400465ea
lea rcx, [rsp + 0x1030]
mov dl, 0x20
call fcn.14002f274
mov rcx, r14
mov rdx, r15
call fcn.14002f245
mov r8, rdx
mov rdx, rax
add rdx, r8
mov rcx, r8
sub rcx, 1
jb 0x1400465c2
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x1400465da
bt rbx, r9
jae 0x1400465da
inc rax
mov r8, rcx
jmp 0x1400465a4
lea rcx, [rsp + 0x1030]
mov r8, rdx
call fcn.14000d540
mov r14, r12
jmp 0x140046541
add r8, rax
lea rcx, [rsp + 0x1030]
mov rdx, rax
jmp 0x1400465cd
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.1400680a2
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.14008316d
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.140092294
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
mov r12, qword [rsp + 0x40]
jmp 0x1400464b5
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x290]
call fcn.1400195c9
mov rax, qword [r15 + 0x20]
mov qword [r15 + 0x20], 3
cmp rax, 3
jne 0x1400466ab
lea rcx, [rsp + 0x1a0]
call fcn.140025370
jmp 0x1400466cb
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 0x14004674a
mov edx, 2
xor ecx, ecx
call fcn.140025341
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 0x140046756
mov qword [rsp + 0xa0], 3
mov r12, qword [rsp + 0x1c8]
mov rax, r12
add rax, r15
jb 0x140047fd1
mov rsi, qword [rsp + 0x1f0]
cmp rax, rsi
jbe 0x140046977
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 0x140047fd1
cmp rax, 0x7fff
ja 0x140047fd1
test r12, r12
je 0x1400468e6
mov rdi, qword [rsp + 0x1e8]
movzx eax, word [rsp + 0x1f8]
movzx eax, ax
lea rcx, [rsi*4]
xor r15d, r15d
test rcx, rcx
je 0x140046804
cmp word [rdi + r15*4], 0xffff
je 0x1400467fb
movzx edx, word [rdi + r15*4 + 2]
and edx, eax
mov r8d, r15d
sub r8d, edx
test r8d, eax
je 0x140046807
add rcx, 0xfffffffffffffffc
inc r15
jmp 0x1400467db
xor r15d, r15d
mov rcx, rbp
mov rdx, r13
call fcn.140024e08
mov rcx, rbp
call fcn.140024d76
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.14002c4d5
mov r14, rdx
shl r14, 2
test r14, r14
je 0x140046875
lea r13, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1a0]
call fcn.1400173e1
add r14, 0xfffffffffffffffc
mov rax, r13
jmp 0x14004684e
cmp r15, rsi
ja 0x140048047
shl r15, 2
mov rax, rdi
test r15, r15
je 0x1400468ac
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1a0]
call fcn.1400173e1
add r15, 0xfffffffffffffffc
mov rax, r14
jmp 0x140046885
mov rax, rbp
shr rax, 2
add rax, r12
sub rbp, rax
lea rcx, [rsp + 0x1b8]
mov rdx, rbp
call fcn.140017425
mov rcx, rdi
mov rdx, rsi
call fcn.14002b935
lea rbp, [rsp + 0x1030]
mov r15, qword [rsp + 0x68]
jmp 0x140046977
lea eax, [r13 - 1]
mov word [rsp + 0x1f8], ax
mov rcx, rbp
mov rdx, r13
call fcn.140024e08
mov rcx, rbp
call fcn.140024d76
mov rdi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x1e8]
mov rdx, rsi
call fcn.14002b935
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.140024fa4
cmp qword [rsp + 0x1030], 0
jne 0x140048059
movups xmm8, xmmword [rsp + 0x1038]
lea rcx, [rsp + 0x1b8]
call fcn.14001726a
movups xmmword [rsp + 0x1b8], xmm8
and qword [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x29a8]
lea r14, [rsp + 0x1d28]
cmp rdx, 0x65
jb 0x14004699d
mov rdx, qword [rsp + 0x1d28]
mov r14, qword [rsp + 0x1d30]
cmp rdx, r15
lea r12, [rsp + 0x2d0]
jb 0x140047ff9
shl r15, 5
add r15, r14
mov qword [rsp + 0x68], r15
cmp r14, r15
je 0x1400472d9
mov r13, qword [r14]
mov r15, qword [r14 + 8]
mov r8, r15
sub r8, r13
jb 0x140047fb3
mov rdx, qword [rsp + 0x250]
cmp r15, rdx
ja 0x140047fa4
mov rdx, qword [rsp + 0x248]
add rdx, r13
lea rax, [0x1400cf1b6]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rbp
call fcn.140025457
movzx eax, byte [rsp + 0x2e0]
cmp eax, 3
je 0x140047976
mov rsi, qword [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2d8]
test eax, eax
je 0x140046a3a
cmp eax, 2
jne 0x140046a81
xor eax, eax
jmp 0x140046b12
mov r12, rbp
mov rbp, r14
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
call fcn.140027e7e
xor r14d, r14d
cmp rdi, r14
je 0x140046ac1
movzx eax, byte [rsi + r14]
lea rcx, [0x1400cf1b6]
mov dl, byte [rax + rcx]
lea rcx, [rsp + 0x2b0]
test dl, dl
je 0x14004796b
call fcn.140027f10
inc r14
jmp 0x140046a53
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.14000d6e3
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 0x140046b12
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
lea rdx, [rsp + 0x2b0]
call fcn.1400195c9
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.14000d805
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 0x140047fc5
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.140017c2c
cmp qword [rsp + 0x130], 0
mov qword [rsp + 0x78], rsi
jne 0x140046c19
cmp byte [rsp + 0x138], 0x14
jne 0x140046c19
test byte [rsp + 0x33], 1
jne 0x140046bf7
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
call fcn.14002e740
jmp 0x140046c15
mov r9d, 5
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
lea r8, [0x1400d167c]
call fcn.14002e752
xor al, 1
mov byte [rsp + 0x33], al
mov rsi, qword [rsp + 0xa0]
cmp rsi, 3
je 0x14004723b
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x240]
mov r8, r13
mov r9, r15
call fcn.14000d805
mov rax, qword [rsp + 0xc8]
cmp esi, 1
mov qword [rsp + 0x90], r14
jne 0x140046c67
test rax, rax
js 0x140046ca1
cvtsi2ss xmm0, rax
jmp 0x140046cb6
mov r14, qword [rsp + 0xf0]
mov rcx, r14
shr rcx, 2
mov rdx, r14
sub rdx, rcx
cmp rax, rdx
jne 0x140046d4c
test rax, rax
je 0x140047127
add r14, r14
lea rcx, [rsp + 0xa0]
mov rdx, r14
jmp 0x140046d3f
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 0x140046cca
cvtsi2ss xmm1, rdx
jmp 0x140046ce1
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 0x140046d2b
lea rcx, [rsp + 0xa0]
call fcn.1400253d1
mov r15, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
lea rax, [r13*4]
mov rcx, r15
test rax, rax
je 0x140046f9b
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140046d12
and qword [rsp + 0xa0], 0
add rdx, rdx
lea rcx, [rsp + 0xa0]
call fcn.14002c2f4
test al, al
jne 0x140048002
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x130]
call fcn.14002bfed
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 0x140046d9f
movzx r14d, word [rsi + r13*4]
cmp r14, 0xffff
je 0x140046e35
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 0x140046ecc
cmp ax, r15w
jne 0x140046e27
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.14002c1c6
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x130]
call fcn.140017126
mov r9, rbx
mov rbx, rdi
mov rdi, rbp
mov rdx, r15
mov r15d, dword [rsp + 0x38]
test al, al
jne 0x14004705d
inc rdi
inc r13
mov rax, r13
jmp 0x140046d9f
mov rsi, qword [rsp + 0xc8]
lea r12, [rsp + 0x2d0]
mov rcx, r12
lea rdx, [rsp + 0x130]
call fcn.140027f2f
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.14002c100
test al, al
jne 0x14004800f
mov rdx, qword [rsp + 0xf0]
cmp r13, rdx
mov r14, qword [rsp + 0x90]
jae 0x140047f77
mov rax, qword [rsp + 0xe8]
mov word [rax + r13*4], si
mov word [rax + r13*4 + 2], r15w
jmp 0x14004723b
mov rsi, qword [rsp + 0xa0]
lea r12, [rsp + 0x2d0]
mov rcx, r12
lea rdx, [rsp + 0x130]
call fcn.140027f2f
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.14002c100
test al, al
jne 0x14004800f
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov word [rsp + 0x20], r15w
mov r8, r13
mov r9d, r14d
call fcn.14001716a
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 0x140047233
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 0x140046d4c
lea rdi, [r12 + 0x60]
lea rsi, [rbp + 1]
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0xa0]
call fcn.140016daa
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 0x140046ff8
cmp word [r15 + r8*4], 0xffff
je 0x140047032
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 0x14004703f
inc rcx
inc r8
mov rdx, r8
jmp 0x140046ff8
mov word [r15 + r8*4], bp
mov word [r15 + r8*4 + 2], ax
jmp 0x140047052
mov word [rsp + 0x20], ax
mov rcx, r15
mov rdx, r13
mov r9d, ebp
call fcn.14001716a
mov r12, rdi
mov rbp, rsi
jmp 0x140046fc2
cmp rdx, r14
jbe 0x140047f86
imul rax, r14, 0x60
mov rcx, qword [rsp + 0x48]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1400471ba
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.14002c1ea
mov rdx, qword [rsp + 0xe0]
cmp rdx, r15
lea r12, [rsp + 0x2d0]
jbe 0x140047f95
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 0x140047233
mov word [rsp + 0xf8], 7
mov edx, 8
lea rsi, [rsp + 0x1030]
mov rcx, rsi
call fcn.140024e08
mov rcx, rsi
call fcn.140024d76
mov r15, rax
mov r12, rdx
mov rcx, qword [rsp + 0xe8]
mov rdx, r14
call fcn.14002b935
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r12
mov edx, 6
mov rcx, rsi
call fcn.14002b9ae
mov rcx, rsi
call fcn.14002f1c1
mov r14, rax
mov r15, rdx
lea rcx, [rsp + 0xb8]
call fcn.14002b94c
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r15
and qword [rsp + 0xc8], 0
jmp 0x140046d4c
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.14002c1ea
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.140017852
mov r15, qword [rsp + 0x68]
jmp 0x1400469ba
mov qword [rsp + 0x90], r14
and qword [rsp + 0x130], 0
mov r15, qword [rsp + 0xa0]
cmp r15, 3
mov r13, qword [rsp + 0x168]
je 0x1400473f7
lea rcx, [rsp + 0x130]
call fcn.14002bd14
mov r14, qword [rsp + 0x130]
mov ecx, 0x60
mov edx, 8
call fcn.140025341
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0xa0]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14002b8ba
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x49688806dde30022
movabs r8, 0x410033d8a40158f9
mov r9, rax
call case.0x1400230ee.451
test rax, rax
je 0x1400473f7
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 0x1400473b6
test rsi, rsi
je 0x1400473b6
mov rcx, rsi
mov rdx, r14
call fcn.14004898a
jmp 0x1400473f7
test r14, r14
je 0x1400473f7
mov ecx, 0xc
mov rdi, rbp
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.14000ae20
mov ecx, 0xc
mov rdi, r12
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x2d0], 3
je 0x1400473f7
mov rcx, r12
call fcn.14002b8ba
mov r14, qword [rsp + 0x208]
test r14, r14
je 0x14004753a
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.14002bd14
mov rsi, qword [rsp + 0x130]
mov ecx, 0x20
mov edx, 8
call fcn.140025341
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x1400d0838]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xdf174b5e6c588eea
movabs r8, 0xd4c7b5fe5c1dd62a
mov r9, rax
call case.0x1400230ee.451
test rax, rax
je 0x14004753a
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 0x1400474de
test rdi, rdi
je 0x1400474de
mov rcx, rdi
mov rdx, rsi
call fcn.14004898a
jmp 0x14004753a
test rsi, rsi
je 0x14004753a
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.14000ae20
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 0x14004753a
mov rcx, r12
call fcn.14002a2d0
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 0x1400475b9
movzx eax, cx
cmp eax, 0x65
je 0x140047a3f
cmp eax, 0xcc
je 0x140047a45
cmp eax, 0x130
je 0x140047a45
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x140047a15
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x178]
test rsi, rsi
je 0x140047a02
mov rcx, rbp
call fcn.14002f3d4
cmp r15d, 3
jne 0x1400475f6
mov rax, qword [rsp + 0xa0]
cmp eax, 3
je 0x1400475f6
lea rcx, [rsp + 0xa0]
call fcn.14002b8ba
lea rcx, [rsp + 0x240]
call fcn.14002a2d0
test r14, r14
mov r14, qword [rsp + 0x170]
mov r15, qword [rsp + 0x190]
jne 0x140047630
cmp qword [rsp + 0x208], 0
je 0x140047630
lea rcx, [rsp + 0x208]
call fcn.14002a2d0
lea rcx, [rsp + 0x1d20]
call fcn.14002d43c
jmp 0x140045702
cmp rax, rdx
jbe 0x140047870
cmp byte [r12 + rdx], 0xa
jne 0x140047888
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.rs
cmovne r12, rax
mov qword [rsp + 0x78], r12
mov eax, 0
cmovne r9, rax
mov qword [rsp + 0x40], r9
jmp 0x140045cbb
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.rs
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 0x140045cbb
cmp rdx, rax
jbe 0x140047870
mov al, byte [r10 + r13 + 1]
add r13, 2
mov qword [rsp + 0x2e0], r13
cmp al, 0xa
jne 0x140047885
add r13, qword [rsp + 0x38]
mov r14, r13
shr r14, 8
jmp 0x140047733
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 0x140047c73
call fcn.140028916
test rax, rax
lea rbp, [rsp + 0x1030]
je 0x140047787
mov r9, rdx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.14000d618
test al, al
je 0x140047787
and qword [rsp + 0x2d0], 0
jmp 0x14004779e
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
call fcn.14000d6e3
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x29a8]
lea rcx, [rsp + 0x1d28]
cmp rax, 0x65
jb 0x1400477c9
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 0x14004783d
mov r8, qword [r10 + rdx - 0x10]
cmp r8, 0xffff
ja 0x140047b4a
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 0x1400477e8
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 0x140046420
mov r12d, 3
mov r15, qword [rsp + 0x58]
lea rbp, [rsp + 0x1030]
jmp 0x1400478b4
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.14002d43c
mov r13, qword [rsp + 0x168]
lea rcx, [rsp + 0x1d20]
call fcn.14002d43c
cmp r12, 4
je 0x140047ca8
mov r8d, 0x60
lea rcx, [rsp + 0x1cc0]
lea rdx, [rsp + 0xfd0]
call sub.VCRUNTIME140.dll_memcpy
cmp r12, 3
jne 0x140047dc4
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 0x140047c87
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x198]
call fcn.140042db7
cmp rax, 2
je 0x140047c8d
mov rcx, rax
call fcn.1400455aa
mov rsi, rdx
test rax, rax
jne 0x140047cb7
test rsi, rsi
jne 0x1400456e2
jmp 0x140047ca1
call fcn.14000df48
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 0x1400479ba
mov rax, qword [rsp + 0xa0]
cmp eax, 3
je 0x1400479ba
lea rcx, [rsp + 0xa0]
call fcn.14002b8ba
cmp r14, qword [rsp + 0x68]
je 0x1400479ce
lea rcx, [rsp + 0x1a0]
call fcn.14002f3ef
lea rcx, [rsp + 0x240]
call fcn.14002a2d0
cmp qword [rsp + 0x208], 0
sete al
or sil, al
jne 0x1400478c4
lea rcx, [rsp + 0x208]
call fcn.14002a2d0
jmp 0x1400478c4
mov r12d, 3
mov rcx, rbp
call fcn.14002f3d4
jmp 0x140047b2a
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xc0]
cmp eax, 5
je 0x140047a45
cmp eax, 7
jne 0x140047b78
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x140047b78
mov al, 1
xor edx, edx
jmp 0x140047a49
xor edx, edx
xor eax, eax
mov qword [rsp + 0x180], rdx
test byte [rsp + 0x33], 1
mov qword [rsp + 0x188], rax
jne 0x140047ac7
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 0x140047b2a
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 0x14004799c
lea rcx, [rsp + 0x2d0]
call fcn.140017c2c
mov al, 8
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x58]
jmp 0x1400478b4
xor r14d, r14d
jmp 0x140047888
mov r14b, 1
jmp 0x140047888
movups xmm8, xmmword [0x1400d16b8]
movaps xmmword [rsp + 0x2e0], xmm8
movups xmm9, xmmword [0x1400d16a8]
movaps xmmword [rsp + 0x2d0], xmm9
mov rcx, rbp
mov rdx, r12
call fcn.1400174d4
test al, al
je 0x140047bc0
cmp byte [rsp + 0x109a], 1
jne 0x140047be2
mov r12d, 4
mov al, 2
jmp 0x140047c5d
mov rcx, rbp
call fcn.14002e8f9
cmp rax, 1
jne 0x140047c28
cmp rdx, 0xfffffffffffffffe
jb 0x140047a47
mov r12d, 4
mov al, 8
jmp 0x140047c5d
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.14002d215
mov rcx, r12
mov rdx, rsi
call fcn.14002bf70
mov rcx, r12
call fcn.14002f2a9
movzx edx, al
not rdx
jmp 0x140047a47
movups xmm0, xmmword [0x1400d1698]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [0x1400d1688]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, rbp
mov rdx, r12
call fcn.1400174d4
test al, al
je 0x140047c67
mov r12d, 4
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x140047a08
mov rdx, 0xffffffffffffffff
jmp 0x140047a47
mov al, 9
mov qword [rsp + 0x60], rax
jmp 0x140047876
mov r14b, 5
jmp 0x140047888
xor ecx, ecx
mov dl, 8
jmp 0x140047caf
mov rax, qword [rsp + 0x88]
mov qword [rax], 5
jmp 0x140047f41
call fcn.14002e473
jmp 0x140047cb4
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
call fcn.14002df4c
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 0x140047d15
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x140047d05
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140047d00
cmp r8d, 0xa
jne 0x140047d08
inc rdx
jmp 0x140047cea
mov rdx, rax
mov rcx, qword [rsp + 0x98]
call fcn.14000dbc3
cmp byte [rsi + 0x10], 0
je 0x140047d4d
test bl, bl
jne 0x140047d4d
cmp qword [r15 + 0x178], 0
jne 0x140047d4d
mov rcx, r15
call fcn.14002f0f7
mov rax, qword [rsp + 0x88]
mov qword [rax], 4
mov rcx, rsi
call fcn.14003d6e2
jmp 0x140047f41
movabs rax, 0x8000000000000002
cmp qword [r15 + 0xa0], rax
jne 0x140047dac
cmp qword [r15 + 0x178], 0x18
jb 0x140047dac
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
lea rdx, [0x1400fb5fd]
mov r8d, 0x18
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rbx, qword [rsp + 0x88]
jne 0x140047db4
xor ecx, ecx
mov dl, 5
call fcn.14002df4c
mov rdi, rax
mov rcx, rsi
call fcn.14003d6e2
mov rsi, rdi
jmp 0x140047db4
mov rbx, qword [rsp + 0x88]
mov qword [rbx], 3
mov qword [rbx + 8], rsi
jmp 0x140047f41
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 0x140047e3c
test r8b, r8b
jne 0x140047e4b
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 0x140047e75
cmp rcx, 0xffffffffffffffff
je 0x140047e92
cmp rcx, 0xfffffffffffffffe
jne 0x140047e96
mov al, 1
xor ecx, ecx
jmp 0x140047e98
mov qword [r15 + 0x80], 3
mov rcx, r15
mov rdx, qword [rsp + 0x198]
call fcn.140042c47
jmp 0x140047ec1
mov al, 2
jmp 0x140047e98
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 [0x1400fc880]
lea rdx, [rsp + 0x1030]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1400fc870]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0xf50]
call fcn.1400177f8
test rax, rax
je 0x140047f0e
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.14000db80
jmp 0x140047f10
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.1400adcd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r14
call fcn.1400adcd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r15
call fcn.1400adcd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov rcx, r15
call fcn.1400add40
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
mov rcx, r13
mov rdx, r15
call fcn.1400adf00
lea rcx, [0x1400d0cf8]
call fcn.1400ae060
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
jmp 0x140048016
mov ecx, 8
mov rdx, qword [rsp + 0x170]
call fcn.1400ad950
mov ecx, 8
mov rdx, r14
call fcn.1400ad950
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
jmp 0x140047fab
lea rcx, [rsp + 0x110]
call fcn.14002a2d0
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, [0x1400d0898]
lea r8, [rsp + 0x1030]
mov edx, 0x17
call fcn.1400adfd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_1.2.0_srcprotoh1_role.rs
call fcn.1400add40
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400add40
mov rcx, qword [rsp + 0x1038]
test rcx, rcx
jne 0x14004806b
call fcn.14000af50
mov rdx, qword [rsp + 0x1040]
call fcn.1400ad950
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.1400add40
int3