Function at 0x140045d12
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e38
call fcn.1400ce570
sub rsp, rax
movaps xmmword [rsp + 0x1e20], xmm7
movaps xmmword [rsp + 0x1e10], xmm6
mov qword [rsp + 0x278], r8
mov rdi, rdx
mov qword [rsp + 0x148], rcx
lea rax, [rdx + 0xd0]
mov qword [rsp + 0x2d8], rax
mov al, byte [rdx + 0xc1]
mov byte [rsp + 0x44], al
mov eax, dword [rdx + 0xc2]
mov dword [rsp + 0x34], eax
mov al, byte [rdx + 0xc6]
mov byte [rsp + 0x45], al
mov al, byte [rdx + 0xc8]
mov byte [rsp + 0x46], al
lea rax, [rdx + 0x150]
mov qword [rsp + 0x138], rax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x2a8], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1400d46f0]
lea r13, [rsp + 0x3f0]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], rdx
mov rsi, qword [rdi + 0x158]
test rsi, rsi
je 0x14004834e
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x308], 0
mov rax, qword [rsp + 0x138]
mov rbp, qword [rax]
xor r9d, r9d
mov rax, rsi
sub rax, r9
jbe 0x14004843c
movzx edx, byte [rbp + r9]
cmp edx, 0xa
je 0x140045e3b
cmp edx, 0xd
jne 0x140045e40
lea rax, [r9 + 1]
cmp rax, rsi
jae 0x14004843c
cmp byte [rbp + r9 + 1], 0xa
lea r9, [r9 + 2]
je 0x140045e01
jmp 0x140048355
inc r9
jmp 0x140045e01
add r9, rbp
cmp rax, 8
jae 0x140045ee7
mov ecx, 6
cmp dl, 0x48
jne 0x140046944
cmp rax, 2
jb 0x14004843c
cmp byte [r9 + 1], 0x54
jne 0x140046944
cmp rax, 3
jb 0x14004843c
cmp byte [r9 + 2], 0x54
jne 0x140046944
cmp rax, 4
jb 0x14004843c
cmp byte [r9 + 3], 0x50
jne 0x140046944
cmp rax, 5
jb 0x14004843c
cmp byte [r9 + 4], 0x2f
jne 0x140046944
cmp rax, 6
jb 0x14004843c
cmp byte [r9 + 5], 0x31
jne 0x140046944
cmp rax, 7
jb 0x14004843c
cmp byte [r9 + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x140046944
jmp 0x14004843c
movq xmm0, qword [r9]
movdqa xmmword [rsp + 0x1b0], xmm0
cmp byte [rsp + 0x1b0], 0x48
mov ecx, 6
jne 0x140046944
cmp byte [rsp + 0x1b1], 0x54
jne 0x140046944
cmp byte [rsp + 0x1b2], 0x54
jne 0x140046944
cmp byte [rsp + 0x1b3], 0x50
jne 0x140046944
cmp byte [rsp + 0x1b4], 0x2f
jne 0x140046944
cmp byte [rsp + 0x1b5], 0x31
jne 0x140046944
cmp byte [rsp + 0x1b6], 0x2e
jne 0x140046944
pextrw edx, xmm0, 3
shr edx, 8
cmp dl, 0x30
je 0x140045f76
cmp edx, 0x31
jne 0x140046944
mov dl, 2
jmp 0x140045f78
mov dl, 1
mov qword [rsp + 0x140], rdx
cmp rax, 9
jb 0x14004843c
cmp byte [r9 + 8], 0x20
jne 0x140046944
add r9, 9
add rax, 0xfffffffffffffff7
test dword [rsp + 0x34], 0xff0000
je 0x140045fc9
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
mov r8, rax
sub r8, rcx
je 0x140048437
cmp byte [r9 + rcx], 0x20
jne 0x140045fce
inc rcx
mov rdx, rcx
jmp 0x140045fae
mov r8, rax
jmp 0x140045fd6
mov qword [rsp + 0x58], rdx
add r9, rcx
test r8, r8
je 0x14004843c
mov al, byte [r9]
add al, 0xd0
mov ecx, 3
cmp al, 9
ja 0x14004835a
cmp r8, 2
jb 0x14004843c
mov dl, byte [r9 + 1]
add dl, 0xd0
cmp dl, 9
ja 0x14004835a
cmp r8, 3
jb 0x14004843c
mov r10b, byte [r9 + 2]
add r10b, 0xd0
cmp r10b, 0xa
jae 0x14004835a
cmp r8, 4
jb 0x14004843c
movzx r11d, byte [r9 + 3]
cmp r11d, 0xa
je 0x140046084
cmp r11d, 0xd
je 0x14004608c
cmp r11d, 0x20
jne 0x14004835a
test dword [rsp + 0x34], 0xff0000
je 0x140046890
mov r11d, 4
mov rdi, qword [rsp + 0x58]
mov rbx, r8
sub rbx, r11
je 0x1400486bd
cmp byte [r9 + r11], 0x20
jne 0x140046898
inc r11
mov rdi, r11
jmp 0x140046065
mov r11d, 4
jmp 0x1400460a7
cmp r8, 4
jbe 0x14004843c
mov r11d, 5
cmp byte [r9 + 4], 0xa
jne 0x14004835a
add r9, r11
sub r8, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
lea rcx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rsp + 0x100], rcx
xor edi, edi
test r8, r8
je 0x14004843c
movzx eax, al
imul eax, eax, 0x64
movzx ecx, dl
add ecx, ecx
lea ecx, [rcx + rcx*4]
movzx edx, r10b
add edx, ecx
add edx, eax
and edx, 0x3ff
mov dword [rsp + 0xac], edx
sub rsi, r8
xor r10d, r10d
xor r12d, r12d
mov rax, r12
shl rax, 5
add rax, rsp
add rax, 0x3f0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x38], r10
mov r10, r8
mov r13, r9
movzx ecx, byte [r13]
cmp ecx, 0xa
je 0x140048157
cmp ecx, 0xd
je 0x140048161
lea rax, [0x140121ae8]
cmp byte [rcx + rax], 0
je 0x14004627b
lea rax, [r10 - 1]
lea rdx, [r13 + 2]
xor r15d, r15d
mov r11, r15
inc r15
cmp r10, r15
jbe 0x14004843c
mov rcx, rdx
movzx r9d, byte [r13 + r11 + 1]
dec rax
inc rdx
lea r8, [0x140121ae8]
cmp byte [r9 + r8], 0
jne 0x14004615c
lea rdx, [r11 + 2]
add qword [rsp + 0x38], rdx
lea rax, [rdx + r13]
mov r8, r10
sub r8, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r8
cmp r9b, 0x3a
jne 0x1400462c6
test r8, r8
je 0x14004843c
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov r9b, byte [rax]
xor r10d, r10d
lea r11, [r10 + 1]
mov qword [rsp + 0x58], r11
cmp r9b, 9
je 0x140046256
movzx r14d, r9b
cmp r14d, 0x20
je 0x140046256
lea rbx, [0x14011055d]
cmp byte [r14 + rbx], 0
jne 0x1400463c9
cmp r9b, 0xa
je 0x140046225
cmp r14d, 0xd
jne 0x140046680
cmp r8, r11
jbe 0x1400486ea
mov r9b, byte [rax + r10 + 1]
add r10, 2
mov qword [rsp + 0x58], r10
cmp r9b, 0xa
je 0x140046228
jmp 0x1400482fe
mov r10, r11
cmp byte [rsp + 0x34], 0
je 0x1400467c3
cmp r8, r10
jbe 0x1400486ea
movzx r9d, byte [rax + r10]
cmp r9d, 9
je 0x1400461c8
cmp r9d, 0x20
je 0x1400461c8
jmp 0x1400467c3
add qword [rsp + 0x38], r11
add rax, r11
mov qword [rsp + 0x58], 0
mov rdx, rax
sub r8, r11
mov rcx, r8
jne 0x1400461c2
jmp 0x1400487b2
cmp dword [rsp + 0x34], 0x1000000
jb 0x140046933
mov eax, 1
mov rdx, qword [rsp + 0x58]
test cl, cl
je 0x14004692e
movzx ecx, cl
cmp ecx, 0xa
je 0x140046329
cmp ecx, 0xd
je 0x140046330
cmp r10, rax
jbe 0x140048437
mov cl, byte [r13 + rax]
inc rax
mov rdx, rax
jmp 0x140046293
cmp byte [rsp + 0x44], 0
je 0x140046379
lea r14, [r15 + r13]
inc r14
sub r11, r10
xor edx, edx
cmp r9b, 0x20
je 0x1400462f1
movzx r10d, r9b
cmp r10d, 9
jne 0x14004637b
lea r9, [r11 + rdx]
add r9, 2
test r9, r9
je 0x14004843c
mov r9b, byte [r14 + rdx]
inc rdx
cmp r9b, 0x3a
jne 0x1400462dd
add qword [rsp + 0x38], rdx
add rax, rdx
sub r8, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r8
jmp 0x1400461af
mov qword [rsp + 0x58], rdx
jmp 0x14004634d
mov qword [rsp + 0x58], rdx
cmp r10, rax
jbe 0x14004843c
cmp byte [r13 + rax], 0xa
jne 0x140046933
inc rax
add qword [rsp + 0x38], rax
add r13, rax
sub r10, rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r10
test r10, r10
jne 0x140046129
jmp 0x14004843c
xor edx, edx
cmp dword [rsp + 0x34], 0x1000000
jb 0x140046933
mov r10, qword [rsp + 0x58]
add rcx, rdx
test r9b, r9b
je 0x1400482f4
movzx r9d, r9b
cmp r9d, 0xa
je 0x1400466c9
cmp r9d, 0xd
je 0x1400466d0
cmp r8, rdx
jbe 0x14004874d
mov r9b, byte [rcx]
inc rdx
inc rcx
mov r10, rdx
jmp 0x140046391
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x1401610f0]
test rax, rax
jne 0x14004643e
mov rcx, qword [0x140161280]
test rcx, rcx
je 0x14004665f
mov rax, qword [0x140161280]
test cx, cx
js 0x14004641e
test rax, rax
je 0x14004666c
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x140046437
test rax, rax
je 0x140046676
bt eax, 0xb
mov ecx, 0
adc rcx, 2
mov rax, rcx
mov qword [0x1401610f0], rcx
cmp rax, 3
lea r14, [0x14011055d]
je 0x140046459
cmp rax, 2
je 0x140046473
cmp rax, 1
je 0x140046467
jmp 0x14004647d
lea rcx, [rsp + 0x48]
call fcn.14002fd0b
test al, al
je 0x14004647d
lea rcx, [rsp + 0x48]
call fcn.14002fcb2
jmp 0x14004647d
lea rcx, [rsp + 0x48]
call fcn.14002fd0b
mov rax, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r11, rdx
mov r8, rdx
cmp r11, 0xfffffffffffffff7
ja 0x14004656a
lea rdx, [r11 + 8]
cmp rdx, r10
ja 0x14004656a
movq xmm0, qword [rax + r11]
movdqa xmmword [rsp + 0x350], xmm0
movzx ecx, byte [rsp + 0x350]
cmp byte [rcx + r14], 0
je 0x140046590
movd r9d, xmm0
mov ecx, r9d
shr ecx, 8
movzx r14d, cl
lea rbx, [0x14011055d]
cmp byte [r14 + rbx], 0
je 0x14004659a
mov ecx, r9d
shr ecx, 0x10
movzx r14d, cl
lea rbx, [0x14011055d]
cmp byte [r14 + rbx], 0
lea r14, [0x14011055d]
je 0x1400465a5
shr r9d, 0x18
cmp byte [r9 + r14], 0
je 0x1400465b0
pextrw ecx, xmm0, 2
movzx r9d, cl
cmp byte [r9 + r14], 0
je 0x1400465c1
shr ecx, 8
cmp byte [rcx + r14], 0
je 0x1400465cc
pextrw ecx, xmm0, 3
movzx r9d, cl
cmp byte [r9 + r14], 0
je 0x1400465d7
shr ecx, 8
cmp byte [rcx + r14], 0
mov r11, rdx
jne 0x14004648f
jmp 0x140046658
cmp r10, r11
jbe 0x14004866f
movzx ecx, byte [rax + r11]
inc r11
cmp byte [rcx + r14], 0
mov rdx, r11
jne 0x14004648f
mov qword [rsp + 0x58], r11
jmp 0x1400465eb
mov qword [rsp + 0x58], r8
inc r11
jmp 0x1400465e0
mov qword [rsp + 0x58], r8
add r11, 2
jmp 0x1400465e0
mov qword [rsp + 0x58], r8
add r11, 3
jmp 0x1400465e0
mov qword [rsp + 0x58], r8
add r11, 4
mov rdx, r11
mov ecx, r9d
jmp 0x1400465e3
mov qword [rsp + 0x58], r8
add r11, 5
jmp 0x1400465e0
mov qword [rsp + 0x58], r8
add r11, 6
jmp 0x1400465e0
mov qword [rsp + 0x58], r8
add r11, 7
mov rdx, r11
mov qword [rsp + 0x58], rdx
mov r11, rdx
mov rdx, 0xffffffffffffffff
cmp cl, 0xa
je 0x140046628
movzx edx, cl
cmp edx, 0xd
jne 0x140046755
cmp r10, r11
jbe 0x14004843c
mov cl, byte [rax + r11]
inc r11
mov qword [rsp + 0x58], r11
mov rdx, 0xfffffffffffffffe
cmp cl, 0xa
jne 0x140048332
cmp byte [rsp + 0x34], 0
je 0x140046816
cmp r10, r11
jbe 0x14004843c
movzx ecx, byte [rax + r11]
cmp ecx, 9
je 0x1400463d3
cmp ecx, 0x20
je 0x1400463d3
jmp 0x140046816
mov qword [rsp + 0x58], r8
jmp 0x1400465e3
call fcn.1400d2ee0
mov rcx, rax
jmp 0x1400463ef
call fcn.1400d2ee0
jmp 0x140046404
call fcn.1400d2ee0
jmp 0x140046427
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
cmp dword [rsp + 0x34], 0x1000000
jb 0x140048332
mov rcx, qword [rsp + 0x58]
test r9b, r9b
je 0x14004832d
movzx edx, r9b
cmp edx, 0xa
je 0x140046709
cmp edx, 0xd
je 0x140046710
cmp r8, r11
jbe 0x1400487a8
mov r9b, byte [rax + r11]
inc r11
mov rcx, r11
jmp 0x14004669d
mov qword [rsp + 0x58], r10
jmp 0x1400466eb
mov qword [rsp + 0x58], r10
cmp r8, rdx
jbe 0x14004843c
cmp byte [rax + rdx], 0xa
jne 0x140046933
inc rdx
mov rcx, qword [rsp + 0x38]
add rcx, rdx
mov qword [rsp + 0x38], rcx
add rax, rdx
sub r8, rdx
mov r13, rax
mov r10, r8
jmp 0x140046358
mov qword [rsp + 0x58], rcx
jmp 0x14004672c
mov qword [rsp + 0x58], rcx
cmp r8, r11
jbe 0x14004843c
cmp byte [rax + r11], 0xa
jne 0x140048332
inc r11
add rax, r11
sub r8, r11
mov r13, rax
mov r10, r8
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r10
add qword [rsp + 0x38], r11
jmp 0x14004636b
cmp dword [rsp + 0x34], 0x1000000
jb 0x140048332
mov rdx, qword [rsp + 0x58]
test cl, cl
je 0x140048347
movzx ecx, cl
cmp ecx, 0xa
je 0x140046792
cmp ecx, 0xd
je 0x140046799
cmp r10, r11
jbe 0x140048437
mov cl, byte [rax + r11]
inc r11
mov rdx, r11
jmp 0x140046768
mov qword [rsp + 0x58], rdx
jmp 0x1400467b5
mov qword [rsp + 0x58], rdx
cmp r10, r11
jbe 0x14004843c
cmp byte [rax + r11], 0xa
jne 0x140048332
inc r11
add rax, r11
sub r10, r11
mov r13, rax
jmp 0x140046738
lea r9, [rax + r10]
sub r8, r10
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
cmp r12, 0x64
je 0x1400487c1
xor edx, edx
mov rcx, qword [rsp + 0xe8]
add r10, qword [rsp + 0x38]
inc r12
mov qword [rcx], r13
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
test r8, r8
jne 0x140046106
jmp 0x14004843c
lea r9, [rax + r11]
sub r10, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
cmp r12, 0x64
je 0x1400487c1
add rdx, r11
je 0x14004686e
mov rcx, rdx
movzx r8d, byte [rax + rcx - 1]
cmp r8, 0x20
ja 0x140046879
movabs rbx, 0x100002600
bt rbx, r8
jae 0x140046879
dec rcx
jne 0x140046842
mov r8, r10
mov r10, r11
jmp 0x1400467e9
mov r8, r10
mov r10, r11
jmp 0x1400467e7
cmp rcx, rdx
ja 0x140048dc5
mov r8, r10
mov r10, r11
mov rdx, rcx
jmp 0x1400467e9
mov r11d, 4
jmp 0x1400468a6
mov qword [rsp + 0x58], rdi
add r9, r11
mov r8, rbx
xor r11d, r11d
add r9, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
sub r8, r11
mov qword [rsp + 0x50], r8
je 0x14004843c
xor r11d, r11d
xor edi, edi
mov r12d, 1
mov r14b, byte [r9 + rdi]
lea rbx, [rdi + 1]
movzx r15d, r14b
cmp r15d, 0xc
jg 0x1400468f3
cmp r15d, 9
je 0x140046916
cmp r15d, 0xa
jne 0x140046903
jmp 0x1400480e8
cmp r15d, 0x20
je 0x140046916
cmp r15d, 0xd
je 0x1400480f3
lea edi, [r14 - 0x21]
cmp dil, 0x5e
jb 0x140046916
test r14b, r14b
jns 0x1400486f9
test r14b, r14b
movzx r11d, r11b
cmovs r11d, r12d
mov rdi, rbx
cmp r8, rbx
jne 0x1400468d0
jmp 0x14004866f
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
mov qword [rsp + 0x28], rcx
cmp cl, 6
jne 0x14004835a
cmp byte [rsp + 0x46], 0
lea r13, [rsp + 0x3f0]
je 0x140048362
xor esi, esi
mov ax, 0xc8
mov dword [rsp + 0xac], eax
xor eax, eax
xor ebx, ebx
xor r12d, r12d
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0x1d8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x310]
mov rdx, qword [rsp + 0x138]
mov r8, rsi
call fcn.140009874
cmp byte [rsp + 0x34], 0
je 0x140046a47
cmp r12, 0x65
jae 0x140048c21
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
test r12, r12
je 0x140046a57
mov rax, r12
shl rax, 5
lea r9, [rsp + rax]
add r9, 0x1190
lea r10, [rsp + 0x1190]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rcx, rax
ja 0x140048b85
cmp rax, rdx
ja 0x140048b8e
cmp rcx, rax
je 0x140046a3c
movzx r11d, byte [r8 + rcx]
cmp r11d, 0xa
je 0x140046a2f
cmp r11d, 0xd
jne 0x140046a34
mov byte [r8 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x140046a1e
add r10, 0x20
cmp r10, r9
jne 0x1400469ff
jmp 0x140046a57
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x328]
test sil, 1
jne 0x140046a91
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rsi
lea rax, [0x140131648]
mov qword [rsp + 0x160], rax
jmp 0x140046b2a
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x320]
add rax, rsi
mov qword [rsp + 0x3f0], r8
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rdx
lea rcx, [rsp + 0x1f0]
mov rdx, r13
call fcn.140008ee3
mov qword [rsp + 0x188], rsi
mov rax, qword [rsp + 0x200]
mov rcx, rax
sub rcx, rsi
jb 0x140048c66
mov qword [rsp + 0x200], rcx
add qword [rsp + 0x1f8], rsi
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x178], rax
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x10], 3
cmp rax, 3
jne 0x140046b83
lea rax, [rsp + 0x1f8]
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x40], xmm6
mov word [rax + 0x50], 0
mov qword [rsp + 0x208], 2
mov qword [rsp + 0x210], 0
mov eax, 8
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x230], rax
xor eax, eax
jmp 0x140046b9b
mov ecx, 0xb
lea rdi, [rsp + 0x1f8]
mov rsi, qword [rsp + 0x2a8]
rep movsq qword [rdi], qword [rsi]
cmp bl, 2
sete cl
mov qword [rsp + 0x1f0], rax
cmp byte [rsp + 0x45], 0
mov qword [rsp + 0x140], rbx
mov byte [rsp + 0x100], cl
je 0x140046bfa
lea rax, [rsp + 0x50]
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x40], xmm6
mov word [rax + 0x50], 0
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x68], 0
mov eax, 8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rax
xor eax, eax
jmp 0x140046bff
mov eax, 3
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x228]
mov rax, r14
add rax, r12
jb 0x140048bef
mov rsi, qword [rsp + 0x210]
cmp rax, rsi
jbe 0x140046f4d
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdi, 0xffffffffffffffff
shr rdi, cl
inc rdi
cmp rax, 2
mov eax, 1
cmovb rdi, rax
cmp rdi, 0x8000
ja 0x140048c37
test rdi, rdi
je 0x140048c4c
test r14, r14
je 0x140046e3a
mov rbx, qword [rsp + 0x208]
test rsi, rsi
je 0x140046cb7
movzx eax, word [rsp + 0x248]
movzx ecx, ax
lea rdx, [rsi*4]
xor r13d, r13d
cmp word [rbx + r13*4], 0xffff
je 0x140046cae
movzx r8d, word [rbx + r13*4 + 2]
mov r9d, eax
and r9d, r8d
mov r8d, r13d
sub r8d, r9d
test r8d, ecx
je 0x140046cba
inc r13
add rdx, 0xfffffffffffffffc
jne 0x140046c8f
xor r13d, r13d
mov rcx, rdi
call fcn.14002f999
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], 0
lea rcx, [rsp + 0x3f0]
mov rdx, rdi
call fcn.14002f8ba
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
call fcn.14002f92a
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
dec edi
mov word [rsp + 0x248], di
cmp r13, rsi
ja 0x140048d2d
lea rcx, [rbx + r13*4]
je 0x140046da4
lea r8, [rbx + rsi*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x140046d9b
movzx r11d, word [r9 + 2]
mov ebp, edi
and ebp, r11d
movzx ebp, bp
mov r15, rbp
mov ebp, 0
cmp r15, rdx
jae 0x140046d73
cmp word [rax + r15*4], 0xffff
je 0x140046d90
inc r15
mov rbp, r15
jmp 0x140046d73
mov word [rax + r15*4], r10w
mov word [rax + r15*4 + 2], r11w
add r9, 4
cmp r9, r8
jne 0x140046d5b
mov r8, rbx
test r13, r13
lea r13, [rsp + 0x3f0]
je 0x140046e00
movzx r9d, word [r8]
cmp r9w, 0xffff
je 0x140046df7
movzx r10d, word [r8 + 2]
mov r11d, edi
and r11d, r10d
movzx r15d, r11w
mov r11, r15
mov r15d, 0
cmp r11, rdx
jae 0x140046dce
cmp word [rax + r11*4], 0xffff
je 0x140046dec
inc r11
mov r15, r11
jmp 0x140046dce
mov word [rax + r11*4], r9w
mov word [rax + r11*4 + 2], r10w
add r8, 4
cmp r8, rcx
jne 0x140046db4
mov rax, rdx
shr rax, 2
add rax, r14
sub rdx, rax
lea rcx, [rsp + 0x218]
call fcn.1400222a0
test rsi, rsi
je 0x140046f4d
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140046f4d
lea eax, [rdi - 1]
mov word [rsp + 0x248], ax
mov rcx, rdi
call fcn.14002f999
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], 0
mov rcx, r13
mov rdx, rdi
call fcn.14002f8ba
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
call fcn.14002f92a
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
test rsi, rsi
je 0x140046ed7
mov r8, qword [rsp + 0x208]
mov rcx, qword [0x1401611e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x228]
jmp 0x140046ed9
xor ebx, ebx
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], r15
mov rax, rdi
shr rax, 2
sub rdi, rax
mov rcx, rdi
call fcn.14002f9fa
mov rsi, rax
mov rdi, rdx
mov r15, qword [rsp + 0x218]
mov rcx, r15
mov rdx, rbx
call fcn.14002fa5d
cmp qword [rsp + 0x220], 0
je 0x140046f31
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], 0
cmp r12, 0x65
jae 0x140048c09
test r12, r12
lea r14, [0x14010f528]
je 0x140047ccc
shl r12, 5
lea rax, [rsp + r12]
add rax, 0x1190
mov qword [rsp + 0x2d0], rax
lea r15, [rsp + 0x1190]
lea r12, [rsp + 0xb0]
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov r8, rax
sub r8, rdx
jb 0x140048b9d
mov r9, qword [rsp + 0x170]
cmp rax, r9
ja 0x140048bb1
add rdx, qword [rsp + 0x168]
mov qword [rsp + 0x20], r14
mov rcx, r12
mov r9, r13
call fcn.14002ae29
movzx eax, byte [rsp + 0xc0]
cmp eax, 3
je 0x14004839a
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
test eax, eax
je 0x14004700c
cmp eax, 2
jne 0x140047029
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x198], dil
jmp 0x1400471be
mov rcx, rsi
xor edx, edx
call fcn.140009da0
mov rcx, rdx
shr rcx, 0xa
je 0x14004707d
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140047082
mov rcx, rsi
xor edx, edx
call fcn.140009da0
mov rbx, rax
mov rbp, r15
mov r15, rdx
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r15
mov r15, rbp
mov qword [rsp + 0xc0], rsi
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r12
call fcn.140008ee3
jmp 0x1400471c6
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
lea rbx, [r8*4 + 1]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rbx
test rsi, rsi
je 0x14004711a
xor ebx, ebx
movzx eax, byte [rdi + rbx]
mov al, byte [rax + r14]
test al, al
je 0x14004838d
mov byte [rsp + 0xb0], al
mov r8d, 1
lea rcx, [rsp + 0x280]
mov rdx, r12
call fcn.140009bfd
inc rbx
cmp rsi, rbx
jne 0x1400470cb
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x298]
jmp 0x14004711c
xor ecx, ecx
test bl, 1
jne 0x14004712a
lea rdx, [0x140131648]
jmp 0x14004719e
shr rbx, 5
mov rdx, qword [rsp + 0x290]
add rdx, rbx
sub rax, rbx
add rcx, rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x330]
mov rdx, r12
call fcn.140008ee3
mov qword [rsp + 0x2e0], rbx
mov rax, qword [rsp + 0x340]
mov rcx, rax
sub rcx, rbx
jb 0x140048cc3
add rbx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x330]
mov rax, rbx
mov rbx, qword [rsp + 0x348]
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rbx
lea rsi, [rsp + 0x190]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov rcx, r13
lea rdx, [rsp + 0x160]
call fcn.14000902d
mov rbx, qword [rsp + 0x3f0]
test rbx, rbx
je 0x140048bc0
mov rbp, qword [rsp + 0x3f8]
mov rsi, qword [rsp + 0x400]
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x250], 0
jne 0x14004727e
cmp byte [rsp + 0x258], 0x14
jne 0x14004727e
mov rdi, rax
test byte [rsp + 0x100], 1
jne 0x14004725a
mov r9d, 0xa
mov rcx, rbp
mov rdx, rsi
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140034cda
jmp 0x140047274
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, str.close
call fcn.140034cda
xor al, 1
mov byte [rsp + 0x100], al
mov rax, rdi
cmp dword [rsp + 0x48], 3
je 0x140047995
mov qword [rsp + 0x2b0], rax
mov r8, qword [r15]
mov r9, qword [r15 + 8]
lea rcx, [rsp + 0x188]
lea rdx, [rsp + 0x160]
call fcn.14000902d
mov rax, qword [rsp + 0x80]
cmp dword [rsp + 0x48], 1
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x128], rsi
jne 0x1400472eb
test rax, rax
js 0x14004731f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140047337
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1400474ae
test rax, rax
je 0x140047a22
add rsi, rsi
lea rcx, [rsp + 0x48]
mov rdx, rsi
jmp 0x1400474a9
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
js 0x14004734b
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
jmp 0x140047365
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x140047498
lea rcx, [rsp + 0x48]
call fcn.14002fbbd
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14004739e
mov rax, qword [rsp + 0x60]
lea rcx, [rax + rcx*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14004738f
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400474ae
mov rsi, qword [rsp + 0x70]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x38], rax
movzx ebx, word [rsp + 0xa0]
movzx r14d, bx
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
xor r13d, r13d
mov rdi, rsi
mov rbp, r13
add rsi, 0x60
inc r13
lea rdx, [rdi + 0x38]
lea rcx, [rsp + 0x48]
call fcn.140022a2d
movzx ecx, ax
mov r8d, r14d
and r8d, ecx
mov word [rdi + 0x58], cx
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, r12
jae 0x140047407
cmp word [r15 + rcx*4], 0xffff
je 0x14004747d
movzx r8d, word [r15 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
mov r8d, r14d
and r8d, r9d
cmp r8, rdx
jb 0x14004745e
inc rdx
inc rcx
mov r8, rcx
jmp 0x140047407
movzx r8d, word [r15 + rdx*4 + 2]
mov word [r15 + rdx*4], bp
mov word [r15 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov ebp, ecx
mov rcx, rdx
mov rdx, rcx
mov ecx, 0
cmp rdx, r12
jae 0x14004745e
movzx ecx, word [r15 + rdx*4]
cmp cx, 0xffff
jne 0x140047442
mov word [r15 + rdx*4], bp
jmp 0x140047485
mov word [r15 + rcx*4], bp
mov rdx, rcx
mov word [r15 + rdx*4 + 2], ax
cmp rsi, qword [rsp + 0x38]
jne 0x1400473dd
jmp 0x1400474ae
mov qword [rsp + 0x48], 0
add rdx, rdx
lea rcx, [rsp + 0x48]
call fcn.14002ffde
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x250]
call fcn.140022a2d
mov r12d, eax
movzx edi, word [rsp + 0xa0]
mov ebp, r12d
and ebp, edi
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x250]
mov r9, qword [rsp + 0x258]
mov al, byte [rsp + 0x258]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x38], rax
xor esi, esi
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x2c8], r11
mov qword [rsp + 0x2c0], r10
mov qword [rsp + 0x2b8], r9
mov rax, rbp
mov rbp, rax
mov eax, 0
cmp rbp, r13
jae 0x140047534
movzx r15d, word [r14 + rbp*4]
cmp r15, 0xffff
je 0x14004760d
movzx eax, word [r14 + rbp*4 + 2]
mov ecx, edi
and ecx, eax
mov r8d, ebp
sub r8d, ecx
mov ecx, edi
and ecx, r8d
cmp rcx, rsi
jb 0x14004763d
cmp ax, r12w
jne 0x140047602
cmp rdx, r15
jbe 0x140048b59
test r10, r10
sete al
lea rbx, [r15 + r15*2]
shl rbx, 5
mov rcx, qword [r11 + rbx + 0x38]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140047602
lea rax, [r11 + rbx]
add rax, 0x38
test rcx, rcx
je 0x1400475f5
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x140047602
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x2b8]
mov r10, qword [rsp + 0x2c0]
mov r11, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0xe8]
test eax, eax
jne 0x140047602
jmp 0x140047b33
mov cl, byte [rsp + 0x47]
cmp byte [rax + 8], cl
je 0x140047b33
inc rsi
inc rbp
jmp 0x140047531
test r10, r10
je 0x140047689
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x268]
mov r8, r9
mov r9, qword [rsp + 0x38]
mov rsi, r11
call qword [r10]
mov r11, rsi
mov rdx, qword [rsp + 0xe8]
jmp 0x14004769d
cmp rsi, 0x200
setae r15b
cmp qword [rsp + 0x48], 2
setne sil
test r10, r10
je 0x1400477d5
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x268]
mov r8, r9
mov r9, qword [rsp + 0x38]
mov rdi, r11
call qword [r10]
mov r11, rdi
mov rdx, qword [rsp + 0xe8]
jmp 0x1400477e9
mov byte [rsp + 0x3f8], r9b
mov qword [rsp + 0x3f0], 0
lea r14, [0x14010f528]
mov r15, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x3f0]
mov cl, byte [rsp + 0x3f8]
mov r10d, dword [rsp + 0x3f9]
movzx r8d, word [rsp + 0x3fd]
mov r9b, byte [rsp + 0x3ff]
movups xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xb9], r10d
mov word [rsp + 0xbd], r8w
mov byte [rsp + 0xbf], r9b
cmp rdx, 0x7fff
ja 0x140048bda
mov rax, rdx
cmp rdx, qword [rsp + 0x78]
jne 0x14004774f
lea rcx, [rsp + 0x70]
call fcn.1400323f9
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x80]
mov r13, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r11 + rcx], 0
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r11 + rcx + 0x38], xmm0
movups xmmword [r11 + rcx + 0x48], xmm1
mov word [r11 + rcx + 0x58], r12w
inc rax
mov qword [rsp + 0x80], rax
cmp rbp, r13
jae 0x140048b6a
mov rax, qword [rsp + 0x60]
mov word [rax + rbp*4], dx
mov word [rax + rbp*4 + 2], r12w
lea r12, [rsp + 0xb0]
lea r13, [rsp + 0x3f0]
jmp 0x14004797d
mov byte [rsp + 0x3f8], r9b
mov qword [rsp + 0x3f0], 0
mov rax, qword [rsp + 0x3f0]
mov cl, byte [rsp + 0x3f8]
mov r10d, dword [rsp + 0x3f9]
movzx r8d, word [rsp + 0x3fd]
mov r9b, byte [rsp + 0x3ff]
movups xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xb9], r10d
mov word [rsp + 0xbd], r8w
mov byte [rsp + 0xbf], r9b
cmp rdx, 0x7fff
ja 0x140048bda
mov rax, rdx
cmp rdx, qword [rsp + 0x78]
jne 0x140047889
lea rcx, [rsp + 0x70]
call fcn.1400323f9
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x80]
mov r11, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
and r15b, sil
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r11 + rcx], 0
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r11 + rcx + 0x38], xmm0
movups xmmword [r11 + rcx + 0x48], xmm1
mov word [r11 + rcx + 0x58], r12w
inc rax
mov qword [rsp + 0x80], rax
xor eax, eax
mov rsi, qword [rsp + 0x128]
mov rcx, rbp
mov ebp, 0
cmp rcx, r13
jae 0x1400478ef
movzx r9d, word [r14 + rcx*4]
cmp r9w, 0xffff
je 0x14004792a
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r12w
inc rcx
mov r12d, r8d
mov edx, r9d
mov rbp, rcx
jmp 0x1400478ef
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r12w
mov rcx, qword [rsp + 0x48]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r15b, r15b
cmovne rcx, rdx
mov qword [rsp + 0x48], rcx
lea r12, [rsp + 0xb0]
lea r13, [rsp + 0x3f0]
lea r14, [0x14010f528]
mov r15, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x150]
mov rax, qword [rsp + 0x2b0]
add r15, 0x20
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], rbp
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rax
mov byte [rsp + 0x410], 0
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
lea rdx, [rsp + 0x411]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x1f0]
mov rdx, r12
mov r8, r13
call fcn.140023935
cmp r15, qword [rsp + 0x2d0]
jne 0x140046f8d
jmp 0x140047ccc
mov word [rsp + 0xa0], 7
mov ecx, 8
call fcn.14002f999
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], 0
mov edx, 8
lea rcx, [rsp + 0x3f0]
call fcn.14002f8ba
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
call fcn.14002f92a
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
test rsi, rsi
je 0x140047aba
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1401611e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov al, byte [0x140161290]
mov ecx, 0x240
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x140048db4
mov rsi, rax
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.140032984
cmp qword [rsp + 0x78], 0
je 0x140047b14
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 6
mov qword [rsp + 0x80], 0
jmp 0x1400474ae
lea r14, [r11 + rbx]
cmp qword [r11 + rbx], 0
je 0x140047c0a
mov rsi, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
cmp rdi, qword [rsp + 0x90]
lea r12, [rsp + 0xb0]
lea r13, [rsp + 0x3f0]
mov rbx, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x150]
jne 0x140047b93
lea rcx, [rsp + 0x88]
mov rdx, rdi
call fcn.140032337
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r15
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0x98], rdx
cmp rdx, rsi
jbe 0x140048b79
shl rsi, 6
mov ecx, 1
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rdi
mov qword [r14], rcx
mov qword [r14 + 0x10], rdi
jmp 0x140047cb0
mov rsi, qword [rsp + 0x98]
mov rax, rsi
cmp rsi, qword [rsp + 0x90]
lea r12, [rsp + 0xb0]
lea r13, [rsp + 0x3f0]
mov rbx, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x150]
jne 0x140047c57
lea rcx, [rsp + 0x88]
mov rdx, rsi
call fcn.140032337
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov rdx, rax
shl rdx, 6
xor r8d, r8d
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], r15
mov qword [rcx + rdx + 0x10], r8
mov qword [rcx + rdx + 0x18], r15
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0x98], rax
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
lea r14, [0x14010f528]
mov r15, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x128]
jmp 0x14004798d
mov r14, qword [rsp + 0x48]
cmp r14, 3
je 0x140047de6
mov al, byte [0x140161290]
mov ecx, 0x20
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x140048c12
mov rbx, rax
lea rax, [0x14012efb0]
mov qword [rbx], rax
movups xmmword [rbx + 8], xmm6
mov qword [rbx + 0x18], 0
xor ecx, ecx
call fcn.140060d6b
mov al, byte [0x140161290]
mov ecx, 0x60
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x140048d41
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x48]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14003175c
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0xe8ede3645b29f430
movabs r8, 0x7788d6d30c535a11
mov r9, rax
call case.0x14001fa45.376
test rax, rax
je 0x140047e8b
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x7788d6d30c535a11
xor rdx, rcx
movabs rcx, 0xe8ede3645b29f430
xor rax, rcx
or rax, rdx
jne 0x140047e62
mov ecx, 0xc
mov rdi, r13
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3f0], 3
je 0x140047e8b
mov rcx, r13
call fcn.14003175c
jmp 0x140047e8b
cmp qword [rsp + 0x1d0], 0
setne r12b
je 0x140047e58
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov al, byte [0x140161290]
mov ecx, 0x20
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x140048c12
mov rbx, rax
lea rax, [0x14012efb0]
mov qword [rbx], rax
movups xmmword [rbx + 8], xmm6
mov qword [rbx + 0x18], 0
xor ecx, ecx
call fcn.140060d6b
mov bpl, 1
jmp 0x140047ec0
mov bpl, 1
xor ebx, ebx
jmp 0x140047fd7
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140047e8b
cmp qword [rsi + 0x10], 0x11
jb 0x140047e79
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1d0], 0
setne r12b
je 0x140047fd5
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
xor ebp, ebp
mov al, byte [0x140161290]
mov ecx, 0x20
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x140048c12
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x140111be8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x794b4c212da15881
movabs r8, 0x2a3a66a2cbfe6a8b
mov r9, rax
call case.0x14001fa45.376
test rax, rax
je 0x140047fd0
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x2a3a66a2cbfe6a8b
xor rdx, rcx
movabs rcx, 0x794b4c212da15881
xor rax, rcx
or rax, rdx
jne 0x140047fa7
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140047fd0
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call qword [rax + 0x10]
jmp 0x140047fd0
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140047fd0
cmp qword [rdi + 0x10], 0x11
jb 0x140047fbe
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401611e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r15d, r15d
jmp 0x140047fda
xor ebp, ebp
mov r15b, 1
mov edx, dword [rsp + 0xac]
mov ecx, 0xc
mov rdi, r13
lea rsi, [rsp + 0x1f0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x140]
mov byte [rsp + 0x45a], al
mov word [rsp + 0x458], dx
mov qword [rsp + 0x450], rbx
movzx eax, dx
cmp eax, 0x64
jg 0x140048027
mov rdi, qword [rsp + 0xf0]
je 0x14004805b
jmp 0x14004804e
cmp eax, 0x65
mov rdi, qword [rsp + 0xf0]
je 0x1400485af
cmp eax, 0xcc
je 0x1400485be
cmp eax, 0x130
je 0x1400485be
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x140048579
cmp qword [rdi + 0x158], 0
je 0x140048566
mov rcx, r13
call fcn.1400317e0
cmp r14d, 3
jne 0x14004808b
mov rax, qword [rsp + 0x48]
cmp eax, 3
je 0x14004808b
lea rcx, [rsp + 0x48]
call fcn.14003175c
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1d0]
test rax, rax
sete cl
or r12b, cl
jne 0x1400480dc
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x10]
mov rsi, qword [rdi + 0x158]
jmp 0x140045df3
mov r14, r9
add r9, rbx
sub r8, rbx
jmp 0x14004811d
mov qword [rsp + 0x58], rbx
cmp r8, rbx
jbe 0x14004843c
cmp byte [r9 + rbx], 0xa
jne 0x14004835a
lea rcx, [rdi + 2]
mov r14, r9
add r9, rdi
add r9, 2
sub r8, rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], r9
test r11b, 1
lea r11, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
cmovne r14, r11
mov qword [rsp + 0x50], r8
cmovne rdi, rcx
mov qword [rsp + 0x100], r14
test r14, r14
jne 0x1400460d1
jmp 0x14004843c
mov rdx, qword [rsp + 0x38]
inc rdx
jmp 0x140048189
cmp r10, 2
jb 0x14004843c
mov al, byte [r13 + 1]
mov qword [rsp + 0x58], 2
cmp al, 0xa
jne 0x14004830a
mov rdx, qword [rsp + 0x38]
add rdx, 2
mov rax, rdx
and rax, 0xffffffffffffff00
mov ecx, dword [rsp + 0xac]
movzx edx, dl
or rdx, rax
mov qword [rsp + 0x28], rdx
movzx eax, cx
add eax, 0xfffffc18
movzx eax, ax
mov r14d, 4
cmp eax, 0xfc7c
mov r15, qword [rsp + 0x100]
jb 0x1400487d5
call fcn.14002dfab
test rax, rax
je 0x1400481ed
cmp rdi, rdx
jne 0x1400481ed
mov rcx, r15
mov rdx, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004831f
mov rcx, rdi
xor edx, edx
call fcn.140009da0
mov rbx, rax
mov r13, rdx
mov rcx, rax
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x200], rdi
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x1f0]
call fcn.140008ee3
mov rdi, qword [rsp + 0xf0]
lea r13, [rsp + 0x3f0]
cmp r12, 0x64
mov eax, 0x64
cmovb rax, r12
test rax, rax
je 0x1400482bf
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x3f8]
cmp rdx, 0xffff
ja 0x14004877d
mov r8, qword [rsp + rcx + 0x3f0]
mov r9, qword [rsp + rcx + 0x400]
sub r8, rbp
add rdx, r8
sub r9, rbp
mov r10, qword [rsp + rcx + 0x408]
add r10, r9
mov qword [rsp + rcx + 0x1190], r8
mov qword [rsp + rcx + 0x1198], rdx
mov qword [rsp + rcx + 0x11a0], r9
mov qword [rsp + rcx + 0x11a8], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14004825d
add rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xc0], rcx
mov rbx, qword [rsp + 0x140]
jmp 0x14004697c
mov qword [rsp + 0x58], r10
jmp 0x140046933
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
jmp 0x140048332
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x14004693f
mov qword [rsp + 0x48], 0
jmp 0x140048235
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
or rcx, 1
jmp 0x14004693f
mov qword [rsp + 0x58], rdx
jmp 0x140048332
xor eax, eax
jmp 0x140048503
mov ecx, 2
lea r13, [rsp + 0x3f0]
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0xe0], rax
mov r14d, 4
mov rdi, qword [rsp + 0xf0]
jmp 0x140048452
lea rcx, [rsp + 0x280]
call fcn.140009bc9
mov bpl, 1
mov r14d, 4
mov al, 0xb
mov qword [rsp + 0xe0], rax
xor esi, esi
mov r15b, 1
mov rdi, qword [rsp + 0xf0]
test bpl, bpl
je 0x1400483d3
mov rax, qword [rsp + 0x48]
cmp eax, 3
je 0x1400483d3
lea rcx, [rsp + 0x48]
call fcn.14003175c
test sil, sil
jne 0x1400483e5
lea rcx, [rsp + 0x1f0]
call fcn.14001db63
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
test r15b, r15b
je 0x140048452
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x140048452
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x10]
jmp 0x140048452
mov qword [rsp + 0x58], rdx
mov r14d, 3
mov rdi, qword [rsp + 0xf0]
lea r13, [rsp + 0x3f0]
mov rax, qword [rsp + 0x2e8]
cmp rax, 2
je 0x1400484a4
test rax, rax
je 0x140048489
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x140048499
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
call qword [rax + 0x68]
lea rcx, [rsp + 0x2e8]
call fcn.14005140f
cmp r14, 4
je 0x14004881b
mov r8d, 0x5a
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x1136]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x120], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x124], al
cmp r14, 3
jne 0x14004882f
mov rax, qword [rdi + 0x158]
xor ecx, ecx
cmp byte [rdi + 0xd0], 0
sete cl
cmp rax, qword [rdi + rcx*8 + 0xd8]
jae 0x1400487e4
mov rcx, r13
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x278]
call fcn.140068f0a
mov rax, qword [rsp + 0x3f0]
cmp rax, 2
je 0x1400487ea
mov rsi, qword [rsp + 0x3f8]
test rax, rax
jne 0x1400487f2
test rsi, rsi
jne 0x140045dcb
jmp 0x140048817
mov r14d, 3
mov rcx, r13
call fcn.1400317e0
jmp 0x140048667
movzx ecx, byte [rdi + 0xa0]
cmp rcx, 0xb
lea rsi, [rsp + 0xb0]
je 0x140048679
cmp ecx, 5
je 0x1400485be
cmp ecx, 7
jne 0x140048679
add eax, 0xffffff38
cmp ax, 0x64
jae 0x140048679
mov sil, 1
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x1400485ca
xor eax, eax
mov qword [rsp + 0xf8], rax
xor esi, esi
mov r14, qword [rsp + 0x3f0]
mov al, byte [rsp + 0x3f8]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x3ff]
shl eax, 0x10
movzx ecx, word [rsp + 0x3fd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x3f9]
or rax, rcx
mov qword [rsp + 0x2a0], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x1136]
lea rdx, [rsp + 0x400]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x45a]
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x411]
mov eax, dword [rcx + 0x4a]
mov dword [rsp + 0x118], eax
mov al, byte [rcx + 0x4e]
mov byte [rsp + 0x11c], al
mov qword [rsp + 0x1c8], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0x100]
and cl, al
mov byte [rsp + 0x43], cl
mov sil, 1
jmp 0x1400483ba
mov qword [rsp + 0x58], r8
jmp 0x14004843c
movups xmm0, xmmword [0x140111c70]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x140111c60]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r13
mov rdx, rsi
call fcn.140023153
test al, al
je 0x1400486c7
cmp byte [rsp + 0x45a], 1
jne 0x140048703
mov r14d, 4
mov al, 2
jmp 0x14004875f
mov qword [rsp + 0x58], rdi
jmp 0x14004843c
mov rcx, r13
call fcn.140034de9
cmp rax, 1
jne 0x140048716
cmp rdx, 0xfffffffffffffffe
jae 0x140048757
xor esi, esi
mov qword [rsp + 0xf8], rdx
jmp 0x1400485ca
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
jmp 0x14004843c
mov qword [rsp + 0x58], rbx
jmp 0x14004835a
mov rcx, r13
call fcn.140034fdf
movzx eax, al
not rax
jmp 0x1400485c0
movups xmm0, xmmword [0x140127610]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x140127600]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r13
mov rdx, rsi
call fcn.140023153
test al, al
je 0x14004876c
mov r14d, 4
mov al, 1
jmp 0x14004875f
mov qword [rsp + 0x58], r10
jmp 0x14004843c
mov r14d, 4
mov al, 9
mov qword [rsp + 0xe0], rax
jmp 0x14004856c
mov qword [rsp + 0xf8], 0xffffffffffffffff
jmp 0x1400485c8
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140048799
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov al, 9
mov qword [rsp + 0xe0], rax
jmp 0x140048452
mov qword [rsp + 0x58], rcx
jmp 0x14004843c
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r8
jmp 0x14004843c
mov eax, 5
mov qword [rsp + 0x28], rax
mov ecx, 5
jmp 0x14004835a
mov al, 0xa
mov qword [rsp + 0xe0], rax
jmp 0x140048442
xor ecx, ecx
mov dl, 9
jmp 0x140048825
mov r14d, 4
jmp 0x14004880d
mov cl, 6
call fcn.14003664d
mov r15, rax
mov rcx, rax
mov rdx, rsi
call fcn.14003675b
mov r14d, 3
mov qword [rsp + 0x1c8], rax
jmp 0x14004887d
mov cl, 2
jmp 0x140048825
xor ecx, ecx
mov rdx, qword [rsp + 0xe0]
call fcn.14003664d
mov rsi, rax
jmp 0x1400488a0
movzx eax, byte [rsp + 0xe0]
mov r15, qword [rsp + 0x2a0]
shl r15, 8
or r15, rax
lea rcx, [rsp + 0x10d8]
lea rdx, [rsp + 0x370]
mov r8d, 0x5a
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x110], eax
mov al, byte [rsp + 0x124]
mov byte [rsp + 0x114], al
cmp r14, 3
je 0x14004889d
cmp r14, 4
jne 0x140048907
mov rax, qword [rsp + 0x148]
mov qword [rax], 5
jmp 0x140048b35
mov rsi, r15
mov qword [rsp + 0x370], rsi
mov bl, byte [rdi + 0xca]
mov qword [rdi + 0x70], 4
mov byte [rdi + 0xca], 2
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1400489d7
mov rcx, qword [rsp + 0x138]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400488ef
cmp r8d, 0xa
jne 0x1400489b9
inc rdx
cmp rax, rdx
jne 0x1400488da
mov qword [rsp + 0x1f0], rax
mov rdx, rax
jmp 0x1400489ca
lea rax, [rsp + 0x1078]
lea rdx, [rsp + 0x10d8]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xf0]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x108], eax
mov al, byte [rsp + 0x114]
mov byte [rsp + 0x10c], al
mov byte [rsi + 0xc8], 0
cmp byte [rsi + 0xca], 2
mov cl, byte [rsp + 0x43]
jne 0x140048969
test cl, cl
jne 0x140048976
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [rsi + 0xca], al
mov al, byte [rsp + 0x33]
mov byte [rsi + 0xcb], al
cmp byte [rsp + 0x1c8], 0
setne bl
add bl, bl
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140048a9d
cmp rcx, 0xfffffffffffffffe
je 0x140048abf
cmp rcx, 0xffffffffffffffff
jne 0x140048ac5
mov al, 2
jmp 0x140048ac7
mov qword [rsp + 0x1f0], rdx
cmp rax, rdx
jb 0x140048d4d
mov rcx, qword [rsp + 0x138]
call fcn.14000980c
cmp byte [rsi + 0x30], 0
je 0x140048a1e
cmp qword [rdi + 0x158], 0
jne 0x140048a1e
test bl, bl
jne 0x140048a1e
mov qword [rdi + 0x88], 5
mov byte [rdi + 0xca], 2
mov rax, qword [rsp + 0x148]
mov qword [rax], 4
lea rcx, [rsp + 0x370]
call fcn.140043ca2
jmp 0x140048b35
mov qword [rsp + 0x3f0], rsi
cmp dword [rdi + 0x88], 2
jne 0x140048a85
cmp qword [rdi + 0x158], 0x18
jb 0x140048a85
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [0x1400d4760]
pcmpeqb xmm0, xmmword [str.PRI__HTTP_2.0_r_nxxxxxxxxxxxxxxxx]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x140048a85
xor ecx, ecx
mov dl, 5
call fcn.14003664d
mov rsi, rax
lea rcx, [rsp + 0x3f0]
call fcn.140043ca2
mov rax, qword [rsp + 0x148]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x140048b35
mov qword [rsi + 0x70], 3
mov rcx, rsi
call fcn.140043d2e
mov rcx, rsi
mov rdx, qword [rsp + 0x278]
call fcn.140043dd4
jmp 0x140048add
mov al, 1
xor ecx, ecx
jmp 0x140048ac7
xor eax, eax
mov qword [rsi + 0x70], 2
mov byte [rsi + 0x78], al
mov byte [rsi + 0x79], 0
mov qword [rsi + 0x80], rcx
mov rdx, qword [rsp + 0x148]
mov qword [rdx], r14
mov qword [rdx + 8], r15
lea rdi, [rdx + 0x10]
lea rax, [rsp + 0x1078]
mov ecx, 0xb
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rax + 0x58]
mov word [rdx + 0x68], ax
mov al, byte [rsp + 0x33]
mov byte [rdx + 0x6a], al
mov eax, dword [rsp + 0x108]
mov dword [rdx + 0x6b], eax
mov al, byte [rsp + 0x10c]
mov byte [rdx + 0x6f], al
mov rax, qword [rsp + 0xf8]
mov qword [rdx + 0x70], rax
mov byte [rdx + 0x78], bl
movaps xmm6, xmmword [rsp + 0x1e10]
movaps xmm7, xmmword [rsp + 0x1e20]
add rsp, 0x1e38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
call fcn.1400cf2d0
ud2
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, rbp
mov rdx, r13
jmp 0x140048b63
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, rsi
jmp 0x140048b63
lea r8, [0x140110cb8]
jmp 0x140048ba7
lea r8, [0x140110cb8]
mov rcx, rax
jmp 0x140048c30
lea r8, [0x140110ca0]
mov rcx, rdx
mov rdx, rax
call fcn.1400cf5d0
ud2
lea r8, [0x140110ca0]
mov rcx, rax
mov rdx, r9
jmp 0x140048c30
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheader_value.rs
mov edx, 0x2b
call fcn.1400cf3b0
ud2
lea rcx, str.header_map_at_capacity
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x16
jmp 0x140048c5f
lea rcx, str.reserve_overflow
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x10
call fcn.1400cf6d0
ud2
lea r8, [0x140110c88]
jmp 0x140048c28
mov ecx, 8
mov edx, 0x20
jmp 0x140048dbe
lea r8, [0x140110c70]
mov edx, 0x64
mov rcx, r12
call fcn.1400cf340
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x24
jmp 0x140048c5f
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov edx, 0x1d
call fcn.1400d0c3e
ud2
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x48], rax
lea rax, [0x1400086b0]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
lea rax, [0x140131720]
lea rcx, [rsp + 0x3f0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x48]
jmp 0x140048d17
lea rcx, [rsp + 0x368]
mov qword [rcx], rax
lea rax, [rsp + 0x2e0]
lea rdx, [rsp + 0x3d0]
mov qword [rdx], rax
lea rax, [0x1400086b0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, [0x140131720]
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
call fcn.1400cf220
ud2
lea r8, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r13
mov rdx, rsi
call fcn.1400cf260
ud2
mov ecx, 8
mov edx, 0x60
jmp 0x140048dbe
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1190]
lea rcx, [rsp + 0x1f0]
mov qword [rax], rcx
lea rcx, [0x1400086b0]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x48]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, [0x140131720]
lea rcx, [rsp + 0x3f0]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str.C:Users29281.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs_
jmp 0x140048d26
mov ecx, 8
mov edx, 0x240
call fcn.1400ceec0
ud2
lea r8, [0x140110660]
jmp 0x140048c30