Function at 0x40a4b0
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.00491190
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 [0x00495010]
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 0x40f13d
inc ebx
mov dword [rsp + 0x34], ebx
cmp byte [r15 + 0x1e8], 0
jne 0x40e270
mov rax, qword [r15 + 0x108]
test rax, rax
jne 0x40a6a1
cmp qword [r15 + 0xf0], 2
je 0x40a6a1
mov rax, qword [rsp + 0x288]
cmp dword [rax], 2
je 0x40a679
mov rcx, qword [rsp + 0x288]
mov rdx, r13
call fcn.004139e0
test al, al
jne 0x40a7e6
mov byte [r15 + 0x1e8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
jmp 0x40a630
mov cl, byte [r15 + 0x58]
mov byte [r15 + 0x58], 3
cmp cl, 3
je 0x40e0f3
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 0x40a7d4
mov rsi, qword [rsp + 0x108]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsp + 0x2d8]
call fcn.0042fee7
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x40a745
cmp rax, 2
jne 0x40e12e
cmp byte [rsp + 0x120], 2
je 0x40a745
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x40d683
call fcn.0043a2c6
mov qword [rsp + 0x1620], rax
cmp dword [r15 + 0x108], 1
jne 0x40a767
mov qword [r15 + 0x108], 2
mov rcx, r12
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.004090f2
test byte [rsp + 0x720], 1
je 0x40a7a8
cmp qword [rsp + 0x740], 0
je 0x40a79b
lea rcx, [rsp + 0x728]
call fcn.004055bf
jmp 0x40a7a8
lea rcx, [rsp + 0x728]
call fcn.004056ad
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x40a7cc
cmp eax, 3
je 0x40a7cc
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
mov rcx, r14
call fcn.004055d8
lea rcx, [rsp + 0x100]
call fcn.00405834
jmp 0x40a630
mov rcx, qword [rsp + 0x3c8]
call fcn.00416e38
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.00416e38
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
test rsi, rsi
je 0x40d1e2
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.004351ff
test al, 1
je 0x40d1ea
cmp dl, 0xd
jne 0x40a90f
mov qword [rsp + 0x110], rdi
cmp rsi, rdi
jbe 0x40d1ea
mov al, byte [r12 + rdi]
lea rcx, [rdi + 1]
mov qword [rsp + 0x110], rcx
add rdi, 2
cmp al, 0xa
je 0x40a8c7
jmp 0x40d1f6
movzx eax, dl
cmp eax, 0xa
je 0x40a8bc
lea rcx, [rsp + 0x100]
call fcn.0043515f
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xfffffffffffffff7
ja 0x40a9af
lea r9, [rdx + 8]
cmp r9, rax
ja 0x40a9af
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 0x40aadc
shr rdx, 0x38
cmp dl, 0x31
je 0x40aad5
cmp edx, 0x30
jne 0x40aadc
xor ecx, ecx
mov rdx, r9
xor r8d, r8d
jmp 0x40aadf
mov r8w, 1
mov cx, 0x600
cmp rax, rdx
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jbe 0x40aadf
mov r9, qword [rsp + 0x100]
mov r11b, byte [r9 + rdx]
lea r10, [rdx + 1]
mov qword [rsp + 0x110], r10
cmp r11b, 0x48
jne 0x40aacb
cmp rax, r10
jbe 0x40d116
mov r11b, byte [r9 + rdx + 1]
lea r10, [rdx + 2]
mov qword [rsp + 0x110], r10
cmp r11b, 0x54
jne 0x40aacb
cmp rax, r10
jbe 0x40d116
mov r11b, byte [r9 + rdx + 2]
lea r10, [rdx + 3]
mov qword [rsp + 0x110], r10
cmp r11b, 0x54
jne 0x40aacb
cmp rax, r10
jbe 0x40d116
mov r11b, byte [r9 + rdx + 3]
lea r10, [rdx + 4]
mov qword [rsp + 0x110], r10
cmp r11b, 0x50
jne 0x40aacb
cmp rax, r10
jbe 0x40d116
mov r11b, byte [r9 + rdx + 4]
lea r10, [rdx + 5]
mov qword [rsp + 0x110], r10
cmp r11b, 0x2f
jne 0x40aacb
cmp rax, r10
jbe 0x40d116
mov r8b, byte [r9 + rdx + 5]
lea r10, [rdx + 6]
mov qword [rsp + 0x110], r10
cmp r8b, 0x31
jne 0x40aacb
mov r8w, 1
cmp rax, r10
jbe 0x40d116
mov r9b, byte [r9 + rdx + 6]
add rdx, 7
mov qword [rsp + 0x110], rdx
mov r8w, 2
cmp r9b, 0x2e
jne 0x40d113
mov r8w, 1
xor ecx, ecx
jmp 0x40aadf
mov rdx, r10
mov r8w, 2
jmp 0x40aadf
mov cx, 0x100
xor r8d, r8d
mov rdx, r9
movzx ecx, cx
shr ecx, 8
cmp r8b, 2
jne case.default.0x40ab0c
movzx ecx, cx
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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 0x40d1ea
cmp rax, rdx
jbe 0x40d1ea
mov rax, qword [rsp + 0x100]
mov al, byte [rax + rdx]
inc rdx
mov qword [rsp + 0x110], rdx
cmp al, 0x20
jne 0x40acd0
lea rcx, [rsp + 0x100]
call fcn.0043515f
mov eax, 0xff000000
test dword [rsp + 0x70], eax
je 0x40ab76
lea rcx, [rsp + 0x100]
call fcn.00435123
test al, 1
jne 0x40d1ea
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
cmp rcx, rax
jbe 0x40d1ea
mov rdx, qword [rsp + 0x100]
mov bl, byte [rdx + rax]
add bl, 0xd0
cmp bl, 9
ja 0x40d3cd
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x40d1ea
mov dil, byte [rdx + rax + 1]
add dil, 0xd0
cmp dil, 9
ja 0x40d3cd
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x40d1ea
mov r13b, byte [rdx + rax + 2]
add r13b, 0xd0
cmp r13b, 0xa
jae 0x40d3cd
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x40d1ea
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x110], r9
cmp r8d, 0xa
je 0x40bd96
cmp r8d, 0xd
je 0x40bd74
cmp r8d, 0x20
jne 0x40d3cd
mov eax, 0xff000000
test dword [rsp + 0x70], eax
je 0x40ac43
lea rcx, [rsp + 0x100]
call fcn.00435123
test al, 1
jne 0x40d1ea
lea rcx, [rsp + 0x100]
call fcn.0043515f
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 0x40d1ea
movzx r8d, byte [r10 + rcx - 1]
cmp r8d, 9
je 0x40acbb
cmp r8d, 0x20
je 0x40acbb
cmp r8d, 0xa
je 0x40c80d
cmp r8d, 0xd
je 0x40c7f6
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jb 0x40acbb
test r8b, r8b
jns 0x40d3cd
test r8b, r8b
movzx edx, dl
mov r8d, 1
cmovs edx, r8d
inc rcx
jmp 0x40ac6d
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
cmp byte [rsp + 0x67], 0
je 0x40d3da
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.00427d8e
test word [rsp + 0x70], 0xff00
je 0x40adc5
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.0043af43
mov rsi, rax
mov rbx, rdx
shl rbx, 5
add rbx, rax
cmp rsi, rbx
je 0x40adc5
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.0043742b
xor ecx, ecx
cmp rdx, rcx
je 0x40adbf
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x40adb6
cmp r8d, 0xa
jne 0x40adba
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x40ada0
add rsi, 0x20
jmp 0x40ad70
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.00434372
mov rax, qword [r15 + 0xa0]
mov qword [r15 + 0xa0], 3
cmp rax, 3
jne 0x40ae1c
lea rcx, [rsp + 0x3e0]
call fcn.00431787
jmp 0x40ae77
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 0x40aedd
mov edx, 2
xor ecx, ecx
call fcn.0043562a
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 0x40aee9
mov qword [rsp + 0x140], 3
mov rax, qword [rsp + 0x400]
mov rdx, rax
add rdx, rbp
jb 0x40f2e4
mov rbx, qword [rsp + 0x3e8]
cmp rdx, rbx
jbe 0x40afec
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 0x40f2fe
test rsi, rsi
je 0x40f313
test rax, rax
je 0x40af62
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
call fcn.00437f66
jmp 0x40afec
lea eax, [rsi - 1]
mov word [rsp + 0x438], ax
mov rcx, r12
mov rdx, rsi
call fcn.004315e4
mov rcx, r12
call fcn.00431558
mov r12, rax
mov r13, rdx
mov rcx, qword [rsp + 0x3e0]
mov rdx, rbx
call fcn.0043665a
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.0043165f
mov rsi, rax
mov rbx, rdx
lea rcx, [rsp + 0x3f0]
call fcn.00436669
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.0043af43
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 0x40bc7d
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.00431827
movzx eax, byte [rsp + 0x240]
cmp eax, 3
je 0x40d3c3
mov rsi, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
test eax, eax
je 0x40b0ad
cmp eax, 2
jne 0x40b101
mov byte [rsp + 0xb8], sil
and qword [rsp + 0xd0], 0
lea rbx, [rsp + 0xb8]
jmp 0x40b151
lea rcx, [rsp + 0x290]
mov rdx, rdi
call fcn.00434315
xor ebx, ebx
cmp rdi, rbx
je 0x40b119
movzx eax, byte [rsi + rbx]
lea rcx, [0x0049d078]
mov al, byte [rax + rcx]
test al, al
je 0x40d327
mov byte [rsp + 0x230], al
mov r8d, 1
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x230]
call fcn.00428087
inc rbx
jmp 0x40b0bf
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.004277db
jmp 0x40b151
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.00434372
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.00427959
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, [0x0049f328]
call fcn.00439528
mov byte [rsp + 0x250], 0
lea rcx, [rsp + 0xb0]
call fcn.004378ea
cmp qword [rsp + 0x2f8], 0
jne 0x40b243
cmp byte [rsp + 0x2e0], 0x14
jne 0x40b243
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
test byte [rsp + 0xe8], 1
jne 0x40b228
call fcn.0043a8a5
jmp 0x40b23c
mov r9d, 5
lea r8, [0x0049fd86]
call fcn.0043a8b7
xor al, 1
mov byte [rsp + 0xe8], al
mov rsi, qword [rsp + 0x140]
cmp rsi, 3
je 0x40b628
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x510]
call fcn.00427959
mov rax, qword [rsp + 0x120]
cmp esi, 1
mov qword [rsp + 0x58], rbp
jne 0x40b290
test rax, rax
js 0x40b2ca
cvtsi2ss xmm0, rax
jmp 0x40b2df
mov rsi, qword [rsp + 0x108]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x40b36d
test rax, rax
je 0x40bb69
add rsi, rsi
lea rcx, [rsp + 0x100]
mov rdx, rsi
jmp 0x40b368
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x108]
test rdx, rdx
js 0x40b2f3
cvtsi2ss xmm1, rdx
jmp 0x40b30a
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x40b354
lea rcx, [rsp + 0x140]
call fcn.004317c5
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x40b93f
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x40b33b
and qword [rsp + 0x140], 0
add rdx, rdx
lea rcx, [rsp + 0x100]
call fcn.004381ed
mov rcx, qword [rsp + 0x140]
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 2
jne 0x40b43d
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.00437b0e
mov rcx, rsi
call fcn.00437b59
mov r13, rax
jmp 0x40b46c
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x720], rax
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x720]
call fcn.00437c34
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 0x40b48c
mov rax, qword [rsp + 0x100]
movzx r12d, word [rax + rdi*4]
cmp r12, 0xffff
je 0x40b528
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 0x40b58b
mov r15, r13
cmp ax, r13w
jne 0x40b50f
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.004371e9
mov rcx, rax
lea rdx, [rsp + 0x2e0]
call fcn.00438539
test al, al
jne 0x40b9f5
inc rbp
inc rdi
mov rax, rdi
mov r13, r15
mov r15, qword [rsp + 0x2b8]
jmp 0x40b48c
mov rsi, qword [rsp + 0x120]
lea rbx, [rsp + 0x720]
mov rcx, rbx
lea rdx, [rsp + 0x2e0]
call fcn.0043447b
lea rcx, [rsp + 0x100]
mov edx, r13d
mov r8, rbx
lea r9, [rsp + 0xb0]
call fcn.00438a42
mov rdx, qword [rsp + 0x108]
cmp rdi, rdx
jae 0x40f1ac
mov rax, qword [rsp + 0x100]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], r13w
jmp 0x40b623
lea rsi, [rsp + 0x720]
mov rcx, rsi
lea rdx, [rsp + 0x2e0]
call fcn.0043447b
movzx ebx, word [rsp + 0x120]
lea rcx, [rsp + 0x100]
mov edx, r13d
mov r8, rsi
lea r9, [rsp + 0xb0]
call fcn.00438a42
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov word [rsp + 0x20], r13w
mov r8, rdi
mov r9d, ebx
call fcn.00438147
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.00437d5a
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x290]
call fcn.00437a60
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 0x40b6ea
movzx r13d, word [rsi + rdi*4]
cmp r13, 0xffff
je 0x40b763
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 0x40b7ea
cmp ax, bp
jne 0x40b758
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.004353ff
mov rcx, rax
lea rdx, [rsp + 0x290]
call fcn.00438539
test al, al
jne 0x40b86a
inc rbx
inc rdi
mov rax, rdi
jmp 0x40b6ea
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.00438cb8
mov rdx, qword [rsp + 0x3e8]
cmp rdi, rdx
lea r14, [rsp + 0x1620]
mov rbp, qword [rsp + 0x58]
jae 0x40f1ac
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 0x40b018
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.00438d62
lea r14, [rsp + 0x1620]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
jmp 0x40b018
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.0043547e
mov rsi, rax
cmp qword [rax + 0x48], 0
je 0x40bac7
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.00438dc7
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.004354a3
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rsi + 0x48], r14
mov qword [rsi + 0x58], rbx
jmp 0x40bb45
imul rax, qword [rsp + 0x120], 0x60
mov rbx, qword [rsp + 0x118]
add rax, rbx
mov qword [rsp + 0x50], rax
movzx ebp, word [rsp + 0x158]
xor r12d, r12d
cmp rbx, qword [rsp + 0x50]
je 0x40b36d
lea r13, [rbx + 0x60]
lea r14, [r12 + 1]
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.00437a60
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, rdi
jae 0x40b994
cmp word [rsi + r8*4], 0xffff
je 0x40b9ca
movzx edx, word [rsi + r8*4 + 2]
and edx, ebp
mov r9d, r8d
sub r9d, edx
and r9d, ebp
cmp r9, rcx
jb 0x40b9d7
inc rcx
inc r8
mov rdx, r8
jmp 0x40b994
mov word [rsi + r8*4], r12w
mov word [rsi + r8*4 + 2], ax
jmp 0x40b9ea
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, r12d
call fcn.00438147
mov rbx, r13
mov r12, r14
jmp 0x40b963
cmp r13, r12
jbe 0x40f1bd
imul r14, r12, 0x60
lea rdi, [rbx + r14]
add rdi, 0x40
cmp qword [rdi], 0
je 0x40bbfb
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.00438af8
mov rdx, qword [rsp + 0x138]
cmp rdx, rsi
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x2b8]
jbe 0x40f1cc
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 0x40b628
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.00438dc7
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.004378ea
mov rdi, qword [rsp + 0x40]
jmp 0x40b018
mov word [rsp + 0x158], 7
mov edx, 8
lea rdi, [rsp + 0x720]
mov rcx, rdi
call fcn.004315e4
mov rcx, rdi
call fcn.00431558
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x100]
mov rdx, rsi
call fcn.0043665a
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rbx
mov ecx, 0x240
call fcn.004383ce
test rax, rax
je 0x40f3a0
mov rsi, rax
lea rcx, [rsp + 0x110]
call fcn.00437890
mov qword [rsp + 0x110], 6
mov qword [rsp + 0x118], rsi
and qword [rsp + 0x120], 0
jmp 0x40b36d
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.00438af8
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 0x40b628
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 0x40c580
mov ecx, 0x20
mov edx, 8
call fcn.0043562a
mov rbx, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a7800]
mov qword [rbx + 0x18], rax
mov ecx, 0x60
mov edx, 8
call fcn.0043562a
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
mov rdi, rbx
mov rcx, rbx
movabs rdx, 0xad6557748617d5a5
mov r8, rax
lea r9, fcn.00437829
call fcn.004307fa
test rax, rax
je 0x40c5df
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xad6557748617d5a5
cmp rax, rcx
jne 0x40c5c2
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.004244e0
cmp qword [rsp + 0x760], 3
je 0x40c5df
lea rcx, [rsp + 0x720]
call fcn.00437829
jmp 0x40c5df
cmp rcx, r9
jbe 0x40d1ea
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x110], rax
cmp cl, 0xa
jne 0x40d3cd
lea rcx, [rsp + 0x100]
call fcn.0043515f
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 0x40d1ea
mov rdi, qword [rsp + 0x100]
movzx ecx, byte [rdi + rbx]
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
cmp ecx, 0xa
je 0x40c85a
cmp ecx, 0xd
je 0x40c876
lea rdx, [0x0049e01e]
cmp byte [rcx + rdx], 0
je 0x40bf23
lea rax, [rdi + rbx]
add rax, 2
mov r10, rbx
inc rbx
cmp r8, rbx
jbe 0x40d1ea
mov rcx, rax
movzx r9d, byte [rdi + r10 + 1]
inc rax
lea rdx, [0x0049e01e]
cmp byte [r9 + rdx], 0
jne 0x40be5b
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 0x40c38e
cmp byte [rsp + 0x70], 0
je 0x40bfa6
lea r11, [rdi + rbx]
sub r10, r8
mov eax, 1
cmp r9b, 0x20
je 0x40bef1
movzx r8d, r9b
cmp r8d, 9
jne 0x40bfaa
lea r8, [r10 + rax]
add r8, 2
cmp r8, 1
je 0x40d1ea
mov r9b, byte [r11 + rax]
mov qword [rsp + 0x110], rax
inc rax
cmp r9b, 0x3a
jne 0x40bedd
add rbp, rbx
add rbp, rax
jmp 0x40c379
mov rdx, qword [rsp + 0x70]
movabs r9, 0xffffffffff
and rdx, r9
cmp rdx, qword [rsp + 0x278]
jb 0x40ca2f
test cl, cl
je 0x40c586
movzx ecx, cl
cmp ecx, 0xa
je case.default.0x40cb5f
cmp ecx, 0xd
je 0x40bf71
cmp r8, rax
jbe 0x40d1ea
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x110], rax
jmp case.default.0x40ca69
cmp r8, rax
jbe 0x40d1ea
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x110], rax
cmp cl, 0xa
jne 0x40cb25
add rbp, rax
lea rcx, [rsp + 0x100]
call fcn.0043515f
jmp 0x40bdff
xor eax, eax
jmp 0x40bfad
dec rax
mov r8, qword [rsp + 0x70]
movabs r10, 0xffffffffff
and r8, r10
cmp r8, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x40]
jb 0x40cb61
mov rbp, qword [rsp + 0x90]
add rcx, rax
test r9b, r9b
je 0x40c978
movzx r8d, r9b
cmp r8d, 0xa
je case.default.0x40cb5f
cmp r8d, 0xd
je 0x40c017
cmp rdx, rax
jbe 0x40d1ea
mov r9b, byte [rcx]
inc rax
mov qword [rsp + 0x110], rax
inc rcx
mov rdi, qword [rsp + 0x40]
jmp 0x40bfdd
cmp rdx, rax
jbe 0x40d1ea
mov cl, byte [rcx]
inc rax
mov qword [rsp + 0x110], rax
cmp cl, 0xa
je case.default.0x40cb5f
jmp 0x40d057
cmp r9, r13
jbe 0x40d1ea
movzx eax, byte [r8 + r13]
lea rbp, [r13 + 1]
mov qword [rsp + 0x110], rbp
cmp rax, 9
je 0x40c371
cmp eax, 0x20
je 0x40c371
lea rcx, [0x0049e11e]
cmp byte [rax + rcx], 0
jne 0x40c10c
cmp eax, 0xa
je 0x40c0af
cmp eax, 0xd
jne 0x40c3ab
cmp r9, rbp
jbe 0x40d1ea
mov al, byte [r8 + r13 + 1]
add r13, 2
mov qword [rsp + 0x110], r13
cmp al, 0xa
mov rax, qword [rsp + 0x70]
je 0x40c0b7
jmp 0x40c9ef
mov r13, rbp
mov rax, qword [rsp + 0x70]
test ax, 0xff00
je 0x40c4b2
lea rcx, [rsp + 0x100]
mov rbp, r8
mov qword [rsp + 0x58], r13
mov r13, rdi
mov rdi, r9
call fcn.004351ff
mov r9, rdi
mov rdi, r13
mov r13, qword [rsp + 0x58]
test al, 1
je 0x40d1ea
mov r8, rbp
cmp dl, 9
je 0x40c03b
movzx eax, dl
cmp eax, 0x20
je 0x40c03b
jmp 0x40c4b2
mov rax, qword [0x004b8048]
test rax, rax
jne 0x40c150
mov ecx, 0xf
call fcn.00435312
mov r13d, eax
mov ecx, 0xb
call fcn.00435312
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r13b, r13b
cmovne rcx, rdx
mov qword [0x004b8048], rcx
cmovne rax, rdx
cmp rax, 3
je 0x40c16b
cmp rax, 2
lea r13, [0x0049e11e]
je 0x40c192
cmp rax, 1
je 0x40c183
jmp 0x40c19f
lea rcx, [rsp + 0x100]
call fcn.004351bd
test al, al
lea r13, [0x0049e11e]
je 0x40c19f
lea rcx, [rsp + 0x100]
call fcn.00435187
jmp 0x40c19f
lea rcx, [rsp + 0x100]
call fcn.004351bd
mov r9, qword [rsp + 0x100]
mov r10, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x110]
cmp rbp, 0xfffffffffffffff7
ja 0x40c277
lea rcx, [rbp + 8]
cmp rcx, r10
ja 0x40c277
mov rax, qword [r9 + rbp]
movzx edx, al
cmp byte [rdx + r13], 0
je 0x40c2a4
mov rdx, rax
shr rdx, 8
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2ac
mov rdx, rax
shr rdx, 0x10
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2b2
mov rdx, rax
shr rdx, 0x18
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2b8
mov rdx, rax
shr rdx, 0x20
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2be
mov rdx, rax
shr rdx, 0x28
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2c4
mov rdx, rax
shr rdx, 0x30
movzx r8d, dl
cmp byte [r8 + r13], 0
je 0x40c2ca
shr rax, 0x38
cmp byte [rax + r13], 0
je 0x40c2d4
mov qword [rsp + 0x110], rcx
mov rbp, rcx
jmp 0x40c1b7
cmp r10, rbp
jbe 0x40d1ea
movzx eax, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
lea r13, [0x0049e11e]
cmp byte [rax + r13], 0
jne 0x40c1b7
jmp 0x40c2df
inc rbp
mov rcx, rbp
jmp 0x40c2d4
add rbp, 2
jmp 0x40c2ce
add rbp, 3
jmp 0x40c2ce
add rbp, 4
jmp 0x40c2ce
add rbp, 5
jmp 0x40c2ce
add rbp, 6
jmp 0x40c2ce
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.0x40cbd6
movzx ecx, al
cmp ecx, 0xd
jne 0x40c43e
cmp r10, rbp
jbe 0x40d1ea
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
mov rcx, 0xfffffffffffffffe
cmp al, 0xa
jne 0x40cb98
mov qword [rsp + 0x378], rcx
test word [rsp + 0x70], 0xff00
je 0x40c54e
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x58], r9
mov r13, r10
call fcn.004351ff
mov r9, qword [rsp + 0x58]
test al, 1
je 0x40d1ea
cmp dl, 9
je 0x40c10c
mov r10, r13
movzx eax, dl
cmp eax, 0x20
je 0x40c10c
jmp 0x40c54e
add rbp, qword [rsp + 0x90]
lea rcx, [rsp + 0x100]
call fcn.0043515f
mov qword [rsp + 0x90], rbp
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
jmp 0x40c03b
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x278]
jb 0x40d0d3
test al, al
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
je 0x40caaf
movzx eax, al
cmp eax, 0xa
je case.default.0x40d15c
cmp eax, 0xd
je 0x40c404
cmp r9, rbp
jbe 0x40d1ea
mov al, byte [r8 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
jmp case.default.0x40d111
cmp r9, rbp
jbe 0x40d1ea
mov al, byte [r8 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
cmp al, 0xa
jne 0x40d11e
lea rcx, [rsp + 0x100]
call fcn.0043515f
add rbp, qword [rsp + 0x90]
jmp 0x40bdff
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x278]
jb 0x40d15e
test al, al
je 0x40d093
movzx eax, al
cmp eax, 0xa
je case.default.0x40d15c
cmp eax, 0xd
je 0x40c48d
cmp r10, rbp
jbe 0x40d1ea
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
jmp case.default.0x40d19c
cmp r10, rbp
jbe 0x40d1ea
mov al, byte [r9 + rbp]
inc rbp
mov qword [rsp + 0x110], rbp
cmp al, 0xa
je case.default.0x40d15c
jmp 0x40d19e
lea rcx, [rsp + 0x100]
call fcn.0043515f
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.0043521a
mov r9, rax
mov rbp, r13
mov r13, qword [rsp + 0xf8]
cmp r13, 0x64
movabs rcx, 0x100002600
je 0x40cbd8
add rbp, qword [rsp + 0x90]
inc r13
mov r8, rdx
test r8, r8
je 0x40c52f
movzx eax, byte [r9 + r8 - 1]
cmp rax, 0x20
ja 0x40c51d
bt rcx, rax
jae 0x40c51d
dec r8
jmp 0x40c501
mov rcx, r9
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.0043521a
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 0x40bde2
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 0x40c4d7
xor edi, edi
mov bl, 1
jmp 0x40c5e1
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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.00403b08
xor ebx, ebx
mov r13, qword [rsp + 0x318]
test r13, r13
je 0x40c6df
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x730], xmm1
movaps xmmword [rsp + 0x720], xmm0
test rdi, rdi
jne 0x40c63c
mov ecx, 0x20
mov edx, 8
call fcn.0043562a
mov rdi, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a7800]
mov qword [rdi + 0x18], rax
mov ecx, 0x20
mov edx, 8
call fcn.0043562a
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, 0xc409f5f87b341885
mov r8, rax
lea r9, [0x0049e918]
call fcn.004307fa
test rax, rax
je 0x40c701
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xc409f5f87b341885
cmp rax, rcx
jne 0x40c6e4
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.004244e0
cmp qword [rsp + 0xc8], 0
je 0x40c701
lea rcx, [rsp + 0xb0]
call fcn.004055bf
jmp 0x40c701
mov r12, rdi
jmp 0x40c703
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
lea rcx, [rsp + 0xb0]
call fcn.00403b08
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 0x40c77c
movzx eax, cx
cmp eax, 0x65
je 0x40d433
cmp eax, 0xcc
je 0x40d40a
cmp eax, 0x130
je 0x40d40a
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x40d513
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
je 0x40d418
lea rcx, [rsp + 0x720]
call fcn.0043b1a3
cmp dword [rsp + 0x50], 3
jne 0x40c7bc
mov rax, qword [rsp + 0x140]
cmp eax, 3
je 0x40c7bc
lea rcx, [rsp + 0x100]
call fcn.00437829
lea rcx, [rsp + 0x510]
call fcn.004055bf
test r13, r13
jne 0x40c7e6
cmp qword [rsp + 0x318], 0
je 0x40c7e6
lea rcx, [rsp + 0x300]
call fcn.004055bf
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
jmp 0x40a8a3
cmp rax, rcx
jbe 0x40d1ea
cmp byte [r10 + rcx], 0xa
jne 0x40d3cd
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 0x40bdb9
add rax, rbp
mov rcx, rax
and rcx, 0xffffffffffffff00
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x260]
jmp 0x40c8b4
cmp r8, rax
jbe 0x40d1ea
mov al, byte [rdi + rbx + 1]
add rbx, 2
mov qword [rsp + 0x110], rbx
cmp al, 0xa
mov rdx, qword [rsp + 0x260]
jne 0x40c9af
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 0x40d64d
cmp qword [rsp + 0x98], 0
je 0x40f3e2
movzx eax, dx
mov r9d, 8
lea ecx, [rax - 0x190]
cmp ecx, 0x33
jbe 0x40c956
lea ecx, [rax - 0x1f4]
cmp ecx, 0xb
jbe 0x40ca6b
lea ecx, [rax - 0xc8]
cmp ecx, 8
jbe 0x40ca8d
lea ecx, [rax - 0x12c]
cmp ecx, 8
ja case.default.0x40c942
lea rdx, [0x0040f420]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 0x10
lea r8, [0x0049ddd7]
jmp 0x40cf5f
lea rdx, [0x0040f444]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea r8, [0x0049dd74]
mov r9d, 0xb
jmp 0x40cf5f
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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, [0x0040f514]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 0x15
lea r8, [0x0049dba1]
jmp 0x40cf5f
lea rdx, [0x0040f3fc]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov r9d, 2
lea r8, [0x0049de5c]
jmp 0x40cf5f
and rcx, 0xffffffffffffff00
or rcx, 1
mov qword [rsp + 0x38], rcx
movzx ecx, cl
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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 0x40cf5f
cmp eax, 0xe2
je 0x40cf43
cmp eax, 0x66
je 0x40cf52
cmp eax, 0x65
jne case.0x40c964.419
mov r9d, 0x13
lea r8, [0x0049de68]
jmp 0x40cf5f
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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, [0x0049db92]
jmp 0x40cf5f
mov r9d, 0xb
lea r8, [0x0049db87]
jmp 0x40cf5f
mov r9d, 0x13
lea r8, [0x0049db74]
jmp 0x40cf5f
mov r9d, 0xf
lea r8, [0x0049db65]
jmp 0x40cf5f
mov r9d, 0x1a
lea r8, [0x0049db4b]
jmp 0x40cf5f
mov r9d, 0x17
lea r8, [0x0049db34]
jmp 0x40cf5f
mov r9d, 0x14
lea r8, [0x0049db20]
jmp 0x40cf5f
mov r9d, 0xd
lea r8, [0x0049db13]
jmp 0x40cf5f
mov r9d, 0xc
lea r8, [0x0049db07]
jmp 0x40cf5f
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 0x40cf5f
mov r9d, 0x11
lea r8, [0x0049ddc6]
jmp 0x40cf5f
mov r9d, 5
lea r8, [0x0049ddc1]
jmp 0x40cf5f
mov r9d, 9
lea r8, [0x0049ddb8]
jmp 0x40cf5f
mov r9d, 0xc
lea r8, [0x0049ddac]
jmp 0x40cf5f
mov r9d, 9
lea r8, [0x0049dda3]
jmp 0x40cf5f
mov r9d, 0x12
lea r8, [0x0049dd91]
jmp 0x40cf5f
mov r9d, 0x12
lea r8, [0x0049dd7f]
jmp 0x40cf5f
lea r8, [0x0049dd68]
jmp 0x40ce2d
lea r8, [0x0049dd58]
jmp 0x40ce7e
lea r8, [0x0049dd4f]
jmp 0x40cd6d
lea r8, [0x0049dd46]
mov r9d, 9
jmp 0x40cf5f
lea r8, [0x0049dd34]
jmp 0x40ce1b
lea r8, [0x0049dd26]
mov r9d, 0xe
jmp 0x40cf5f
lea r8, [0x0049dd09]
jmp 0x40cec6
lea r8, [0x0049dcfa]
jmp 0x40cdd0
lea r8, [0x0049dcf2]
jmp 0x40cf5f
lea r8, [0x0049dcee]
mov r9d, 4
jmp 0x40cf5f
lea r8, [0x0049dcdf]
mov r9d, 0xf
jmp 0x40cf5f
lea r8, [0x0049dccc]
jmp 0x40ce3f
lea r8, [0x0049dcbb]
jmp 0x40cea2
lea r8, [0x0049dcaf]
jmp 0x40ce2d
lea r8, [0x0049dc99]
mov r9d, 0x16
jmp 0x40cf5f
lea r8, [0x0049dc84]
jmp 0x40ce90
lea r8, [0x0049dc72]
mov r9d, 0x12
jmp 0x40cf5f
lea r8, [0x0049dc66]
mov r9d, 0xc
jmp 0x40cf5f
lea r8, [0x0049dc53]
mov r9d, 0x13
jmp 0x40cf5f
lea r8, [0x0049dc3f]
mov r9d, 0x14
jmp 0x40cf5f
lea r8, [0x0049dc39]
mov r9d, 6
jmp 0x40cf5f
lea r8, [0x0049dc28]
jmp 0x40cea2
lea r8, [0x0049dc18]
mov r9d, 0x10
jmp 0x40cf5f
lea r8, [0x0049dc03]
mov r9d, 0x15
jmp 0x40cf5f
lea r8, [0x0049dbf2]
mov r9d, 0x11
jmp 0x40cf5f
lea r8, [0x0049dbd3]
mov r9d, 0x1f
jmp 0x40cf5f
lea r8, [0x0049dbb6]
mov r9d, 0x1d
jmp 0x40cf5f
mov r9d, 7
lea r8, [0x0049de55]
jmp 0x40cf5f
lea r8, [0x0049de4d]
jmp 0x40cf5f
mov r9d, 0x1d
lea r8, [0x0049de30]
jmp 0x40cf5f
mov r9d, 0xa
lea r8, [0x0049de26]
jmp 0x40cf5f
mov r9d, 0xd
lea r8, [0x0049de19]
jmp 0x40cf5f
mov r9d, 0xf
lea r8, [0x0049de0a]
jmp 0x40cf5f
mov r9d, 0xc
lea r8, [0x0049ddfe]
jmp 0x40cf5f
mov r9d, 0x10
lea r8, [0x0049ddee]
jmp 0x40cf5f
mov r9d, 7
lea r8, [0x0049dde7]
jmp 0x40cf5f
mov r9d, 0xa
lea r8, [0x0049de5e]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
call fcn.0043af3e
test al, al
je case.0x40c964.419
and qword [rsp + 0x118], 0
jmp 0x40cf9a
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
call fcn.004277db
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 0x40d022
mov rdx, qword [rsp + rax + 0x710]
cmp rdx, 0xffff
ja 0x40d3ee
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 0x40cfbd
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 0x40ad08
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x38], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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 0x40aadf
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, [0x0040f544]
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, [0x0040f544]
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, [0x0040f544]
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.0x40c9ed.0
mov r13d, 3
jmp 0x40d235
mov r13d, 3
mov al, byte [rsp + 0x33]
jmp 0x40d1fe
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.004056ec
mov rcx, rsi
call fcn.0040560e
cmp r13, 4
je 0x40d939
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 0x40d749
xor eax, eax
cmp byte [r15 + 0x1a0], 0
sete al
mov rcx, qword [r15 + 0x130]
cmp rcx, qword [r15 + rax*8 + 0x1a8]
jae 0x40d7fe
mov rcx, r12
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
call fcn.00407aae
cmp dword [rsp + 0x720], 2
je 0x40d807
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x5f0], xmm0
mov rcx, r14
lea rdx, [rsp + 0x5f0]
call fcn.00406e90
cmp qword [rsp + 0x1620], 0
jne 0x40d80f
cmp qword [rsp + 0x1628], 0
jne 0x40a84d
jmp 0x40d932
mov qword [rsp + 0x58], rbp
lea rcx, [rsp + 0x290]
call fcn.0042813a
mov rdi, qword [rsp + 0x40]
mov bl, 1
mov byte [rsp + 0x33], 0xb
mov r13d, 4
mov bpl, 1
test bl, bl
je 0x40d36c
mov rax, qword [rsp + 0x140]
cmp eax, 3
je 0x40d36c
lea rcx, [rsp + 0x100]
call fcn.00437829
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x58], rax
mov ebx, dword [rsp + 0x34]
je 0x40d38c
lea rcx, [rsp + 0x3e0]
call fcn.00435ef8
lea rcx, [rsp + 0x510]
call fcn.004055bf
test bpl, bpl
je 0x40d213
cmp qword [rsp + 0x318], 0
je 0x40d213
lea rcx, [rsp + 0x300]
call fcn.004055bf
jmp 0x40d213
mov qword [rsp + 0x58], rbp
jmp 0x40d33e
mov al, 0xa
mov r13d, 4
jmp 0x40d1fe
mov al, 4
mov r13d, 4
jmp case.0x40c9ed.0
mov al, 9
jmp case.0x40c9ed.0
lea rcx, [rsp + 0x100]
call fcn.004378ea
mov al, 9
lea r12, [rsp + 0x720]
jmp case.0x40c9ed.0
xor eax, eax
mov qword [rsp + 0xa0], rax
xor edi, edi
jmp 0x40d440
mov r13d, 3
lea r12, [rsp + 0x720]
mov rcx, r12
call fcn.0043b1a3
jmp 0x40d34e
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 0x40d34e
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
cmp rax, 0xb
lea r12, [rsp + 0x720]
je 0x40d558
cmp eax, 5
je 0x40d654
cmp eax, 7
jne 0x40d558
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x40d558
mov dil, 1
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x40d448
movups xmm8, xmmword [0x0049fdc0]
movaps xmmword [rsp + 0xc0], xmm8
movups xmm9, xmmword [0x0049fdb0]
movaps xmmword [rsp + 0xb0], xmm9
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.0043841b
test al, al
je 0x40d5a2
cmp byte [rsp + 0x78a], 1
jne 0x40d5c9
mov byte [rsp + 0x33], 2
jmp 0x40d665
mov rcx, r12
call fcn.0043af6a
cmp rax, 1
jne 0x40d614
cmp rdx, 0xfffffffffffffffe
jae 0x40d660
xor edi, edi
mov qword [rsp + 0xa0], rdx
jmp 0x40d448
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.0043946b
mov rcx, rsi
mov rdx, rdi
call fcn.00439e4d
mov rcx, rsi
call fcn.0043b096
movzx eax, al
not rax
jmp 0x40d656
movups xmm0, xmmword [0x0049fda0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x0049fd90]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.0043841b
test al, al
je 0x40d670
mov byte [rsp + 0x33], 1
jmp 0x40d665
mov al, 0xa
jmp 0x40d3fd
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x40d67c
mov byte [rsp + 0x33], 9
mov r13d, 4
jmp 0x40d426
mov qword [rsp + 0xa0], 0xffffffffffffffff
xor edi, edi
jmp 0x40d448
lea rcx, [rsp + 0x110]
mov rdx, r13
call fcn.00436d03
test al, al
jne 0x40e138
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.004090f2
mov rax, qword [rsp + 0x1620]
test rax, rax
je 0x40a7d4
cmp eax, 1
jne 0x40e138
cmp qword [rsp + 0x1640], 0
je 0x40de88
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.00436da4
cmp byte [rsp + 0x740], 2
jne 0x40dec9
mov rcx, rdi
call fcn.00405ff6
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 0x40a630
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 0x40d81d
xor ecx, ecx
mov dl, 9
jmp 0x40d93f
mov r13d, 4
jmp 0x40d81d
mov rsi, qword [rsp + 0x1628]
mov r13d, 3
cmp r13, 3
je 0x40d947
mov eax, 5
cmp r13, 4
jne 0x40d837
jmp 0x40da8c
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 0x40d8c4
cmp byte [rsp + 0x4f], 0
jne 0x40d8d8
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 0x40e04d
cmp rcx, 0xffffffffffffffff
je 0x40e054
test rcx, rcx
jne 0x40e058
mov qword [r15 + 0x108], 3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov ebp, r8d
call fcn.00409ca0
mov r8d, ebp
jmp 0x40e07e
call fcn.0043a605
jmp 0x40d944
xor ecx, ecx
mov dl, byte [rsp + 0x33]
call fcn.00436a05
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 0x40d9bc
mov rcx, qword [r15 + 0x148]
xor edx, edx
cmp rax, rdx
je 0x40d999
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x40d994
cmp r8d, 0xa
jne 0x40d99e
inc rdx
jmp 0x40d97e
mov rdx, rax
jmp 0x40d9af
mov qword [rsp + 0x3e0], rdx
cmp rax, rdx
jb 0x40f32d
mov rcx, qword [rsp + 0x88]
call fcn.00427cc1
cmp byte [rsi + 0x30], 0
je 0x40da02
test bl, bl
jne 0x40da02
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
jne 0x40da02
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
lea rcx, [rsp + 0x610]
call fcn.004055d8
mov eax, 4
mov ebx, dword [rsp + 0x34]
jmp 0x40da8c
mov qword [rsp + 0x720], rsi
mov rax, qword [rsp + 0x80]
cmp dword [rax], 2
jne 0x40da74
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
cmp rdx, 0x18
mov ebx, dword [rsp + 0x34]
jb 0x40da87
mov rcx, qword [r15 + 0x148]
mov r8d, 0x18
lea r9, [0x00495ea8]
call fcn.00431533
mov r9d, 0x18
mov rcx, rax
lea r8, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
call fcn.00427748
test al, al
je 0x40da87
xor ecx, ecx
mov dl, 5
call fcn.00436a05
mov rsi, rax
mov rcx, r12
call fcn.004055d8
jmp 0x40da78
mov ebx, dword [rsp + 0x34]
mov r12, qword [rsp + 0xe0]
mov eax, 3
jmp 0x40da94
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 0x40dcdf
cmp r13, 4
je 0x40dd10
cmp r13, 5
je 0x40efb1
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 0x40dd54
mov dword [rsp + 0x58], r8d
and qword [rsp + 0x720], 0
lea rbx, [rsp + 0x720]
mov rcx, rbx
call fcn.00436f43
mov rsi, rax
xor ecx, ecx
call fcn.00436f1e
mov rdi, rax
movups xmmword [rsp + 0x728], xmm6
mov ecx, 0x60
mov edx, 8
call fcn.0043562a
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 0x40f2e0
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.00436f7b
mov rbx, rax
mov ecx, 0xb0
mov edx, 8
call fcn.0043562a
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 0x40f2e0
mov rdi, rax
movups xmmword [rsp + 0x728], xmm6
mov ecx, 0x30
mov edx, 8
call fcn.0043562a
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 0x40f2e0
mov rcx, qword [rsp + 0x280]
call fcn.00405ff6
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 0x40dd59
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 0x40dd29
jmp 0x40f19d
mov rax, qword [rsp + 0x80]
cmp dword [rax], 5
lea r12, [rsp + 0x720]
jne 0x40e03b
mov byte [r15 + 0x1e8], 1
mov qword [r15 + 0x108], 4
mov qword [r15 + 0xf0], 5
mov byte [r15 + 0x121], 2
jmp 0x40e03b
xor edi, edi
xor r9d, r9d
test r8b, r8b
je 0x40de7b
mov qword [rsp + 0x58], r9
mov ecx, 0x70
mov edx, 8
call fcn.0043562a
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 0x40f2e0
cmp qword [r15 + 0xc0], 0
je 0x40ddaa
mov rcx, qword [rsp + 0x3a0]
call fcn.0043970d
mov qword [r15 + 0xc0], 1
mov qword [r15 + 0xc8], rbx
mov r12, qword [rsp + 0x50]
test r12, r12
jne 0x40ddec
mov ecx, 0x20
mov edx, 8
call fcn.0040761e
mov r12, rax
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
lea rax, [0x004a7800]
mov qword [r12 + 0x18], rax
mov ecx, 0x10
mov edx, 8
call fcn.0040761e
mov qword [rax], 1
mov qword [rax + 8], rbx
mov qword [rsp + 0x50], r12
mov rcx, r12
movabs rdx, 0x7571fc1f16001dd8
mov r8, rax
lea r9, fcn.00405905
call fcn.004307fa
test rax, rax
je 0x40df59
mov rbx, rax
mov r12, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x7571fc1f16001dd8
cmp rax, rcx
jne 0x40df40
movups xmm8, xmmword [rbx]
mov edx, 8
mov rcx, rbx
call fcn.004244e0
movups xmmword [rsp + 0x720], xmm8
lea rcx, [rsp + 0x720]
call fcn.00405905
jmp 0x40df59
lea r12, [rsp + 0x720]
jmp 0x40df6e
mov rsi, qword [rsp + 0x1628]
mov cl, 8
call fcn.00436a05
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.0043a5cf
mov rcx, qword [rsp + 0x110]
mov dl, byte [rsp + 0x120]
mov r8, rdi
mov rdi, qword [rsp + 0x280]
call fcn.0043a4d0
jmp 0x40a7d4
mov rdx, qword [rsp + 0x720]
mov rax, qword [rsp + 0x738]
test rax, rax
je 0x40f3b1
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 0x40df33
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
mov rcx, r12
call fcn.004055bf
jmp 0x40a7d4
mov rcx, rbx
call qword [r12]
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rbx
call fcn.00416e8c
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 0x40f19d
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x280]
jmp 0x40a630
mov al, 1
xor r12d, r12d
jmp 0x40e05d
mov al, 2
jmp 0x40e05d
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 0x40da9a
cmp eax, 4
je 0x40e270
test rax, rax
jne 0x40e168
mov rax, qword [rsp + 0x80]
cmp qword [rax], 2
jne 0x40e168
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
je 0x40e208
call fcn.0043a60c
mov rdi, rax
jmp 0x40e260
cmp rax, 1
jne 0x40f1d8
mov rcx, rdi
call fcn.00405ff6
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 0x40e270
cmp byte [r15 + 0x122], 0
mov esi, 1
jne 0x40e227
cmp qword [r15 + 0x130], 0
jne 0x40e227
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.00409080
cmp dword [rsp + 0x1620], 2
je 0x40e227
movups xmm0, xmmword [rsp + 0x1620]
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.00406e90
cmp qword [rsp + 0x100], 0
jne 0x40e258
cmp qword [rsp + 0x108], 0
mov edi, 0
mov esi, 0
jne 0x40e262
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
call fcn.0043a605
jmp 0x40e126
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r13
call fcn.00409080
cmp dword [rsp + 0x1620], 2
jne 0x40e229
mov esi, 1
jmp 0x40e262
movups xmm0, xmmword [rsp + 0x1620]
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.00406e90
cmp qword [rsp + 0x100], 0
je 0x40eebe
mov rdi, qword [rsp + 0x108]
xor esi, esi
test rsi, rsi
jne 0x40e270
test rdi, rdi
jne 0x40f15c
cmp byte [r15 + 0x1e8], 0
jne 0x40ee08
mov rax, qword [r15 + 0x30]
cmp dword [rax + 8], 2
jne 0x40e2c0
cmp qword [r15 + 0x108], 4
je 0x40e2c0
cmp qword [r15 + 0xf0], 2
jne 0x40e2c0
mov rcx, qword [rsp + 0x2d0]
call fcn.004175d3
test rax, rax
jne 0x40e2c0
mov rax, qword [rsp + 0x288]
cmp qword [rax], 2
je 0x40e7d5
cmp byte [r15 + 0x1e0], 0
je 0x40e320
mov rsi, qword [r15 + 0x30]
mov rax, qword [r15 + 0xf0]
cmp dword [rsi + 8], 2
jne 0x40e36f
mov ebx, 1
xor ebp, ebp
cmp rax, 3
ja 0x40ee54
cmp rax, 2
je 0x40ee54
mov rcx, qword [rsp + 0x68]
call fcn.00409e15
xor ebp, ebp
test rax, rax
mov ebx, dword [rsp + 0x34]
jne 0x40ee0c
lea r12, [rsp + 0x720]
jmp 0x40ecfb
cmp byte [r15 + 0x198], 0
je 0x40e334
cmp qword [r15 + 0x188], 0xf
ja 0x40e34a
mov rcx, qword [rsp + 0xa8]
call fcn.004177c2
cmp rax, qword [r15 + 0x190]
jb 0x40e2ca
mov rcx, r15
mov rdx, r13
call fcn.00409ee0
test rax, rax
jne 0x40ee78
mov rdi, rdx
test rdx, rdx
je 0x40e270
jmp 0x40ee6f
mov dl, 1
cmp rax, 3
ja 0x40e5fb
cmp rax, 2
je 0x40e5fb
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.00439fb5
cmp dword [rsp + 0x720], 2
je 0x40ee11
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 0x40e4a4
mov rbp, qword [rsp + 0x108]
mov r12, qword [rsp + 0x120]
test r12, r12
je 0x40ee1a
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 0x40e4bf
cmp qword [rsi + 0x10], 0
je 0x40e4ca
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x40e5e0
mov r14, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x40e470
cmp rcx, 1
jne 0x40f235
test rax, rax
je 0x40e608
mov rax, qword [r15 + 0xf8]
mov rcx, rax
sub rcx, rdi
jae 0x40e667
and qword [r15 + 0xf8], 0
mov ecx, 1
mov rdx, r14
mov r8, r12
jmp 0x40e676
mov rcx, qword [rsp + 0x68]
call fcn.00409e15
mov bpl, 1
test rax, rax
je 0x40ecda
jmp 0x40ee34
cmp qword [rsi + 0x28], 0
jne 0x40e438
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x40e634
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
lea r12, [rsp + 0x720]
ja 0x40e502
cmp rcx, 1
jne 0x40f28d
lea rcx, [rsp + 0x3e8]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x610], xmm0
test rax, rax
je 0x40e72d
mov rdx, qword [r15 + 0xf8]
xor eax, eax
cmp rdi, rdx
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x40ebf0
movzx eax, al
cmp eax, 1
jne 0x40ec2d
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 0x40ec6f
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.00413bef
jmp 0x40ecbb
lea rcx, [rsp + 0x3e0]
call fcn.004055bf
xor edx, edx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
mov rcx, rsi
call fcn.0040626c
jmp 0x40e270
lea rcx, [rsp + 0x1620]
mov rdx, rdi
call fcn.0043adfe
mov ecx, 2
mov rdx, rbp
mov r8, rdi
lea rbp, [0x0049ff38]
mov edi, 2
mov rax, r14
jmp 0x40e676
mov rcx, qword [rsp + 0x68]
call fcn.00409e15
mov rdi, rax
lea rcx, [rsp + 0x3e0]
call fcn.004055bf
mov bpl, 1
test rdi, rdi
lea r12, [rsp + 0x720]
je 0x40ecda
jmp 0x40ee2f
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.00407c6f
xor ebp, ebp
cmp qword [r15 + 0xf0], 0
je 0x40e720
cmp qword [r15 + 0xf8], 0
lea r14, [rsp + 0x1620]
jne 0x40ecda
xor eax, eax
cmp byte [r15 + 0x100], 0
sete al
xor rax, 5
xor ebp, ebp
jmp 0x40eccf
lea r14, [rsp + 0x1620]
jmp 0x40ecda
lea rcx, [rsp + 0x1640]
mov rdx, rdi
call fcn.0043adfe
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, [0x004960bc]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 7
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.0040798e
jmp 0x40ecbb
mov rdx, qword [r15]
lea rcx, [rsp + 0x3e0]
mov r8, qword [rsp + 0x2d8]
call fcn.0041475f
mov rsi, qword [rsp + 0x4c8]
cmp rsi, 4
je 0x40eee8
cmp esi, 3
je 0x40eeb7
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, [0x00496550]
call fcn.00406cfe
mov rcx, r14
call fcn.004052ed
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 0x40eeb7
cmp rsi, 3
je 0x40eef3
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.004139e0
test al, al
je 0x40eefa
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.0040546c
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 0x40ef0f
cmp r12, 3
je 0x40ef4b
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 0x40eb48
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.004378ea
xor eax, eax
cmp qword [rsp + 0x3f8], rax
lea r14, [rsp + 0x1620]
mov ebx, dword [rsp + 0x34]
jne 0x40ef52
lea rcx, [rsp + 0x3e0]
call fcn.004378ea
cmp qword [rsp + 0x108], 0
je 0x40ed0a
cmp qword [rsp + 0x110], 0
mov r13, qword [rsp + 0x78]
je 0x40edaf
mov rbp, qword [rsp + 0x110]
xor eax, eax
cmp rbp, 0xfffffffffffffffe
setb al
mov ecx, 0
cmovb rcx, rbp
jmp 0x40ed3b
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.00407a28
jmp 0x40ecbb
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.00407a28
mov bpl, 1
mov eax, 5
jmp 0x40eccf
cmp rdi, rdx
cmovb rdx, rdi
mov rcx, qword [rsp + 0xa8]
call fcn.0043aed9
mov rcx, r14
call fcn.0041726f
test rdx, rdx
je 0x40ecb3
mov rdi, rdx
mov rcx, qword [rsp + 0x3d0]
mov rdx, rax
mov r8, rdi
call fcn.0048c322
mov rcx, r14
mov rdx, rdi
call fcn.00417290
jmp 0x40ec83
mov rcx, r14
call fcn.004055bf
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 0x40ecf7
cmp qword [rsp + 0x100], 0
je 0x40ecf7
lea rcx, [rsp + 0x108]
call fcn.00406297
mov ebx, dword [rsp + 0x34]
mov rcx, rsi
mov edx, ebp
call fcn.0040626c
jmp 0x40e270
cmp qword [rsp + 0x128], 0
mov r13, qword [rsp + 0x78]
je 0x40edaf
mov rbp, qword [rsp + 0x128]
test rbp, rbp
je 0x40ed33
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.00405ef1
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 0x40edd0
mov rsi, qword [r15 + 0x30]
mov rcx, rsi
call fcn.00405ef1
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.00407d50
test dil, dil
je 0x40e270
lea rcx, [rsp + 0x100]
call fcn.00405732
jmp 0x40e270
xor edi, edi
jmp 0x40ee6f
mov rdi, rax
jmp 0x40ee52
mov ebx, 1
xor ebp, ebp
jmp 0x40ee54
xor ecx, ecx
call fcn.0043a632
mov rdi, rax
mov rcx, rax
mov rdx, rbp
call fcn.00407949
mov bpl, 1
jmp 0x40ee52
mov rdi, rax
mov bpl, 1
cmp qword [rsp + 0x100], 0
je 0x40ee52
lea rcx, [rsp + 0x108]
call fcn.00406297
xor ebx, ebx
mov rcx, rsi
mov edx, ebp
call fcn.0040626c
test rbx, rbx
lea r12, [rsp + 0x720]
mov ebx, dword [rsp + 0x34]
jne 0x40ee78
test rdi, rdi
jne 0x40f15c
mov rcx, r15
mov rdx, r13
call fcn.00409ee0
test rax, rax
jne 0x40ee94
mov rdi, rdx
test rdx, rdx
jne 0x40f15c
cmp byte [r15 + 0x12b], 0
mov byte [r15 + 0x12b], 0
mov rdi, qword [rsp + 0x280]
jne 0x40a621
jmp 0x40f15a
mov byte [r15 + 0x28], 1
jmp 0x40ef0f
cmp qword [rsp + 0x108], 0
jne 0x40e121
cmp byte [r15 + 0x121], 0
je 0x40f007
call fcn.0043a605
mov rdi, rax
jmp 0x40f009
mov rcx, qword [r15 + 8]
mov dl, 1
call fcn.004070c1
mov ebx, 1
jmp 0x40ef44
lea rcx, [rsp + 0x100]
call fcn.00405285
mov rcx, r12
call fcn.00406001
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 0x40ee5e
mov ebx, 1
jmp 0x40ef37
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.00407de3
mov rax, qword [rsp + 0x610]
cmp rax, 2
jne 0x40efc3
mov r13, qword [rsp + 0x78]
jmp 0x40eff5
mov r13, qword [rsp + 0x78]
lea r12, [rsp + 0x720]
jmp 0x40e270
mov bl, byte [rsp + 0x620]
test rax, rax
mov r13, qword [rsp + 0x78]
je 0x40f021
cmp qword [rsp + 0x618], 0
jne 0x40f021
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.004055bf
jmp 0x40f129
xor edi, edi
mov qword [r15 + 0x108], 4
mov byte [r15 + 0x121], 2
jmp 0x40e260
mov rcx, rdi
mov rdi, qword [rsp + 0xb0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x13a0], xmm0
test rax, rax
je 0x40f070
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.00407a28
jmp 0x40f113
lea rcx, [rsp + 0x1640]
mov rdx, rsi
call fcn.0043adfe
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, [0x004960bc]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 7
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.0040798e
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.00405732
xor ebx, ebx
jmp 0x40ef44
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 0x40f15c
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 0x40f15c
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rdi
call fcn.004281d0
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 0x40f1b6
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rsi
jmp 0x40f1b6
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x1620], rax
lea rax, [0x0049f770]
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
and qword [rcx], 0
lea rdx, [fcn.00428250]
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.00428180
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, [0x0043ab21]
mov qword [rsp + 0x1628], rdx
lea rdx, [rsp + 0x1620]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, [0x00495e90]
jmp 0x40f22e
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, [0x0043ab21]
mov qword [rsp + 0x1628], rdx
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rax
lea rdx, [0x00495f88]
jmp 0x40f22e
ud2
lea rcx, str.reserve_overflowP
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x10
call fcn.0042abe0
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 0x40f326
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.0043ce94
ud2
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x1620], rax
lea rax, [0x004894d3]
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 0x40f22e
mov ecx, 0x240
mov edx, 8
call fcn.00426000
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.00435eb2
mov edx, 0xc
call fcn.00429b90
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.00428f60
ud2