Function at 0x40a55c
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x22e8
call fcn.0048db40
sub rsp, rax
movaps xmmword [rsp + 0x22d0], xmm9
movaps xmmword [rsp + 0x22c0], xmm8
movaps xmmword [rsp + 0x22b0], xmm7
movaps xmmword [rsp + 0x22a0], xmm6
mov r13, rdx
mov r15, rcx
mov ecx, 0xf0
lea rax, [rsp + 0x3e0]
lea rax, [rax + rcx]
mov qword [rsp + 0x3c0], rax
lea r14, [rsp + 0x1620]
lea rax, [r14 + rcx]
mov qword [rsp + 0x3b8], rax
lea r12, [rsp + 0x720]
lea rax, [r12 + rcx]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x100]
add rax, rcx
mov qword [rsp + 0x3b0], rax
add rcx, r15
mov qword [rsp + 0x80], rcx
xorps xmm6, xmm6
movss xmm7, dword [0x00491010]
lea rax, [r15 + 0x60]
mov qword [rsp + 0x68], rax
lea rdi, [r15 + 0x38]
lea rax, [r15 + 0x10]
mov qword [rsp + 0x288], rax
lea rax, [r15 + 0x130]
mov qword [rsp + 0x88], rax
lea rax, [r15 + 0xd8]
mov qword [rsp + 0x2c8], rax
lea rax, [r15 + 0x123]
mov qword [rsp + 0x3c8], rax
lea rax, [r15 + 0x59]
mov qword [rsp + 0x3d8], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0x3a8], rax
lea rax, [r15 + 0xc8]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rdx]
mov qword [rsp + 0x2d8], rax
lea rax, [r15 + 0x170]
mov qword [rsp + 0x2d0], rax
lea rax, [r15 + 0x150]
mov qword [rsp + 0xa8], rax
lea rax, [r15 + 0x158]
mov qword [rsp + 0x3d0], rax
xor eax, eax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x280], rdi
cmp ebx, 0x10
je 0x40f1f4
inc ebx
mov dword [rsp + 0x34], ebx
cmp byte [r15 + 0x1e8], 0
jne 0x40e324
mov rax, qword [r15 + 0x108]
test rax, rax
jne 0x40a74d
cmp qword [r15 + 0xf0], 2
je 0x40a74d
mov rax, qword [rsp + 0x288]
cmp dword [rax], 2
je 0x40a725
mov rcx, qword [rsp + 0x288]
mov rdx, r13
call fcn.00413a98
test al, al
jne 0x40a892
mov byte [r15 + 0x1e8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
jmp 0x40a6dc
mov cl, byte [r15 + 0x58]
mov byte [r15 + 0x58], 3
cmp cl, 3
je 0x40e1a7
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x120], cl
mov rdx, qword [rsp + 0x3d8]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rsp + 0x121]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x40a880
mov rsi, qword [rsp + 0x108]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsp + 0x2d8]
call fcn.0042fda7
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x40a7f1
cmp rax, 2
jne 0x40e1e2
cmp byte [rsp + 0x120], 2
je 0x40a7f1
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x40d737
call fcn.0043a4a4
mov qword [rsp + 0x1620], rax
cmp dword [r15 + 0x108], 1
jne 0x40a813
mov qword [r15 + 0x108], 2
mov rcx, r12
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.0040919e
test byte [rsp + 0x720], 1
je 0x40a854
cmp qword [rsp + 0x740], 0
je 0x40a847
lea rcx, [rsp + 0x728]
call fcn.004055e8
jmp 0x40a854
lea rcx, [rsp + 0x728]
call fcn.004056d6
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x40a878
cmp eax, 3
je 0x40a878
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
mov rcx, r14
call fcn.00405601
lea rcx, [rsp + 0x100]
call fcn.0040585d
jmp 0x40a6dc
mov rcx, qword [rsp + 0x3c8]
call fcn.00416eec
mov dl, byte [r15 + 0x128]
mov r8b, byte [r15 + 0x12a]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x328], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x330], rcx
mov dword [rsp + 0x338], eax
shr rax, 0x20
mov byte [rsp + 0x33c], al
mov byte [rsp + 0x66], dl
mov byte [rsp + 0x33d], dl
mov byte [rsp + 0x67], r8b
mov byte [rsp + 0x33e], r8b
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x338]
call fcn.00416eec
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
test rsi, rsi
je 0x40d296
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x700], 2
and qword [rsp + 0x718], 0
mov eax, 0xff000000
add rax, 0x1000000
mov qword [rsp + 0x278], rax
mov r12, qword [r15 + 0x148]
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rsi
xor edi, edi
mov qword [rsp + 0x110], rdi
inc rdi
lea rcx, [rsp + 0x100]
call fcn.00434fd9
test al, 1
je 0x40d29e
cmp dl, 0xd
jne 0x40a9bb
mov qword [rsp + 0x110], rdi
cmp rsi, rdi
jbe 0x40d29e
mov al, byte [r12 + rdi]
lea rcx, [rdi + 1]
mov qword [rsp + 0x110], rcx
add rdi, 2
cmp al, 0xa
je 0x40a973
jmp 0x40d2aa
movzx eax, dl
cmp eax, 0xa
je 0x40a968
lea rcx, [rsp + 0x100]
call fcn.00434f39
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xfffffffffffffff7
ja 0x40aa5b
lea r9, [rdx + 8]
cmp r9, rax
ja 0x40aa5b
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rcx + rdx]
mov qword [rsp + 0x110], r9
mov r10, rdx
movabs rcx, 0xffffffffffffff
and r10, rcx
mov r8w, 2
mov cx, 0x600
movabs r11, 0x2e312f50545448
cmp r10, r11
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jne 0x40ab88
shr rdx, 0x38
cmp dl, 0x31
je 0x40ab81
cmp edx, 0x30
jne 0x40ab88
xor ecx, ecx
mov rdx, r9
xor r8d, r8d
jmp 0x40ab8b
mov r8w, 1
mov cx, 0x600
cmp rax, rdx
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jbe 0x40ab8b
mov r9, qword [rsp + 0x100]
mov r11b, byte [r9 + rdx]
lea r10, [rdx + 1]
mov qword [rsp + 0x110], r10
cmp r11b, 0x48
jne 0x40ab77
cmp rax, r10
jbe 0x40d1ca
mov r11b, byte [r9 + rdx + 1]
lea r10, [rdx + 2]
mov qword [rsp + 0x110], r10
cmp r11b, 0x54
jne 0x40ab77
cmp rax, r10
jbe 0x40d1ca
mov r11b, byte [r9 + rdx + 2]
lea r10, [rdx + 3]
mov qword [rsp + 0x110], r10
cmp r11b, 0x54
jne 0x40ab77
cmp rax, r10
jbe 0x40d1ca
mov r11b, byte [r9 + rdx + 3]
lea r10, [rdx + 4]
mov qword [rsp + 0x110], r10
cmp r11b, 0x50
jne 0x40ab77
cmp rax, r10
jbe 0x40d1ca
mov r11b, byte [r9 + rdx + 4]
lea r10, [rdx + 5]
mov qword [rsp + 0x110], r10
cmp r11b, 0x2f
jne 0x40ab77
cmp rax, r10
jbe 0x40d1ca
mov r8b, byte [r9 + rdx + 5]
lea r10, [rdx + 6]
mov qword [rsp + 0x110], r10
cmp r8b, 0x31
jne 0x40ab77
mov r8w, 1
cmp rax, r10
jbe 0x40d1ca
mov r9b, byte [r9 + rdx + 6]
add rdx, 7
mov qword [rsp + 0x110], rdx
mov r8w, 2
cmp r9b, 0x2e
jne 0x40d1c7
mov r8w, 1
xor ecx, ecx
jmp 0x40ab8b
mov rdx, r10
mov r8w, 2
jmp 0x40ab8b
mov cx, 0x100
xor r8d, r8d
mov rdx, r9
movzx ecx, cx
shr ecx, 8
cmp r8b, 2
jne case.default.0x40abb8
movzx ecx, cx
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
jmp rcx
mov dword [rsp + 0xf0], ecx
movzx ecx, r8w
test cl, 1
jne 0x40d29e
cmp rax, rdx
jbe 0x40d29e
mov rax, qword [rsp + 0x100]
mov al, byte [rax + rdx]
inc rdx
mov qword [rsp + 0x110], rdx
cmp al, 0x20
jne 0x40ad7c
lea rcx, [rsp + 0x100]
call fcn.00434f39
mov eax, 0xff000000
test dword [rsp + 0x70], eax
je 0x40ac22
lea rcx, [rsp + 0x100]
call fcn.00434efd
test al, 1
jne 0x40d29e
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
cmp rcx, rax
jbe 0x40d29e
mov rdx, qword [rsp + 0x100]
mov bl, byte [rdx + rax]
add bl, 0xd0
cmp bl, 9
ja 0x40d481
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x40d29e
mov dil, byte [rdx + rax + 1]
add dil, 0xd0
cmp dil, 9
ja 0x40d481
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x40d29e
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x40d481
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x40d29e
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x110], r9
cmp r8d, 0xa
je 0x40be4a
cmp r8d, 0xd
je 0x40be28
cmp r8d, 0x20
jne 0x40d481
mov eax, 0xff000000
test dword [rsp + 0x70], eax
je 0x40acef
lea rcx, [rsp + 0x100]
call fcn.00434efd
test al, 1
jne 0x40d29e
lea rcx, [rsp + 0x100]
call fcn.00434f39
mov r10, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
inc rcx
xor edx, edx
lea r9, [rcx - 1]
mov r8, r9
mov qword [rsp + 0x50], r9
cmp rax, r9
jbe 0x40d29e
movzx r8d, byte [r10 + rcx - 1]
cmp r8d, 9
je 0x40ad67
cmp r8d, 0x20
je 0x40ad67
cmp r8d, 0xa
je 0x40c8c1
cmp r8d, 0xd
je 0x40c8aa
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jb 0x40ad67
test r8b, r8b
jns 0x40d481
test r8b, r8b
movzx edx, dl
mov r8d, 1
cmovs edx, r8d
inc rcx
jmp 0x40ad19
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
cmp byte [rsp + 0x67], 0
je 0x40d48e
mov ax, 0xc8
mov qword [rsp + 0x260], rax
xor eax, eax
xor ebp, ebp
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor esi, esi
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x310], rcx
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x5d0]
mov rdx, qword [rsp + 0x88]
mov r8, rsi
call fcn.00427c72
test word [rsp + 0x70], 0xff00
je 0x40ae71
mov rcx, r14
mov rdx, rbp
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.0043b123
mov rsi, rax
mov rbx, rdx
shl rbx, 5
add rbx, rax
cmp rsi, rbx
je 0x40ae71
mov r9, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5e8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.00437667
xor ecx, ecx
cmp rdx, rcx
je 0x40ae6b
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x40ae62
cmp r8d, 0xa
jne 0x40ae66
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x40ae4c
add rsi, 0x20
jmp 0x40ae1c
movups xmm0, xmmword [rsp + 0x5d0]
movups xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x510]
mov rdx, r12
call fcn.00434142
mov rax, qword [r15 + 0xa0]
mov qword [r15 + 0xa0], 3
cmp rax, 3
jne 0x40aec8
lea rcx, [rsp + 0x3e0]
call fcn.00431593
jmp 0x40af23
mov rcx, qword [rsp + 0x68]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x410], xmm3
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x420], rax
mov rdx, qword [rsp + 0x3a8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x3e8]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x40], xmm0
cmp byte [rsp + 0x90], 2
sete byte [rsp + 0xe8]
cmp byte [rsp + 0x66], 0
je 0x40af89
mov edx, 2
xor ecx, ecx
call fcn.0043583a
lea rcx, [rsp + 0x108]
movups xmmword [rcx], xmm6
lea rcx, [rsp + 0x121]
movups xmmword [rcx - 1], xmm6
movups xmmword [rcx + 0x17], xmm6
mov qword [rsp + 0x100], rax
mov eax, 8
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rax
and word [rsp + 0x158], 0
jmp 0x40af95
mov qword [rsp + 0x140], 3
mov rax, qword [rsp + 0x400]
mov rdx, rax
add rdx, rbp
jb 0x40f39b
mov rbx, qword [rsp + 0x3e8]
cmp rdx, rbx
jbe 0x40b098
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
inc rsi
cmp rdx, 2
mov ecx, 1
cmovb rsi, rcx
cmp rsi, 0x8000
ja 0x40f3b5
test rsi, rsi
je 0x40f3ca
test rax, rax
je 0x40b00e
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
call fcn.004383f0
jmp 0x40b098
lea eax, [rsi - 1]
mov word [rsp + 0x438], ax
mov rcx, r12
mov rdx, rsi
call fcn.004313f0
mov rcx, r12
call fcn.00431364
mov r12, rax
mov r13, rdx
mov rcx, qword [rsp + 0x3e0]
mov rdx, rbx
call fcn.00436847
mov qword [rsp + 0x3e0], r12
lea r12, [rsp + 0x720]
mov qword [rsp + 0x3e8], r13
mov rax, rsi
shr rax, 2
sub rsi, rax
mov rcx, rsi
call fcn.0043146b
mov rsi, rax
mov rbx, rdx
lea rcx, [rsp + 0x3f0]
call fcn.00436856
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], rbx
and qword [rsp + 0x400], 0
mov rcx, r14
mov rdx, rbp
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
call fcn.0043b123
mov rbp, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x2b8], r15
cmp rbp, qword [rsp + 0x98]
je 0x40bd31
mov r8, qword [rsp + 0x510]
mov r9, qword [rsp + 0x518]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.00401b1e
mov r8, rdx
lea rcx, [rsp + 0x230]
mov rdx, rax
mov r9, r12
call fcn.004315fa
movzx eax, byte [rsp + 0x240]
cmp eax, 3
je 0x40d477
mov rsi, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
test eax, eax
je 0x40b159
cmp eax, 2
jne 0x40b1ad
mov byte [rsp + 0xb8], sil
and qword [rsp + 0xd0], 0
lea rbx, [rsp + 0xb8]
jmp 0x40b1fd
lea rcx, [rsp + 0x290]
mov rdx, rdi
call fcn.004340e5
xor ebx, ebx
cmp rdi, rbx
je 0x40b1c5
movzx eax, byte [rsi + rbx]
lea rcx, [0x00498ca8]
mov al, byte [rax + rcx]
test al, al
je 0x40d3db
mov byte [rsp + 0x230], al
mov r8d, 1
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x230]
call fcn.00427f49
inc rbx
jmp 0x40b16b
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.004276bf
jmp 0x40b1fd
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea rbx, [rsp + 0xb8]
mov rcx, rbx
lea rdx, [rsp + 0x230]
call fcn.00434142
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x510]
call fcn.0042783d
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
and qword [rsp + 0xc8], 0
lea rcx, [rsp + 0x230]
mov rdx, r12
lea r8, [0x0049af58]
call fcn.00439623
mov byte [rsp + 0x250], 0
lea rcx, [rsp + 0xb0]
call fcn.00437aa0
cmp qword [rsp + 0x2f8], 0
jne 0x40b2ef
cmp byte [rsp + 0x2e0], 0x14
jne 0x40b2ef
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
test byte [rsp + 0xe8], 1
jne 0x40b2d4
call fcn.0043aa85
jmp 0x40b2e8
mov r9d, 5
lea r8, [0x0049b9b6]
call fcn.0043aa97
xor al, 1
mov byte [rsp + 0xe8], al
mov rsi, qword [rsp + 0x140]
cmp rsi, 3
je 0x40b773
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x510]
call fcn.0042783d
mov r12, qword [rsp + 0x120]
cmp esi, 1
mov qword [rsp + 0x58], rbp
jne 0x40b343
test r12, r12
js 0x40b3fc
cvtsi2ss xmm0, r12
jmp 0x40b414
mov rsi, qword [rsp + 0x108]
mov rax, rsi
shr rax, 2
mov rcx, rsi
sub rcx, rax
cmp r12, rcx
jne 0x40b4b8
test r12, r12
jne 0x40b4a5
mov word [rsp + 0x158], 7
mov edx, 8
lea rdi, [rsp + 0x720]
mov rcx, rdi
call fcn.004313f0
mov rcx, rdi
call fcn.00431364
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x100]
mov rdx, rsi
call fcn.00436847
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rbx
mov ecx, 0x240
call fcn.004380f1
test rax, rax
je 0x40f457
mov rsi, rax
lea rcx, [rsp + 0x110]
call fcn.00437a46
mov qword [rsp + 0x110], 6
mov qword [rsp + 0x118], rsi
and qword [rsp + 0x120], 0
jmp 0x40b4b8
mov rax, r12
shr rax, 1
mov ecx, r12d
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rsi, qword [rsp + 0x108]
test rsi, rsi
js 0x40b428
cvtsi2ss xmm1, rsi
jmp 0x40b43f
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x40b49c
lea rcx, [fcn.0047dde0]
call fcn.00430a89
mov qword [rsp + 0x140], 2
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
mov rdi, qword [rsp + 0x100]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x40ba8a
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x40b483
and qword [rsp + 0x140], 0
add rsi, rsi
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.00437f10
mov rcx, qword [rsp + 0x140]
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 2
jne 0x40b588
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
mov rdx, rax
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov r8, rcx
movabs r9, 0x646f72616e646f6d
xor r8, r9
mov r9, rax
movabs r10, 0x6c7967656e657261
xor r9, r10
mov r10, rcx
movabs r11, 0x7465646279746573
xor r10, r11
mov qword [rsp + 0x720], rdx
mov qword [rsp + 0x728], r9
mov qword [rsp + 0x730], r8
mov qword [rsp + 0x738], r10
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rcx
lea rax, [rsp + 0x728]
movups xmmword [rax + 0x28], xmm6
and qword [rax + 0x38], 0
lea rcx, [rsp + 0x2e0]
lea rsi, [rsp + 0x720]
mov rdx, rsi
call fcn.00437c16
mov rcx, rsi
call fcn.00437c61
mov r13, rax
jmp 0x40b5b7
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x720], rax
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x720]
call fcn.00437d3c
mov r13, qword [rsp + 0x720]
and r13d, 0x7fff
movzx r14d, word [rsp + 0x158]
mov eax, r13d
and eax, r14d
mov rsi, qword [rsp + 0x108]
xor ebp, ebp
mov rdi, rax
mov eax, 0
cmp rdi, rsi
jae 0x40b5d7
mov rax, qword [rsp + 0x100]
movzx r12d, word [rax + rdi*4]
cmp r12, 0xffff
je 0x40b673
movzx eax, word [rax + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r14d
cmp rdx, rbp
jb 0x40b6d6
mov r15, r13
cmp ax, r13w
jne 0x40b65a
mov rbx, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov rcx, rbx
mov rdx, r13
mov r8, r12
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.0043739d
mov rcx, rax
lea rdx, [rsp + 0x2e0]
call fcn.004386ef
test al, al
jne 0x40bb3b
inc rbp
inc rdi
mov rax, rdi
mov r13, r15
mov r15, qword [rsp + 0x2b8]
jmp 0x40b5d7
mov rsi, qword [rsp + 0x120]
lea rbx, [rsp + 0x720]
mov rcx, rbx
lea rdx, [rsp + 0x2e0]
call fcn.0043424b
lea rcx, [rsp + 0x100]
mov edx, r13d
mov r8, rbx
lea r9, [rsp + 0xb0]
call fcn.00438bf8
mov rdx, qword [rsp + 0x108]
cmp rdi, rdx
jae 0x40f263
mov rax, qword [rsp + 0x100]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], r13w
jmp 0x40b76e
lea rsi, [rsp + 0x720]
mov rcx, rsi
lea rdx, [rsp + 0x2e0]
call fcn.0043424b
movzx ebx, word [rsp + 0x120]
lea rcx, [rsp + 0x100]
mov edx, r13d
mov r8, rsi
lea r9, [rsp + 0xb0]
call fcn.00438bf8
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov word [rsp + 0x20], r13w
mov r8, rdi
mov r9d, ebx
call fcn.004380fb
mov rcx, qword [rsp + 0x140]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp dword [rsp + 0x50], 2
cmove rdx, rcx
cmp rbp, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x140], rdx
mov rbp, qword [rsp + 0x58]
add rbp, 0x20
mov qword [rsp + 0x58], rbp
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x3e0]
call fcn.004381e4
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x290]
call fcn.00437df7
mov ebp, eax
movzx eax, ax
movzx r14d, word [rsp + 0x438]
mov dword [rsp + 0xf8], eax
and eax, r14d
mov rsi, qword [rsp + 0x3e0]
mov r12, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x50], rcx
xor ebx, ebx
mov rdi, rax
mov eax, 0
cmp rdi, r12
jae 0x40b835
movzx r13d, word [rsi + rdi*4]
cmp r13, 0xffff
je 0x40b8ae
movzx eax, word [rsi + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r14d
cmp rdx, rbx
jb 0x40b935
cmp ax, bp
jne 0x40b8a3
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x50]
mov r8, r13
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.00417553
mov rcx, rax
lea rdx, [rsp + 0x290]
call fcn.004386ef
test al, al
jne 0x40b9b5
inc rbx
inc rdi
mov rax, rdi
jmp 0x40b835
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x3e0]
mov esi, dword [rsp + 0xf8]
mov edx, esi
lea r12, [rsp + 0x720]
mov r8, r12
lea r9, [rsp + 0xb0]
call fcn.00438e6e
mov rdx, qword [rsp + 0x3e8]
cmp rdi, rdx
lea r14, [rsp + 0x1620]
mov rbp, qword [rsp + 0x58]
jae 0x40f263
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x50]
mov word [rax + rdi*4], cx
mov word [rax + rdi*4 + 2], si
mov rdi, qword [rsp + 0x40]
jmp 0x40b0c4
cmp rbx, 0x200
setae al
cmp qword [rsp + 0x420], 2
setne cl
and cl, al
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x3e0]
lea r12, [rsp + 0x720]
mov rdx, r12
lea r8, [rsp + 0xb0]
mov r9d, dword [rsp + 0xf8]
call fcn.00438f18
lea r14, [rsp + 0x1620]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
jmp 0x40b0c4
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x50]
mov r8, r13
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.0043566e
mov rsi, rax
cmp qword [rax + 0x48], 0
je 0x40bc0d
mov rdi, qword [rsi + 0x58]
mov rbx, qword [rsp + 0x418]
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov r14d, 1
mov qword [rsp + 0x720], r14
mov qword [rsp + 0x728], rdi
and qword [rsp + 0x730], 0
mov qword [rsp + 0x738], r13
lea rcx, [rsp + 0x408]
lea r12, [rsp + 0x720]
mov rdx, r12
call fcn.00438f7d
mov rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, rdi
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.00435693
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rsi + 0x48], r14
mov qword [rsi + 0x58], rbx
jmp 0x40bc8b
mov rbx, qword [rsp + 0x118]
imul rax, r12, 0x60
add rax, rbx
mov qword [rsp + 0x50], rax
movzx ebp, word [rsp + 0x158]
xor r12d, r12d
cmp rbx, qword [rsp + 0x50]
je 0x40b4b8
lea r13, [rbx + 0x60]
lea r14, [r12 + 1]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.00437df7
movzx ecx, ax
mov edx, ebp
and edx, ecx
mov word [rbx + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x40bada
cmp word [rdi + r8*4], 0xffff
je 0x40bb10
movzx edx, word [rdi + r8*4 + 2]
and edx, ebp
mov r9d, r8d
sub r9d, edx
and r9d, ebp
cmp r9, rcx
jb 0x40bb1d
inc rcx
inc r8
mov rdx, r8
jmp 0x40bada
mov word [rdi + r8*4], r12w
mov word [rdi + r8*4 + 2], ax
jmp 0x40bb30
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, r12d
call fcn.004380fb
mov rbx, r13
mov r12, r14
jmp 0x40baa9
cmp r13, r12
jbe 0x40f274
imul r14, r12, 0x60
lea rdi, [rbx + r14]
add rdi, 0x40
cmp qword [rdi], 0
je 0x40bcaf
mov rsi, qword [rbx + r14 + 0x50]
mov r13, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
mov qword [rsp + 0x740], 1
mov qword [rsp + 0x748], rsi
and qword [rsp + 0x750], 0
mov qword [rsp + 0x758], r12
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x720]
call fcn.00438cae
mov rdx, qword [rsp + 0x138]
cmp rdx, rsi
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x2b8]
jbe 0x40f283
lea rax, [rbx + r14]
add rax, 0x50
mov rcx, qword [rsp + 0x130]
shl rsi, 6
mov edx, 1
mov qword [rcx + rsi + 0x30], rdx
mov qword [rcx + rsi + 0x38], r13
mov qword [rdi], rdx
mov qword [rax], r13
jmp 0x40b773
mov rdi, qword [rsp + 0x418]
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
and qword [rsp + 0x720], 0
mov qword [rsp + 0x728], r13
and qword [rsp + 0x730], 0
mov qword [rsp + 0x738], r13
lea rcx, [rsp + 0x408]
lea r12, [rsp + 0x720]
mov rdx, r12
call fcn.00438f7d
mov qword [rsi + 0x48], 1
mov qword [rsi + 0x50], rdi
mov qword [rsi + 0x58], rdi
lea r14, [rsp + 0x1620]
mov rbp, qword [rsp + 0x58]
lea rcx, [rsp + 0x290]
call fcn.00437aa0
mov rdi, qword [rsp + 0x40]
jmp 0x40b0c4
mov rsi, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
and qword [rsp + 0x740], 0
mov qword [rsp + 0x748], r12
and qword [rsp + 0x750], 0
mov qword [rsp + 0x758], r12
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x720]
call fcn.00438cae
mov qword [rdi], 1
mov qword [rbx + r14 + 0x48], rsi
mov qword [rbx + r14 + 0x50], rsi
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x2b8]
jmp 0x40b773
mov qword [rsp + 0x58], rbp
mov rcx, qword [rsp + 0x140]
mov bpl, 1
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 3
je 0x40c634
mov ecx, 0x20
mov edx, 8
call fcn.0043583a
mov rbx, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a3230]
mov qword [rbx + 0x18], rax
mov ecx, 0x60
mov edx, 8
call fcn.0043583a
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
mov rdi, rbx
mov rcx, rbx
movabs rdx, 0xbe10c8b18606039b
mov r8, rax
lea r9, fcn.004379df
call fcn.0043047a
test rax, rax
je 0x40c693
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xbe10c8b18606039b
cmp rax, rcx
jne 0x40c676
mov ecx, 0xc
mov rax, rdi
lea rdi, [rsp + 0x720]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
mov edx, 8
mov rcx, rbx
call fcn.00424380
cmp qword [rsp + 0x760], 3
je 0x40c693
lea rcx, [rsp + 0x720]
call fcn.004379df
jmp 0x40c693
cmp rcx, r9
jbe 0x40d29e
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x110], rax
cmp cl, 0xa
jne 0x40d481
lea rcx, [rsp + 0x100]
call fcn.00434f39
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x50], rax
movzx eax, bl
imul eax, eax, 0x64
movzx ecx, dil
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r13b
add eax, ecx
mov qword [rsp + 0x260], rax
sub rsi, qword [rsp + 0x108]
xor eax, eax
xor ebp, ebp
mov qword [rsp + 0xf8], rax
shl rax, 5
add rax, rsp
add rax, 0x720
mov qword [rsp + 0xe8], rax
mov r8, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
cmp r8, rbx
jbe 0x40d29e
mov rdi, qword [rsp + 0x100]
movzx ecx, byte [rdi + rbx]
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
cmp ecx, 0xa
je 0x40c90e
cmp ecx, 0xd
je 0x40c92a
lea rdx, [0x00499c4e]
cmp byte [rcx + rdx], 0
je 0x40bfd7
lea rax, [rdi + rbx]
add rax, 2
mov r10, rbx
inc rbx
cmp r8, rbx
jbe 0x40d29e
mov rcx, rax
movzx r9d, byte [rdi + r10 + 1]
inc rax
lea rdx, [0x00499c4e]
cmp byte [r9 + rdx], 0
jne 0x40bf0f
lea rax, [rbx + rbp]
inc rax
mov qword [rsp + 0x90], rax
lea rax, [rdi + rbx]
inc rax
mov rdx, rbx
not rdx
and qword [rsp + 0x110], 0
add rdx, r8
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
cmp r9b, 0x3a
je 0x40c442
cmp byte [rsp + 0x70], 0
je 0x40c05a
lea r11, [rdi + rbx]
sub r10, r8
mov eax, 1
cmp r9b, 0x20
je 0x40bfa5
movzx r8d, r9b
cmp r8d, 9
jne 0x40c05e
lea r8, [r10 + rax]
add r8, 2
cmp r8, 1
je 0x40d29e
mov r9b, byte [r11 + rax]
mov qword [rsp + 0x110], rax
inc rax
cmp r9b, 0x3a
jne 0x40bf91
add rbp, rbx
add rbp, rax
jmp 0x40c42d
mov rdx, qword [rsp + 0x70]
movabs r9, 0xffffffffff
and rdx, r9
cmp rdx, qword [rsp + 0x278]
jb 0x40cae3
test cl, cl
je 0x40c63a
movzx ecx, cl
cmp ecx, 0xa
je case.default.0x40cc13
cmp ecx, 0xd
je 0x40c025
cmp r8, rax
jbe 0x40d29e
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x110], rax
jmp case.default.0x40cb1d
cmp r8, rax
jbe 0x40d29e
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x110], rax
cmp cl, 0xa
jne 0x40cbd9
add rbp, rax
lea rcx, [rsp + 0x100]
call fcn.00434f39
jmp 0x40beb3
xor eax, eax
jmp 0x40c061
dec rax
mov r8, qword [rsp + 0x70]
movabs r10, 0xffffffffff
and r8, r10
cmp r8, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x40]
jb 0x40cc15
mov rbp, qword [rsp + 0x90]
add rcx, rax
test r9b, r9b
je 0x40ca2c
movzx r8d, r9b
cmp r8d, 0xa
je case.default.0x40cc13
cmp r8d, 0xd
je 0x40c0cb
cmp rdx, rax
jbe 0x40d29e
mov r9b, byte [rcx]
inc rax
mov qword [rsp + 0x110], rax
inc rcx
mov rdi, qword [rsp + 0x40]
jmp 0x40c091
cmp rdx, rax
jbe 0x40d29e
mov cl, byte [rcx]
inc rax
mov qword [rsp + 0x110], rax
cmp cl, 0xa
je case.default.0x40cc13
jmp 0x40d10b
cmp r9, r13
jbe 0x40d29e
movzx eax, byte [r8 + r13]
lea rbp, [r13 + 1]
mov qword [rsp + 0x110], rbp
cmp rax, 9
je 0x40c425
cmp eax, 0x20
je 0x40c425
lea rcx, [0x00499d4e]
cmp byte [rax + rcx], 0
jne 0x40c1c0
cmp eax, 0xa
je 0x40c163
cmp eax, 0xd
jne 0x40c45f
cmp r9, rbp
jbe 0x40d29e
mov al, byte [r8 + r13 + 1]
add r13, 2
mov qword [rsp + 0x110], r13
cmp al, 0xa
mov rax, qword [rsp + 0x70]
je 0x40c16b
jmp 0x40caa3
mov r13, rbp
mov rax, qword [rsp + 0x70]
test ax, 0xff00
je 0x40c566
lea rcx, [rsp + 0x100]
mov rbp, r8
mov qword [rsp + 0x58], r13
mov r13, rdi
mov rdi, r9
call fcn.00434fd9
mov r9, rdi
mov rdi, r13
mov r13, qword [rsp + 0x58]
test al, 1
je 0x40d29e
mov r8, rbp
cmp dl, 9
je 0x40c0ef
movzx eax, dl
cmp eax, 0x20
je 0x40c0ef
jmp 0x40c566
mov rax, qword [0x004b4048]
test rax, rax
jne 0x40c204
mov ecx, 0xf
call fcn.004350ec
mov r13d, eax
mov ecx, 0xb
call fcn.004350ec
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r13b, r13b
cmovne rcx, rdx
mov qword [0x004b4048], rcx
cmovne rax, rdx
cmp rax, 3
je 0x40c21f
cmp rax, 2
lea r13, [0x00499d4e]
je 0x40c246
cmp rax, 1
je 0x40c237
jmp 0x40c253
lea rcx, [rsp + 0x100]
call fcn.00434f97
test al, al
lea r13, [0x00499d4e]
je 0x40c253
lea rcx, [rsp + 0x100]
call fcn.00434f61
jmp 0x40c253
lea rcx, [rsp + 0x100]
call fcn.00434f97
mov r9, qword [rsp + 0x100]
mov r10, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x110]
cmp rbp, 0xfffffffffffffff7
ja 0x40c32b
lea rcx, [rbp + 8]
cmp rcx, r10
ja 0x40c32b
mov rax, qword [r9 + rbp]
movzx edx, al
cmp byte [rdx + r13], 0
je 0x40c358
mov rdx, rax
shr rdx, 8
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c360
mov rdx, rax
shr rdx, 0x10
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c366
mov rdx, rax
shr rdx, 0x18
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c36c
mov rdx, rax
shr rdx, 0x20
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c372
mov rdx, rax
shr rdx, 0x28
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c378
mov rdx, rax
shr rdx, 0x30
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c37e
shr rax, 0x38
cmp byte [rax + r13], 0
je 0x40c388
mov qword [rsp + 0x110], rcx
mov rbp, rcx
jmp 0x40c26b
cmp r10, rbp
jbe 0x40d29e
movzx eax, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
lea r13, [0x00499d4e]
cmp byte [rax + r13], 0
jne 0x40c26b
jmp 0x40c393
inc rbp
mov rcx, rbp
jmp 0x40c388
add rbp, 2
jmp 0x40c382
add rbp, 3
jmp 0x40c382
add rbp, 4
jmp 0x40c382
add rbp, 5
jmp 0x40c382
add rbp, 6
jmp 0x40c382
add rbp, 7
mov rcx, rbp
mov rax, rdx
mov qword [rsp + 0x110], rcx
mov rbp, rcx
mov rcx, 0xffffffffffffffff
cmp al, 0xa
je case.default.0x40cc8a
movzx ecx, al
cmp ecx, 0xd
jne 0x40c4f2
cmp r10, rbp
jbe 0x40d29e
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
mov rcx, 0xfffffffffffffffe
cmp al, 0xa
jne 0x40cc4c
mov qword [rsp + 0x378], rcx
test word [rsp + 0x70], 0xff00
je 0x40c602
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x58], r9
mov r13, r10
call fcn.00434fd9
mov r9, qword [rsp + 0x58]
test al, 1
je 0x40d29e
cmp dl, 9
je 0x40c1c0
mov r10, r13
movzx eax, dl
cmp eax, 0x20
je 0x40c1c0
jmp 0x40c602
add rbp, qword [rsp + 0x90]
lea rcx, [rsp + 0x100]
call fcn.00434f39
mov qword [rsp + 0x90], rbp
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
jmp 0x40c0ef
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x278]
jb 0x40d187
test al, al
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
je 0x40cb63
movzx eax, al
cmp eax, 0xa
je case.default.0x40d210
cmp eax, 0xd
je 0x40c4b8
cmp r9, rbp
jbe 0x40d29e
mov al, byte [r8 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
jmp case.default.0x40d1c5
cmp r9, rbp
jbe 0x40d29e
mov al, byte [r8 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
cmp al, 0xa
jne 0x40d1d2
lea rcx, [rsp + 0x100]
call fcn.00434f39
add rbp, qword [rsp + 0x90]
jmp 0x40beb3
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x278]
jb 0x40d212
test al, al
je 0x40d147
movzx eax, al
cmp eax, 0xa
je case.default.0x40d210
cmp eax, 0xd
je 0x40c541
cmp r10, rbp
jbe 0x40d29e
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
jmp case.default.0x40d250
cmp r10, rbp
jbe 0x40d29e
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
cmp al, 0xa
je case.default.0x40d210
jmp 0x40d252
lea rcx, [rsp + 0x100]
call fcn.00434f39
mov rcx, rax
xor r8d, r8d
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.00434ff4
mov r9, rax
mov rbp, r13
mov r13, qword [rsp + 0xf8]
cmp r13, 0x64
movabs rcx, 0x100002600
je 0x40cc8c
add rbp, qword [rsp + 0x90]
inc r13
mov r8, rdx
test r8, r8
je 0x40c5e3
movzx eax, byte [r9 + r8 - 1]
cmp rax, 0x20
ja 0x40c5d1
bt rcx, rax
jae 0x40c5d1
dec r8
jmp 0x40c5b5
mov rcx, r9
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.00434ff4
mov r9, rax
mov rax, qword [rsp + 0xe8]
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], rdx
mov rax, r13
jmp 0x40be96
mov rdx, qword [rsp + 0x378]
add rdx, rbp
mov rax, r9
and qword [rsp + 0x110], 0
add rax, rbp
sub r10, rbp
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r10
jmp 0x40c58b
xor edi, edi
mov bl, 1
jmp 0x40c695
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov qword [rsp + 0x720], rbx
mov qword [rsp + 0x728], rsi
lea rcx, [rsp + 0x720]
call fcn.00403b24
xor ebx, ebx
mov r13, qword [rsp + 0x318]
test r13, r13
je 0x40c793
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
test rdi, rdi
jne 0x40c6f0
mov ecx, 0x20
mov edx, 8
call fcn.0043583a
mov rdi, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a3230]
mov qword [rdi + 0x18], rax
mov ecx, 0x20
mov edx, 8
call fcn.0043583a
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov r12, rdi
mov rcx, rdi
movabs rdx, 0x379e34c3b32eb895
mov r8, rax
lea r9, [0x0049a548]
call fcn.0043047a
test rax, rax
je 0x40c7b5
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x379e34c3b32eb895
cmp rax, rcx
jne 0x40c798
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.00424380
cmp qword [rsp + 0xc8], 0
je 0x40c7b5
lea rcx, [rsp + 0xb0]
call fcn.004055e8
jmp 0x40c7b5
mov r12, rdi
jmp 0x40c7b7
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
lea rcx, [rsp + 0xb0]
call fcn.00403b24
xor ebp, ebp
mov ecx, 0xc
lea rdi, [rsp + 0x720]
lea rsi, [rsp + 0x3e0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x90]
mov byte [rsp + 0x78a], al
mov rcx, qword [rsp + 0x260]
mov word [rsp + 0x788], cx
mov qword [rsp + 0x780], r12
cmp cx, 0x64
mov rdi, qword [rsp + 0x40]
je 0x40c830
movzx eax, cx
cmp eax, 0x65
je 0x40d4e7
cmp eax, 0xcc
je 0x40d4be
cmp eax, 0x130
je 0x40d4be
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x40d5c7
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
je 0x40d4cc
lea rcx, [rsp + 0x720]
call fcn.0043b383
cmp dword [rsp + 0x50], 3
jne 0x40c870
mov rax, qword [rsp + 0x140]
cmp eax, 3
je 0x40c870
lea rcx, [rsp + 0x100]
call fcn.004379df
lea rcx, [rsp + 0x510]
call fcn.004055e8
test r13, r13
jne 0x40c89a
cmp qword [rsp + 0x318], 0
je 0x40c89a
lea rcx, [rsp + 0x300]
call fcn.004055e8
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
jmp 0x40a94f
cmp rax, rcx
jbe 0x40d29e
cmp byte [r10 + rcx], 0xa
jne 0x40d481
inc rcx
sub rax, rcx
and qword [rsp + 0x110], 0
add rcx, r10
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
test dl, 1
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
cmovne r10, rax
mov qword [rsp + 0x98], r10
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovne rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x40be6d
add rax, rbp
mov rcx, rax
and rcx, 0xffffffffffffff00
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x260]
jmp 0x40c968
cmp r8, rax
jbe 0x40d29e
mov al, byte [rdi + rbx + 1]
add rbx, 2
mov qword [rsp + 0x110], rbx
cmp al, 0xa
mov rdx, qword [rsp + 0x260]
jne 0x40ca63
add rbx, rbp
mov rcx, rbx
and rcx, 0xffffffffffffff00
mov rax, rbx
mov rdi, qword [rsp + 0x40]
movzx eax, al
or rax, rcx
mov rcx, rax
lea eax, [rdx - 0x3e8]
mov r13d, 4
cmp ax, 0xfc7c
mov ebx, dword [rsp + 0x34]
mov rbp, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rcx
jb 0x40d701
cmp qword [rsp + 0x98], 0
je 0x40f499
movzx eax, dx
mov r9d, 8
lea ecx, [rax - 0x190]
cmp ecx, 0x33
jbe 0x40ca0a
lea ecx, [rax - 0x1f4]
cmp ecx, 0xb
jbe 0x40cb1f
lea ecx, [rax - 0xc8]
cmp ecx, 8
jbe 0x40cb41
lea ecx, [rax - 0x12c]
cmp ecx, 8
ja case.default.0x40c9f6
lea rdx, [0x0040f4d8]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 0x10
lea r8, [0x00499a07]
jmp 0x40d013
lea rdx, [0x0040f4fc]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea r8, [0x004999a4]
mov r9d, 0xb
jmp 0x40d013
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 2
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
lea rdx, [0x0040f5cc]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 0x15
lea r8, [0x004997d1]
jmp 0x40d013
lea rdx, [0x0040f4b4]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 2
lea r8, [0x00499a8c]
jmp 0x40d013
and rcx, 0xffffffffffffff00
or rcx, 1
mov qword [rsp + 0x38], rcx
movzx ecx, cl
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
jmp rcx
lea r8, str.ContinueEofChunked
cmp eax, 0x64
je 0x40d013
cmp eax, 0xe2
je 0x40cff7
cmp eax, 0x66
je 0x40d006
cmp eax, 0x65
jne case.0x40ca18.419
mov r9d, 0x13
lea r8, [0x00499a98]
jmp 0x40d013
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov ecx, 5
mov eax, 5
mov qword [rsp + 0x38], rax
movzx ecx, cl
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov r9d, 0xf
lea r8, [0x004997c2]
jmp 0x40d013
mov r9d, 0xb
lea r8, [0x004997b7]
jmp 0x40d013
mov r9d, 0x13
lea r8, [0x004997a4]
jmp 0x40d013
mov r9d, 0xf
lea r8, [0x00499795]
jmp 0x40d013
mov r9d, 0x1a
lea r8, [0x0049977b]
jmp 0x40d013
mov r9d, 0x17
lea r8, [0x00499764]
jmp 0x40d013
mov r9d, 0x14
lea r8, [0x00499750]
jmp 0x40d013
mov r9d, 0xd
lea r8, [0x00499743]
jmp 0x40d013
mov r9d, 0xc
lea r8, [0x00499737]
jmp 0x40d013
mov r9d, 0x1f
lea r8, str.Network_Authentication_RequiredNot_ExtendedLoop_DetectedInsufficient_StorageVariant_Also_NegotiatesHTTP_Version_Not_SupportedGateway_TimeoutService_UnavailableBad_GatewayNot_ImplementedInternal_Server_ErrorUnavailable_For_Legal_ReasonsRequest_Header_Fields_Too_LargeToo_Many_RequestsPrecondition_RequiredUpgrade_RequiredFailed_DependencyLockedUnprocessable_EntityMisdirected_RequestIm_a_teapotExpectation_FailedRange_Not_SatisfiableUnsupported_Media_TypeURI_Too_LongPayload_Too_LargePrecondition_FailedLength_RequiredGoneConflictRequest_TimeoutProxy_Authentication_RequiredNot_AcceptableMethod_Not_AllowedNot_FoundForbiddenPayment_RequiredUnauthorizedBad_RequestPermanent_RedirectTemporary_RedirectUse_ProxyNot_ModifiedSee_OtherFoundMoved_PermanentlyMultiple_ChoicesIM_UsedAlready_ReportedMulti_StatusPartial_ContentReset_ContentNo_ContentNon_Authoritative_InformationAcceptedCreatedOKProcessingSwitching_ProtocolsInvalidUri
jmp 0x40d013
mov r9d, 0x11
lea r8, [0x004999f6]
jmp 0x40d013
mov r9d, 5
lea r8, [0x004999f1]
jmp 0x40d013
mov r9d, 9
lea r8, [0x004999e8]
jmp 0x40d013
mov r9d, 0xc
lea r8, [0x004999dc]
jmp 0x40d013
mov r9d, 9
lea r8, [0x004999d3]
jmp 0x40d013
mov r9d, 0x12
lea r8, [0x004999c1]
jmp 0x40d013
mov r9d, 0x12
lea r8, [0x004999af]
jmp 0x40d013
lea r8, [0x00499998]
jmp 0x40cee1
lea r8, [0x00499988]
jmp 0x40cf32
lea r8, [0x0049997f]
jmp 0x40ce21
lea r8, [0x00499976]
mov r9d, 9
jmp 0x40d013
lea r8, [0x00499964]
jmp 0x40cecf
lea r8, [0x00499956]
mov r9d, 0xe
jmp 0x40d013
lea r8, [0x00499939]
jmp 0x40cf7a
lea r8, [0x0049992a]
jmp 0x40ce84
lea r8, [0x00499922]
jmp 0x40d013
lea r8, [0x0049991e]
mov r9d, 4
jmp 0x40d013
lea r8, [0x0049990f]
mov r9d, 0xf
jmp 0x40d013
lea r8, [0x004998fc]
jmp 0x40cef3
lea r8, [0x004998eb]
jmp 0x40cf56
lea r8, [0x004998df]
jmp 0x40cee1
lea r8, [0x004998c9]
mov r9d, 0x16
jmp 0x40d013
lea r8, [0x004998b4]
jmp 0x40cf44
lea r8, [0x004998a2]
mov r9d, 0x12
jmp 0x40d013
lea r8, [0x00499896]
mov r9d, 0xc
jmp 0x40d013
lea r8, [0x00499883]
mov r9d, 0x13
jmp 0x40d013
lea r8, [0x0049986f]
mov r9d, 0x14
jmp 0x40d013
lea r8, [0x00499869]
mov r9d, 6
jmp 0x40d013
lea r8, [0x00499858]
jmp 0x40cf56
lea r8, [0x00499848]
mov r9d, 0x10
jmp 0x40d013
lea r8, [0x00499833]
mov r9d, 0x15
jmp 0x40d013
lea r8, [0x00499822]
mov r9d, 0x11
jmp 0x40d013
lea r8, [0x00499803]
mov r9d, 0x1f
jmp 0x40d013
lea r8, [0x004997e6]
mov r9d, 0x1d
jmp 0x40d013
mov r9d, 7
lea r8, [0x00499a85]
jmp 0x40d013
lea r8, [0x00499a7d]
jmp 0x40d013
mov r9d, 0x1d
lea r8, [0x00499a60]
jmp 0x40d013
mov r9d, 0xa
lea r8, [0x00499a56]
jmp 0x40d013
mov r9d, 0xd
lea r8, [0x00499a49]
jmp 0x40d013
mov r9d, 0xf
lea r8, [0x00499a3a]
jmp 0x40d013
mov r9d, 0xc
lea r8, [0x00499a2e]
jmp 0x40d013
mov r9d, 0x10
lea r8, [0x00499a1e]
jmp 0x40d013
mov r9d, 7
lea r8, [0x00499a17]
jmp 0x40d013
mov r9d, 0xa
lea r8, [0x00499a8e]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
call fcn.0043b11e
test al, al
je case.0x40ca18.419
and qword [rsp + 0x118], 0
jmp 0x40d04e
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
call fcn.004276bf
add rsi, qword [rsp + 0x38]
cmp word [rsp + 0xf0], 1
sete al
inc al
mov qword [rsp + 0x90], rax
mov eax, 0x18
mov rcx, rbp
sub rcx, 1
jb 0x40d0d6
mov rdx, qword [rsp + rax + 0x710]
cmp rdx, 0xffff
ja 0x40d4a2
mov r8, qword [rsp + rax + 0x708]
mov r9, qword [rsp + rax + 0x718]
sub r8, r12
add rdx, r8
sub r9, r12
mov r10, qword [rsp + rax + 0x720]
add r10, r9
mov qword [rsp + rax + 0x1608], r8
mov qword [rsp + rax + 0x1610], rdx
mov qword [rsp + rax + 0x1618], r9
mov qword [rsp + rax + 0x1620], r10
add rax, 0x20
jmp 0x40d071
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x118]
lea r12, [rsp + 0x720]
jmp 0x40adb4
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov r10, rdx
mov rdx, r10
jmp 0x40ab8b
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f5fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp rcx
mov al, 0xa
jmp case.0x40caa1.0
mov r13d, 3
jmp 0x40d2e9
mov r13d, 3
mov al, byte [rsp + 0x33]
jmp 0x40d2b2
mov r13d, 4
xor eax, eax
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
mov byte [rsp + 0x33], al
lea rsi, [rsp + 0x6f8]
mov rcx, rsi
call fcn.00405715
mov rcx, rsi
call fcn.00405637
cmp r13, 4
je 0x40d9ed
mov rax, qword [rsp + 0x14a0]
mov qword [rsp + 0x640], rax
movaps xmm0, xmmword [rsp + 0x1470]
movaps xmm1, xmmword [rsp + 0x1480]
movaps xmm2, xmmword [rsp + 0x1490]
movaps xmmword [rsp + 0x630], xmm2
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x5b0], xmm0
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5c0], rax
cmp r13, 3
jne 0x40d7fd
xor eax, eax
cmp byte [r15 + 0x1a0], 0
sete al
mov rcx, qword [r15 + 0x130]
cmp rcx, qword [r15 + rax*8 + 0x1a8]
jae 0x40d8b2
mov rcx, r12
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
call fcn.00407b26
cmp dword [rsp + 0x720], 2
je 0x40d8bb
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x5f0], xmm0
mov rcx, r14
lea rdx, [rsp + 0x5f0]
call fcn.00406ea1
cmp qword [rsp + 0x1620], 0
jne 0x40d8c3
cmp qword [rsp + 0x1628], 0
jne 0x40a8f9
jmp 0x40d9e6
mov qword [rsp + 0x58], rbp
lea rcx, [rsp + 0x290]
call fcn.00427ffc
mov rdi, qword [rsp + 0x40]
mov bl, 1
mov byte [rsp + 0x33], 0xb
mov r13d, 4
mov bpl, 1
test bl, bl
je 0x40d420
mov rax, qword [rsp + 0x140]
cmp eax, 3
je 0x40d420
lea rcx, [rsp + 0x100]
call fcn.004379df
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x58], rax
mov ebx, dword [rsp + 0x34]
je 0x40d440
lea rcx, [rsp + 0x3e0]
call fcn.004360a7
lea rcx, [rsp + 0x510]
call fcn.004055e8
test bpl, bpl
je 0x40d2c7
cmp qword [rsp + 0x318], 0
je 0x40d2c7
lea rcx, [rsp + 0x300]
call fcn.004055e8
jmp 0x40d2c7
mov qword [rsp + 0x58], rbp
jmp 0x40d3f2
mov al, 0xa
mov r13d, 4
jmp 0x40d2b2
mov al, 4
mov r13d, 4
jmp case.0x40caa1.0
mov al, 9
jmp case.0x40caa1.0
lea rcx, [rsp + 0x100]
call fcn.00437aa0
mov al, 9
lea r12, [rsp + 0x720]
jmp case.0x40caa1.0
xor eax, eax
mov qword [rsp + 0xa0], rax
xor edi, edi
jmp 0x40d4f4
mov r13d, 3
lea r12, [rsp + 0x720]
mov rcx, r12
call fcn.0043b383
jmp 0x40d402
mov dil, 1
xor eax, eax
mov qword [rsp + 0xa0], rax
lea r12, [rsp + 0x720]
mov al, byte [rsp + 0x720]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x727]
shl eax, 0x10
movzx ecx, word [rsp + 0x725]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x721]
or rax, rcx
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x728]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1470], xmm0
movaps xmmword [rsp + 0x1480], xmm1
movaps xmmword [rsp + 0x1490], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x14a0], rax
mov r13, qword [rsp + 0x760]
lea rax, [rsp + 0x728]
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x380], rax
mov eax, edi
xor al, 1
mov cl, byte [rsp + 0xe8]
and cl, al
mov byte [rsp + 0x64], cl
jmp 0x40d402
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
cmp rax, 0xb
lea r12, [rsp + 0x720]
je 0x40d60c
cmp eax, 5
je 0x40d708
cmp eax, 7
jne 0x40d60c
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x40d60c
mov dil, 1
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x40d4fc
movups xmm8, xmmword [0x0049b9f0]
movaps xmmword [rsp + 0xc0], xmm8
movups xmm9, xmmword [0x0049b9e0]
movaps xmmword [rsp + 0xb0], xmm9
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.004385d1
test al, al
je 0x40d656
cmp byte [rsp + 0x78a], 1
jne 0x40d67d
mov byte [rsp + 0x33], 2
jmp 0x40d719
mov rcx, r12
call fcn.0043b14a
cmp rax, 1
jne 0x40d6c8
cmp rdx, 0xfffffffffffffffe
jae 0x40d714
xor edi, edi
mov qword [rsp + 0xa0], rdx
jmp 0x40d4fc
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov rdx, r12
lea rsi, [rsp + 0xb0]
mov r8, rsi
call fcn.00439566
mov rcx, rsi
mov rdx, rdi
call fcn.0043a02b
mov rcx, rsi
call fcn.0043b276
movzx eax, al
not rax
jmp 0x40d70a
movups xmm0, xmmword [0x0049b9d0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x0049b9c0]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.004385d1
test al, al
je 0x40d724
mov byte [rsp + 0x33], 1
jmp 0x40d719
mov al, 0xa
jmp 0x40d4b1
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x40d730
mov byte [rsp + 0x33], 9
mov r13d, 4
jmp 0x40d4da
mov qword [rsp + 0xa0], 0xffffffffffffffff
xor edi, edi
jmp 0x40d4fc
lea rcx, [rsp + 0x110]
mov rdx, r13
call fcn.00436eb7
test al, al
jne 0x40e1ec
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.0040919e
mov rax, qword [rsp + 0x1620]
test rax, rax
je 0x40a880
cmp eax, 1
jne 0x40e1ec
cmp qword [rsp + 0x1640], 0
je 0x40df3c
lea rax, [rsp + 0x1628]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
mov rcx, r12
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x3e0]
call fcn.00436f58
cmp byte [rsp + 0x740], 2
jne 0x40df7d
mov rcx, rdi
call fcn.00405fe9
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x40a6dc
movzx eax, byte [rsp + 0x33]
mov rsi, qword [rsp + 0x390]
shl rsi, 8
or rsi, rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x13d0], rax
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x13c0], xmm2
movaps xmmword [rsp + 0x13b0], xmm1
movaps xmmword [rsp + 0x13a0], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x570], xmm0
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x580], rax
mov eax, edi
mov byte [rsp + 0x65], dil
mov al, byte [rsp + 0x64]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
jmp 0x40d8d1
xor ecx, ecx
mov dl, 9
jmp 0x40d9f3
mov r13d, 4
jmp 0x40d8d1
mov rsi, qword [rsp + 0x1628]
mov r13d, 3
cmp r13, 3
je 0x40d9fb
mov eax, 5
cmp r13, 4
jne 0x40d8eb
jmp 0x40db40
mov rax, qword [rsp + 0x13d0]
mov qword [rsp + 0x1580], rax
movaps xmm0, xmmword [rsp + 0x13a0]
movaps xmm1, xmmword [rsp + 0x13b0]
movaps xmm2, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x1570], xmm2
movaps xmmword [rsp + 0x1560], xmm1
movaps xmmword [rsp + 0x1550], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x2c0]
shr rax, 0x10
mov byte [r15 + 0x12a], 0
cmp byte [r15 + 0x121], 2
mov r12, qword [rsp + 0xe0]
jne 0x40d978
cmp byte [rsp + 0x4f], 0
jne 0x40d98c
cmp byte [rsp + 0x4f], 1
mov ecx, 0
adc cl, 1
mov byte [r15 + 0x121], cl
mov byte [r15 + 0x120], al
cmp byte [rsp + 0x65], 0
setne r8b
mov rcx, qword [rsp + 0x268]
cmp rcx, 0xfffffffffffffffe
je 0x40e101
cmp rcx, 0xffffffffffffffff
je 0x40e108
test rcx, rcx
jne 0x40e10c
mov qword [r15 + 0x108], 3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov ebp, r8d
call fcn.00409d4c
mov r8d, ebp
jmp 0x40e132
call fcn.0043a7e5
jmp 0x40d9f8
xor ecx, ecx
mov dl, byte [rsp + 0x33]
call fcn.00436be3
mov rsi, rax
mov qword [rsp + 0x610], rsi
mov bl, byte [r15 + 0x121]
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
mov rax, qword [r15 + 0x130]
test rax, rax
je 0x40da70
mov rcx, qword [r15 + 0x148]
xor edx, edx
cmp rax, rdx
je 0x40da4d
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x40da48
cmp r8d, 0xa
jne 0x40da52
inc rdx
jmp 0x40da32
mov rdx, rax
jmp 0x40da63
mov qword [rsp + 0x3e0], rdx
cmp rax, rdx
jb 0x40f3e4
mov rcx, qword [rsp + 0x88]
call fcn.00427ba5
cmp byte [rsi + 0x30], 0
je 0x40dab6
test bl, bl
jne 0x40dab6
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
jne 0x40dab6
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
lea rcx, [rsp + 0x610]
call fcn.00405601
mov eax, 4
mov ebx, dword [rsp + 0x34]
jmp 0x40db40
mov qword [rsp + 0x720], rsi
mov rax, qword [rsp + 0x80]
cmp dword [rax], 2
jne 0x40db28
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
cmp rdx, 0x18
mov ebx, dword [rsp + 0x34]
jb 0x40db3b
mov rcx, qword [r15 + 0x148]
mov r8d, 0x18
lea r9, [0x00491d98]
call fcn.0043133f
mov r9d, 0x18
mov rcx, rax
lea r8, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
call fcn.0042762c
test al, al
je 0x40db3b
xor ecx, ecx
mov dl, 5
call fcn.00436be3
mov rsi, rax
mov rcx, r12
call fcn.00405601
jmp 0x40db2c
mov ebx, dword [rsp + 0x34]
mov r12, qword [rsp + 0xe0]
mov eax, 3
jmp 0x40db48
mov eax, 3
mov r12, qword [rsp + 0xe0]
xor r8d, r8d
mov r13, rax
cmp r13, 3
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0x40], rdi
je 0x40dd93
cmp r13, 4
je 0x40ddc4
cmp r13, 5
je 0x40f068
mov qword [rsp + 0xf0], rsi
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x1620], xmm0
movaps xmmword [rsp + 0x1630], xmm1
movaps xmmword [rsp + 0x1640], xmm2
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x1650], rax
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x40de08
mov dword [rsp + 0x58], r8d
and qword [rsp + 0x720], 0
lea rbx, [rsp + 0x720]
mov rcx, rbx
call fcn.004370f7
mov rsi, rax
xor ecx, ecx
call fcn.004370d2
mov rdi, rax
movups xmmword [rsp + 0x728], xmm6
mov ecx, 0x60
mov edx, 8
call fcn.0043583a
mov rbp, rax
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movups xmm0, xmmword [rsp + 0x720]
movups xmmword [rbp + 0x48], xmm0
mov rax, qword [rsp + 0x730]
mov qword [rbp + 0x58], rax
lock inc qword [rbp]
jle 0x40f397
and qword [rsp + 0x738], 0
xor esi, esi
mov byte [rsp + 0x740], sil
and qword [rsp + 0x720], 0
mov byte [rsp + 0x728], sil
mov rcx, rbx
call fcn.0043712f
mov rbx, rax
mov ecx, 0xb0
mov edx, 8
call fcn.0043583a
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x50], 3
mov byte [rax + 0x70], sil
and qword [rax + 0x80], 0
mov byte [rax + 0x88], sil
and qword [rax + 0x98], 0
mov byte [rax + 0xa0], sil
mov byte [rax + 0xa8], sil
lock inc qword [rax]
jle 0x40f397
mov rdi, rax
movups xmmword [rsp + 0x728], xmm6
mov ecx, 0x30
mov edx, 8
call fcn.0043583a
mov rsi, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], 2
movups xmm0, xmmword [rsp + 0x720]
movups xmmword [rax + 0x18], xmm0
mov rax, qword [rsp + 0x730]
mov qword [rsi + 0x28], rax
lock inc qword [rsi]
jle 0x40f397
mov rcx, qword [rsp + 0x280]
call fcn.00405fe9
mov qword [r15 + 0x38], rdi
mov qword [r15 + 0x40], rsi
mov qword [r15 + 0x48], rbp
mov qword [r15 + 0x50], rbx
mov byte [r15 + 0x58], 0
mov r9d, 1
mov rdx, qword [rsp + 0x268]
mov r8d, dword [rsp + 0x58]
jmp 0x40de0d
mov qword [rsp + 0x720], rsi
mov qword [rsp + 0x798], 2
mov rcx, r15
lea r12, [rsp + 0x720]
mov rdx, r12
call fcn.00401560
test rax, rax
je 0x40dddd
jmp 0x40f254
mov rax, qword [rsp + 0x80]
cmp dword [rax], 5
lea r12, [rsp + 0x720]
jne 0x40e0ef
mov byte [r15 + 0x1e8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
jmp 0x40e0ef
xor edi, edi
xor r9d, r9d
test r8b, r8b
je 0x40df2f
mov qword [rsp + 0x58], r9
mov ecx, 0x70
mov edx, 8
call fcn.0043583a
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x30], xmm6
lock inc qword [rbx]
jle 0x40f397
cmp qword [r15 + 0xc0], 0
je 0x40de5e
mov rcx, qword [rsp + 0x3a0]
call fcn.004398bc
mov qword [r15 + 0xc0], 1
mov qword [r15 + 0xc8], rbx
mov r12, qword [rsp + 0x50]
test r12, r12
jne 0x40dea0
mov ecx, 0x20
mov edx, 8
call fcn.004075d7
mov r12, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a3230]
mov qword [r12 + 0x18], rax
mov ecx, 0x10
mov edx, 8
call fcn.004075d7
mov qword [rax], 1
mov qword [rax + 8], rbx
mov qword [rsp + 0x50], r12
mov rcx, r12
movabs rdx, 0x458aa34d98876863
mov r8, rax
lea r9, fcn.0040592e
call fcn.0043047a
test rax, rax
je 0x40e00d
mov rbx, rax
mov r12, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x458aa34d98876863
cmp rax, rcx
jne 0x40dff4
movups xmm8, xmmword [rbx]
mov edx, 8
mov rcx, rbx
call fcn.00424380
movups xmmword [rsp + 0x720], xmm8
lea rcx, [rsp + 0x720]
call fcn.0040592e
jmp 0x40e00d
lea r12, [rsp + 0x720]
jmp 0x40e022
mov rsi, qword [rsp + 0x1628]
mov cl, 8
call fcn.00436be3
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.0043a7af
mov rcx, qword [rsp + 0x110]
mov dl, byte [rsp + 0x120]
mov r8, rdi
mov rdi, qword [rsp + 0x280]
call fcn.0043a6b0
jmp 0x40a880
mov rdx, qword [rsp + 0x720]
mov rax, qword [rsp + 0x738]
test rax, rax
je 0x40f468
lea rcx, [rsp + 0x728]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x610], xmm0
mov qword [rsp + 0x608], rdx
mov qword [rsp + 0x720], rdx
movups xmmword [rcx], xmm0
mov qword [rsp + 0x738], rax
mov rax, qword [r15 + 0x108]
dec rax
cmp rax, 2
jae 0x40dfe7
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
mov rcx, r12
call fcn.004055e8
jmp 0x40a880
mov rcx, rbx
call qword [r12]
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rbx
call fcn.00416f40
lea r12, [rsp + 0x720]
mov rdx, qword [rsp + 0x268]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x1650]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x1620]
movaps xmm1, xmmword [rsp + 0x1630]
movaps xmm2, xmmword [rsp + 0x1640]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx + 0x40], xmm0
and qword [rsp + 0x790], 0
mov qword [rsp + 0x798], r9
mov qword [rsp + 0x7a0], rdx
mov qword [rsp + 0x7a8], rbp
mov qword [rsp + 0x7b0], rsi
mov qword [rsp + 0x7b8], rdi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x760], r13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x788], rax
mov rcx, r15
mov rdx, r12
call fcn.00401560
test rax, rax
mov ebx, dword [rsp + 0x34]
jne 0x40f254
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x280]
jmp 0x40a6dc
mov al, 1
xor r12d, r12d
jmp 0x40e111
mov al, 2
jmp 0x40e111
xor eax, eax
mov r12, rcx
mov qword [r15 + 0x108], 2
mov byte [r15 + 0x110], al
mov byte [r15 + 0x111], 0
mov qword [r15 + 0x118], r12
add r8b, r8b
mov rax, qword [rsp + 0x1580]
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x1550]
movaps xmm1, xmmword [rsp + 0x1560]
movaps xmm2, xmmword [rsp + 0x1570]
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x50], rax
jmp 0x40db4e
cmp eax, 4
je 0x40e324
test rax, rax
jne 0x40e21c
mov rax, qword [rsp + 0x80]
cmp qword [rax], 2
jne 0x40e21c
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
je 0x40e2bc
call fcn.0043a7ec
mov rdi, rax
jmp 0x40e314
cmp rax, 1
jne 0x40f28f
mov rcx, rdi
call fcn.00405fe9
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x40e324
cmp byte [r15 + 0x122], 0
mov esi, 1
jne 0x40e2db
cmp qword [r15 + 0x130], 0
jne 0x40e2db
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.0040912c
cmp dword [rsp + 0x1620], 2
je 0x40e2db
movups xmm0, xmmword [rsp + 0x1620]
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.00406ea1
cmp qword [rsp + 0x100], 0
jne 0x40e30c
cmp qword [rsp + 0x108], 0
mov edi, 0
mov esi, 0
jne 0x40e316
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
call fcn.0043a7e5
jmp 0x40e1da
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.0040912c
cmp dword [rsp + 0x1620], 2
jne 0x40e2dd
mov esi, 1
jmp 0x40e316
movups xmm0, xmmword [rsp + 0x1620]
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.00406ea1
cmp qword [rsp + 0x100], 0
je 0x40ef75
mov rdi, qword [rsp + 0x108]
xor esi, esi
test rsi, rsi
jne 0x40e324
test rdi, rdi
jne 0x40f213
cmp byte [r15 + 0x1e8], 0
jne 0x40eebf
mov rax, qword [r15 + 0x30]
cmp dword [rax + 8], 2
jne 0x40e374
cmp qword [r15 + 0x108], 4
je 0x40e374
cmp qword [r15 + 0xf0], 2
jne 0x40e374
mov rcx, qword [rsp + 0x2d0]
call fcn.004176ac
test rax, rax
jne 0x40e374
mov rax, qword [rsp + 0x288]
cmp qword [rax], 2
je 0x40e889
cmp byte [r15 + 0x1e0], 0
je 0x40e3d4
mov rsi, qword [r15 + 0x30]
mov rax, qword [r15 + 0xf0]
cmp dword [rsi + 8], 2
jne 0x40e423
mov ebx, 1
xor ebp, ebp
cmp rax, 3
ja 0x40ef0b
cmp rax, 2
je 0x40ef0b
mov rcx, qword [rsp + 0x68]
call fcn.00409ec1
xor ebp, ebp
test rax, rax
mov ebx, dword [rsp + 0x34]
jne 0x40eec3
lea r12, [rsp + 0x720]
jmp 0x40edb2
cmp byte [r15 + 0x198], 0
je 0x40e3e8
cmp qword [r15 + 0x188], 0xf
ja 0x40e3fe
mov rcx, qword [rsp + 0xa8]
call fcn.0041789b
cmp rax, qword [r15 + 0x190]
jb 0x40e37e
mov rcx, r15
mov rdx, r13
call fcn.00409f8c
test rax, rax
jne 0x40ef2f
mov rdi, rdx
test rdx, rdx
je 0x40e324
jmp 0x40ef26
mov dl, 1
cmp rax, 3
ja 0x40e6af
cmp rax, 2
je 0x40e6af
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.0043a193
cmp dword [rsp + 0x720], 2
je 0x40eec8
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x720]
movups xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x40e558
mov rbp, qword [rsp + 0x108]
mov r12, qword [rsp + 0x120]
test r12, r12
je 0x40eed1
lea rax, [rsp + 0x121]
movups xmm0, xmmword [rax - 0x11]
lea rax, [rsp + 0x3e8]
movups xmmword [rax], xmm0
mov qword [rsp + 0x3e0], rbp
mov qword [rsp + 0x3f8], r12
cmp qword [rsi + 8], 0
je 0x40e573
cmp qword [rsi + 0x10], 0
je 0x40e57e
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x40e694
mov r14, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x40e524
cmp rcx, 1
jne 0x40f2ec
test rax, rax
je 0x40e6bc
mov rax, qword [r15 + 0xf8]
mov rcx, rax
sub rcx, rdi
jae 0x40e71b
and qword [r15 + 0xf8], 0
mov ecx, 1
mov rdx, r14
mov r8, r12
jmp 0x40e72a
mov rcx, qword [rsp + 0x68]
call fcn.00409ec1
mov bpl, 1
test rax, rax
je 0x40ed91
jmp 0x40eeeb
cmp qword [rsi + 0x28], 0
jne 0x40e4ec
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x40e6e8
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
lea r12, [rsp + 0x720]
ja 0x40e5b6
cmp rcx, 1
jne 0x40f344
lea rcx, [rsp + 0x3e8]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x610], xmm0
test rax, rax
je 0x40e7e1
mov rdx, qword [r15 + 0xf8]
xor eax, eax
cmp rdi, rdx
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x40eca4
movzx eax, al
cmp eax, 1
jne 0x40ece1
mov qword [rsp + 0x1620], rbp
mov qword [rsp + 0x1628], rdi
lea rax, [rsp + 0x3e8]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x1628]
movups xmmword [rax + 8], xmm0
mov qword [rsp + 0x1640], rdx
cmp byte [r15 + 0x198], 0
je 0x40ed23
mov rax, qword [rsp + 0x1640]
lea rdx, [rsp + 0x728]
mov qword [rdx + 0x20], rax
mov rax, qword [rsp + 0x1620]
mov rcx, qword [rsp + 0x1628]
movups xmm0, xmmword [rsp + 0x1630]
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rsp + 0x720], 1
mov rcx, qword [rsp + 0x2d0]
mov rdx, r12
call fcn.00413ca7
jmp 0x40ed72
lea rcx, [rsp + 0x3e0]
call fcn.004055e8
xor edx, edx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rcx, rsi
call fcn.0040624d
jmp 0x40e324
lea rcx, [rsp + 0x1620]
mov rdx, rdi
call fcn.0043afde
mov ecx, 2
mov rdx, rbp
mov r8, rdi
lea rbp, [0x0049bb68]
mov edi, 2
mov rax, r14
jmp 0x40e72a
mov rcx, qword [rsp + 0x68]
call fcn.00409ec1
mov rdi, rax
lea rcx, [rsp + 0x3e0]
call fcn.004055e8
mov bpl, 1
test rdi, rdi
lea r12, [rsp + 0x720]
je 0x40ed91
jmp 0x40eee6
mov qword [r15 + 0xf8], rcx
mov rdx, r14
mov r8, r12
xor ecx, ecx
mov qword [rsp + 0x738], rdx
mov qword [rsp + 0x740], r8
mov edx, dword [rsp + 0x1630]
lea r8, [rsp + 0x728]
mov dword [r8 + 0x40], edx
movups xmm0, xmmword [rsp + 0x1620]
movups xmmword [r8 + 0x30], xmm0
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rbp
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], r12
mov rcx, qword [rsp + 0x88]
lea r12, [rsp + 0x720]
mov rdx, r12
call fcn.00407ce7
xor ebp, ebp
cmp qword [r15 + 0xf0], 0
je 0x40e7d4
cmp qword [r15 + 0xf8], 0
lea r14, [rsp + 0x1620]
jne 0x40ed91
xor eax, eax
cmp byte [r15 + 0x100], 0
sete al
xor rax, 5
xor ebp, ebp
jmp 0x40ed86
lea r14, [rsp + 0x1620]
jmp 0x40ed91
lea rcx, [rsp + 0x1640]
mov rdx, rdi
call fcn.0043afde
mov qword [rsp + 0x1620], rbp
mov qword [rsp + 0x1628], rdi
movaps xmm0, xmmword [rsp + 0x610]
lea rax, [rsp + 0x1628]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x1650]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rsp + 0x1630]
movups xmm1, xmmword [rsp + 0x1640]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rsp + 0x1620]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x1628]
mov qword [rcx + 0x10], rax
lea rax, [0x00491fac]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 7
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.00407a02
jmp 0x40ed72
mov rdx, qword [r15]
lea rcx, [rsp + 0x3e0]
mov r8, qword [rsp + 0x2d8]
call fcn.00414813
mov rsi, qword [rsp + 0x4c8]
cmp rsi, 4
je 0x40ef9f
cmp esi, 3
je 0x40ef6e
mov r8d, 0xe8
mov rcx, r14
lea rdi, [rsp + 0x3e0]
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov rbx, qword [rsp + 0x3c0]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
mov rcx, qword [rsp + 0x3b8]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov r8d, 0xe8
mov rcx, r12
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x808], rsi
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
mov rax, qword [rsp + 0x270]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x270]
movups xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x270]
movups xmmword [rax + 0x20], xmm2
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x270]
mov qword [rbx + 0x30], rax
mov qword [rsp + 0x1708], 2
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, r12
lea r8, [0x00492440]
call fcn.00406d0f
mov rcx, r14
call fcn.00405309
mov rsi, qword [rsp + 0x1e8]
mov r8d, 0xe8
lea rcx, [rsp + 0x610]
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x3b0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x360], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x370], rax
cmp rsi, 2
je 0x40ef6e
cmp rsi, 3
je 0x40efaa
mov r8d, 0xe8
mov rcx, r12
lea rdx, [rsp + 0x610]
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x808], rsi
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
lea rcx, [rsp + 0x360]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.00413a98
test al, al
je 0x40efb1
mov rdx, rbx
mov rbx, qword [rsp + 0x720]
mov ecx, 0xb
lea rdi, [rsp + 0x13a0]
lea rsi, [rsp + 0x728]
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rsp + 0x780]
lea rcx, [rsp + 0x728]
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x1630], rax
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x1620], xmm0
mov ecx, 0xb
lea rdi, [rsp + 0x1638]
lea rsi, [rsp + 0x7a0]
rep movsq qword [rdi], qword [rsi]
mov bpl, byte [rsp + 0x7f8]
mov r13, qword [rsp + 0x800]
mov r12, qword [rsp + 0x808]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
mov ecx, 0xe
lea rdi, [rsp + 0x13f8]
lea rsi, [rsp + 0x1620]
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x288]
mov rcx, rsi
call fcn.00405488
lea rcx, [rsp + 0x360]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
mov r8d, 0xc8
lea rcx, [rsp + 0x1550]
lea rdx, [rsp + 0x13a0]
call sub.ntdll.dll_memcpy
cmp r12, 2
je 0x40efc6
cmp r12, 3
je 0x40f002
mov r8d, 0xc8
lea rcx, [rsp + 0x1478]
lea rdx, [rsp + 0x1550]
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x1540], r14
mov byte [rsp + 0x1548], bpl
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
lea rax, [rsp + 0x121]
movups xmmword [rax - 1], xmm1
movups xmmword [rax - 0x11], xmm0
mov qword [rsp + 0x1470], rbx
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r12
lea rax, [rsp + 0x738]
test r12, r12
lea rdi, [rsp + 0xc0]
jne 0x40ebfc
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
lea rax, [rsp + 0x128]
and qword [rax], 0
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x3e0], xmm0
and qword [rsp + 0x738], 0
lea r12, [rsp + 0x720]
mov rcx, r12
call fcn.00437aa0
xor eax, eax
cmp qword [rsp + 0x3f8], rax
lea r14, [rsp + 0x1620]
mov ebx, dword [rsp + 0x34]
jne 0x40f009
lea rcx, [rsp + 0x3e0]
call fcn.00437aa0
cmp qword [rsp + 0x108], 0
je 0x40edc1
cmp qword [rsp + 0x110], 0
mov r13, qword [rsp + 0x78]
je 0x40ee66
mov rbp, qword [rsp + 0x110]
xor eax, eax
cmp rbp, 0xfffffffffffffffe
setb al
mov ecx, 0
cmovb rcx, rbp
jmp 0x40edf2
mov qword [rsp + 0x720], rbp
mov qword [rsp + 0x728], rdi
lea rax, [rsp + 0x3e8]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x728]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.00407a9f
jmp 0x40ed72
mov qword [rsp + 0x720], rbp
mov qword [rsp + 0x728], rdi
lea rax, [rsp + 0x3e8]
movups xmm0, xmmword [rax + 8]
lea rax, [rsp + 0x728]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.00407a9f
mov bpl, 1
mov eax, 5
jmp 0x40ed86
cmp rdi, rdx
cmovb rdx, rdi
mov rcx, qword [rsp + 0xa8]
call fcn.0043b0b9
mov rcx, r14
call fcn.00417323
test rdx, rdx
je 0x40ed6a
mov rdi, rdx
mov rdx, rax
add rdx, rdi
mov rcx, qword [rsp + 0x3d0]
mov r8, rax
call fcn.00427493
mov rcx, r14
mov rdx, rdi
call fcn.00417344
jmp 0x40ed37
mov rcx, r14
call fcn.004055e8
xor eax, eax
cmp byte [r15 + 0x100], 0
sete al
xor rax, 5
mov bpl, 1
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
test rbx, rbx
jne 0x40edae
cmp qword [rsp + 0x100], 0
je 0x40edae
lea rcx, [rsp + 0x108]
call fcn.00406278
mov ebx, dword [rsp + 0x34]
mov rcx, rsi
mov edx, ebp
call fcn.0040624d
jmp 0x40e324
cmp qword [rsp + 0x128], 0
mov r13, qword [rsp + 0x78]
je 0x40ee66
mov rbp, qword [rsp + 0x128]
test rbp, rbp
je 0x40edea
mov rbp, qword [rsp + 0x118]
mov eax, 1
mov rcx, rbp
test rax, rax
sete al
cmp rcx, rbp
setne cl
or cl, al
movzx esi, cl
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x740], xmm2
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
mov rdi, qword [r15 + 0x30]
mov rcx, rdi
call fcn.00405ee4
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmm2, xmmword [rsp + 0x740]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
xor edi, edi
jmp 0x40ee87
mov rsi, qword [r15 + 0x30]
mov rcx, rsi
call fcn.00405ee4
mov qword [rsi + 8], 2
mov esi, 2
mov dil, 1
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x1470]
mov r8, rsi
mov qword [rsp + 0x50], rbp
mov r9, rbp
call fcn.00407dc8
test dil, dil
je 0x40e324
lea rcx, [rsp + 0x100]
call fcn.0040575b
jmp 0x40e324
xor edi, edi
jmp 0x40ef26
mov rdi, rax
jmp 0x40ef09
mov ebx, 1
xor ebp, ebp
jmp 0x40ef0b
xor ecx, ecx
call fcn.0043a812
mov rdi, rax
mov rcx, rax
mov rdx, rbp
call fcn.004079bd
mov bpl, 1
jmp 0x40ef09
mov rdi, rax
mov bpl, 1
cmp qword [rsp + 0x100], 0
je 0x40ef09
lea rcx, [rsp + 0x108]
call fcn.00406278
xor ebx, ebx
mov rcx, rsi
mov edx, ebp
call fcn.0040624d
test rbx, rbx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
jne 0x40ef2f
test rdi, rdi
jne 0x40f213
mov rcx, r15
mov rdx, r13
call fcn.00409f8c
test rax, rax
jne 0x40ef4b
mov rdi, rdx
test rdx, rdx
jne 0x40f213
cmp byte [r15 + 0x12b], 0
mov byte [r15 + 0x12b], 0
mov rdi, qword [rsp + 0x280]
jne 0x40a6cd
jmp 0x40f211
mov byte [r15 + 0x28], 1
jmp 0x40efc6
cmp qword [rsp + 0x108], 0
jne 0x40e1d5
cmp byte [r15 + 0x121], 0
je 0x40f0be
call fcn.0043a7e5
mov rdi, rax
jmp 0x40f0c0
mov rcx, qword [r15 + 8]
mov dl, 1
call fcn.00407096
mov ebx, 1
jmp 0x40effb
lea rcx, [rsp + 0x100]
call fcn.004052a1
mov rcx, r12
call fcn.00405ff4
mov byte [r15 + 0x1e8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
xor ebx, ebx
lea r14, [rsp + 0x1620]
mov r13, qword [rsp + 0x78]
xor edi, edi
jmp 0x40ef15
mov ebx, 1
jmp 0x40efee
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x610]
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x1470]
xor r9d, r9d
call fcn.00407e5b
mov rax, qword [rsp + 0x610]
cmp rax, 2
jne 0x40f07a
mov r13, qword [rsp + 0x78]
jmp 0x40f0ac
mov r13, qword [rsp + 0x78]
lea r12, [rsp + 0x720]
jmp 0x40e324
mov bl, byte [rsp + 0x620]
test rax, rax
mov r13, qword [rsp + 0x78]
je 0x40f0d8
cmp qword [rsp + 0x618], 0
jne 0x40f0d8
xor eax, eax
test bl, bl
sete al
xor rax, 5
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
lea rcx, [rsp + 0xb0]
call fcn.004055e8
jmp 0x40f1e0
xor edi, edi
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
jmp 0x40e314
mov rcx, rdi
mov rdi, qword [rsp + 0xb0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x13a0], xmm0
test rax, rax
je 0x40f127
mov qword [rsp + 0x720], rdi
mov qword [rsp + 0x728], rsi
movups xmm0, xmmword [rcx]
lea rax, [rsp + 0x728]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.00407a9f
jmp 0x40f1ca
lea rcx, [rsp + 0x1640]
mov rdx, rsi
call fcn.0043afde
mov qword [rsp + 0x1620], rdi
mov qword [rsp + 0x1628], rsi
movaps xmm0, xmmword [rsp + 0x13a0]
lea rax, [rsp + 0x1628]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x1650]
lea rcx, [rsp + 0x728]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rsp + 0x1630]
movups xmm1, xmmword [rsp + 0x1640]
movups xmmword [rcx + 0x28], xmm1
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rsp + 0x1620]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x1628]
mov qword [rcx + 0x10], rax
lea rax, [0x00491fac]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 7
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.00407a02
xor eax, eax
test bl, bl
sete al
xor rax, 5
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
lea rcx, [rsp + 0x100]
call fcn.0040575b
xor ebx, ebx
jmp 0x40effb
mov rax, qword [r13]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x10]
mov eax, 1
mov qword [rsp + 0x2b0], rax
jmp 0x40f213
xor edi, edi
mov rax, qword [rsp + 0x2b0]
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x22a0]
movaps xmm7, xmmword [rsp + 0x22b0]
movaps xmm8, xmmword [rsp + 0x22c0]
movaps xmm9, xmmword [rsp + 0x22d0]
add rsp, 0x22e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x2b0], rax
jmp 0x40f213
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rdi
call fcn.00428090
ud2
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r12
mov rdx, r13
jmp 0x40f26d
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rsi
jmp 0x40f26d
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x1620], rax
lea rax, [0x0049b3a0]
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [fcn.00428110]
mov qword [rsp + 0x1628], rdx
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
call fcn.00428040
ud2
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1620], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [0x0043ad01]
mov qword [rsp + 0x1628], rdx
lea rdx, [rsp + 0x1620]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, [0x00491d80]
jmp 0x40f2e5
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1620], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [0x0043ad01]
mov qword [rsp + 0x1628], rdx
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rax
lea rdx, [0x00491e78]
jmp 0x40f2e5
ud2
lea rcx, str.reserve_overflow
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x10
call fcn.0042aaa0
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x24
jmp 0x40f3dd
lea rcx, str.header_map_reserve_overflowed
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x1d
call fcn.00430ada
ud2
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x1620], rax
lea rax, [0x00486079]
mov qword [rsp + 0x1628], rax
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rdx
mov edx, 2
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
lea r8, [rsp + 0x100]
mov qword [rsp + 0x1630], r8
mov qword [rsp + 0x1638], rax
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rdx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.4.0_src_bytes_mut.rs
jmp 0x40f2e5
mov ecx, 0x240
mov edx, 8
call fcn.00425ea0
ud2
lea r8, [rsp + 0x3e0]
mov qword [r8], rdx
lea rax, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.00436061
mov edx, 0xc
call fcn.00429a50
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov edx, 0x2b
call fcn.00428e20
ud2