Function at 0x1400999a1
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1ef8
call fcn.140137b80
sub rsp, rax
movaps xmmword [rsp + 0x1ee0], xmm9
movaps xmmword [rsp + 0x1ed0], xmm8
movaps xmmword [rsp + 0x1ec0], xmm7
movaps xmmword [rsp + 0x1eb0], xmm6
mov rsi, rcx
cmp dword [rcx + 0x180], 2
je 0x14009b93f
mov r15, rdx
lea rcx, [rsi + 0x180]
mov qword [rsp + 0x1d8], rcx
call fcn.14007d893
test al, al
je 0x14009b93f
lea rax, [rsi + 0xd8]
mov qword [rsp + 0x258], rax
lea rcx, [rsi + 0xc9]
call fcn.14009d7a7
mov qword [rsp + 0x58], rax
mov al, byte [rsi + 0xd0]
mov byte [rsp + 0x46], al
mov al, byte [rsi + 0xd2]
mov byte [rsp + 0x47], al
lea rax, [rsi + 0x158]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x30], rsi
lea rax, [rsi + 0x18]
mov qword [rsp + 0x250], rax
movss xmm6, dword [0x1402357cc]
xorps xmm7, xmm7
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0xc0], r15
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x160]
test r15, r15
je 0x14009b591
mov qword [rsp + 0x348], 2
and qword [rsp + 0x368], 0
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rax]
lea r14, [rbx + r15]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
mov rax, rbx
cmp rax, r14
jae 0x14009b79a
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x140099b17
cmp ecx, 0xd
jne 0x140099b21
lea rcx, [rax + 1]
mov qword [rsp + 0x70], rcx
cmp rcx, r14
jae 0x14009b79a
mov cl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x70], rax
cmp cl, 0xa
je 0x140099ad9
jmp 0x140099cf3
inc rax
mov qword [rsp + 0x70], rax
jmp 0x140099ad9
mov qword [rsp + 0x60], rax
mov rcx, r14
sub rcx, rax
cmp rcx, 8
jb 0x140099cfd
mov r12, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r8, 0x312e312f50545448
cmp r12, r8
setne dl
movabs r9, 0x302e312f50545448
cmp r12, r9
lea rdx, [rdx + rdx*4 + 1]
mov edi, 0
cmovne rdi, rdx
mov qword [rsp + 0x70], rcx
mov rdx, r12
bts rdx, 0x38
cmp rdx, r8
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov cl, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x70], rax
cmp cl, 0x20
jne 0x14009aaf8
mov r13, qword [rsp + 0x58]
shr r13, 0x18
mov qword [rsp + 0x60], rax
test r13b, r13b
je 0x140099bcd
lea rcx, [rsp + 0x60]
call fcn.14006239d
test al, al
jne 0x14009b79a
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
cmp rax, r14
jae 0x14009b79a
mov bpl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x70], rcx
add bpl, 0xd0
mov edi, 3
cmp bpl, 9
ja 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov r10b, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x70], rcx
lea edx, [r10 - 0x30]
cmp dl, 9
ja 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov sil, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x70], rcx
add sil, 0xd0
cmp sil, 0xa
jae 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
movzx ecx, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x70], r8
cmp ecx, 0xa
je 0x14009adc1
cmp ecx, 0xd
je 0x14009ad85
cmp ecx, 0x20
jne 0x140099dc3
test r13b, r13b
je 0x140099c94
lea rcx, [rsp + 0x60]
mov r14, r10
call fcn.14006239d
test al, al
jne 0x14009b79a
mov r10, r14
mov r14, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x60], r8
xor ecx, ecx
mov rax, r8
cmp rax, r14
jae 0x14009b79a
mov r9, rax
movzx edx, byte [rax]
inc rax
cmp edx, 9
je 0x140099ce4
cmp edx, 0x20
je 0x140099ce4
cmp edx, 0xa
je 0x14009b38c
cmp edx, 0xd
je 0x14009b393
test dl, dl
js 0x140099ce4
mov r9, r8
lea r8d, [rdx - 0x21]
cmp r8b, 0x5e
mov r8, r9
jae 0x140099dc3
test dl, dl
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
jmp 0x140099c9e
mov edi, 2
jmp 0x140099dc3
mov dl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x70], rcx
mov edi, 6
cmp dl, 0x48
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov dl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x70], rcx
cmp dl, 0x54
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov dl, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x70], rcx
cmp dl, 0x54
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov dl, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rsp + 0x70], rcx
cmp dl, 0x50
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov dl, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rsp + 0x70], rcx
cmp dl, 0x2f
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov dl, byte [rax + 5]
lea rcx, [rax + 6]
mov qword [rsp + 0x70], rcx
cmp dl, 0x31
jne 0x140099dc3
cmp rcx, r14
jae 0x14009b79a
mov cl, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x70], rax
cmp cl, 0x2e
mov eax, 0
cmove rdi, rax
je 0x14009b79a
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, rdi
mov r15, qword [rsp + 0xc0]
cmp cl, 6
mov qword [rsp + 0xd0], rcx
jne 0x14009b61e
cmp byte [rsp + 0x47], 0
je 0x14009b61e
xor r8d, r8d
mov ax, 0xc8
mov qword [rsp + 0x158], rax
xor eax, eax
xor r12d, r12d
xor r13d, r13d
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x210]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x328]
mov rdx, qword [rsp + 0xf0]
call fcn.1400358ff
lea rbx, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
test word [rsp + 0x58], 0xff00
je 0x140099ecc
lea rcx, [rsp + 0x1230]
mov rdx, r13
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
call fcn.140069467
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x140099ecc
mov r8, qword [rsp + 0x328]
mov r9, qword [rsp + 0x330]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], rbx
call fcn.14003470d
add rsi, 0x20
xor ecx, ecx
cmp rdx, rcx
je 0x140099e80
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x140099ec3
cmp r8d, 0xa
jne 0x140099ec7
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x140099ead
mov r15b, 1
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x328]
call fcn.140050d39
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x140099f07
lea rcx, [rsp + 0x60]
call fcn.14005d3af
jmp 0x140099f21
mov qword [rsp + 0x60], rax
mov ecx, 0xb
lea rdi, [rsp + 0x68]
mov rsi, qword [rsp + 0x250]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xc8], r12
cmp r12b, 2
sete r12b
cmp byte [rsp + 0x46], 0
je 0x140099fa2
mov r15b, 1
mov edx, 2
mov dil, 1
xor ecx, ecx
call fcn.14011dfe2
lea rcx, [rsp + 0x110]
movups xmmword [rcx + 0x10], xmm7
and qword [rsp + 0xf8], 0
and qword [rsp + 0x110], 0
mov ecx, 8
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x130], rcx
and qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rax
and qword [rsp + 0x148], 0
and word [rsp + 0x150], 0
jmp 0x140099fae
mov qword [rsp + 0xf8], 3
mov r15, qword [rsp + 0x88]
mov rax, r15
add rax, r13
jb 0x14009c0dd
mov rdi, qword [rsp + 0xb0]
cmp rax, rdi
jbe 0x14009a1e3
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov eax, 0
cmovae rax, rdx
mov r14, rax
inc r14
je 0x14009c0dd
cmp rax, 0x7fff
ja 0x14009c0dd
test r15, r15
je 0x14009a13b
mov rbx, qword [rsp + 0xa8]
movzx eax, word [rsp + 0xb8]
lea rcx, [rdi*4]
xor esi, esi
test rcx, rcx
je 0x14009a056
cmp word [rbx + rsi*4], 0xffff
je 0x14009a04d
movzx edx, word [rbx + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
je 0x14009a058
add rcx, 0xfffffffffffffffc
inc rsi
jmp 0x14009a02f
xor esi, esi
lea rcx, [rsp + 0x450]
mov rdx, r14
call fcn.14005cf77
lea rcx, [rsp + 0x450]
call fcn.14005ceba
mov rbp, rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
dec r14d
mov word [rsp + 0xb8], r14w
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140065647
mov r14, rdx
mov qword [rsp + 0x38], r13
mov r13d, r12d
shl r14, 2
test r14, r14
je 0x14009a0d5
lea r12, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x60]
call fcn.140065672
add r14, 0xfffffffffffffffc
mov rax, r12
jmp 0x14009a0b1
cmp rsi, rdi
ja 0x14009c12d
shl rsi, 2
mov rax, rbx
mov r12d, r13d
mov r13, qword [rsp + 0x38]
test rsi, rsi
je 0x14009a111
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x60]
call fcn.140065672
add rsi, 0xfffffffffffffffc
mov rax, r14
jmp 0x14009a0ed
mov rax, rbp
shr rax, 2
add rax, r15
sub rbp, rax
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.14004e1fc
mov rcx, rbx
mov rdx, rdi
call fcn.14004e040
jmp 0x14009a1e3
lea eax, [r14 - 1]
mov word [rsp + 0xb8], ax
lea rcx, [rsp + 0x450]
mov rdx, r14
call fcn.14005cf77
lea rcx, [rsp + 0x450]
call fcn.14005ceba
mov rsi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0xa8]
mov rdx, rdi
call fcn.14004e040
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rbx
mov rax, r14
shr rax, 2
sub r14, rax
lea rcx, [rsp + 0x450]
mov rdx, r14
call fcn.14005d110
cmp qword [rsp + 0x450], 0
mov rsi, qword [rsp + 0x458]
jne 0x14009c141
mov rdi, qword [rsp + 0x460]
lea rcx, [rsp + 0x78]
call fcn.14004e1b9
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdi
and qword [rsp + 0x88], 0
lea rcx, [rsp + 0x1230]
mov rdx, r13
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
call fcn.140069467
mov rbx, rax
mov rsi, rdx
shl rsi, 5
add rsi, rax
lea r15, [rsp + 0x450]
mov qword [rsp + 0xd8], rsi
cmp rbx, rsi
je 0x14009a9d7
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov r8, rax
sub r8, rdx
jb 0x14009c053
mov r9, qword [rsp + 0x270]
cmp rax, r9
ja 0x14009c03c
add rdx, qword [rsp + 0x268]
mov rcx, r15
call fcn.1400600f0
cmp qword [rsp + 0x450], 0
jne 0x14009b5a5
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x260]
call fcn.14003554d
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
mov rax, qword [rsp + 0x450]
and qword [rsp + 0x450], 0
test rax, rax
je 0x14009c06a
lea rdx, [rsp + 0x458]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x168]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x180], 0
mov rcx, r15
call fcn.14004edaf
cmp qword [rsp + 0x1e0], 0
jne 0x14009a35e
cmp byte [rsp + 0x1e8], 0x14
jne 0x14009a35e
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
test r12b, 1
jne 0x14009a345
call fcn.140068934
mov r12d, eax
jmp 0x14009a35e
mov r9d, 5
lea r8, [0x14027f5be]
call fcn.140068946
mov r12d, eax
xor r12b, 1
mov rsi, qword [rsp + 0xf8]
cmp rsi, 3
je 0x14009a961
mov r8, qword [rbx]
mov qword [rsp + 0x28], rbx
mov r9, qword [rbx + 8]
lea rcx, [rsp + 0x228]
lea rdx, [rsp + 0x260]
call fcn.14003554d
mov rax, qword [rsp + 0x120]
cmp esi, 1
mov byte [rsp + 0x48], r12b
jne 0x14009a3b6
test rax, rax
js 0x14009a46a
cvtsi2ss xmm0, rax
jmp 0x14009a47f
mov rsi, qword [rsp + 0x148]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14009a520
test rax, rax
jne 0x14009a4fd
mov word [rsp + 0x150], 7
mov edx, 8
mov rcx, r15
call fcn.14005cf77
mov rcx, r15
call fcn.14005ceba
mov r14, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x140]
mov rdx, rsi
call fcn.14004e040
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rdi
mov ecx, 0x240
call fcn.1400656b6
test rax, rax
je 0x14009c11c
mov r14, rax
lea rcx, [rsp + 0x110]
call fcn.140064760
mov qword [rsp + 0x110], 6
mov qword [rsp + 0x118], r14
and qword [rsp + 0x120], 0
mov rsi, rdi
jmp 0x14009a520
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x148]
test rsi, rsi
js 0x14009a493
cvtsi2ss xmm1, rsi
jmp 0x14009a4aa
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, xmm6
jae 0x14009a4f4
lea rcx, [rsp + 0xf8]
call fcn.14005d598
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x14009a775
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x14009a4db
and qword [rsp + 0xf8], 0
add rsi, rsi
lea rcx, [rsp + 0xf8]
mov rdx, rsi
call fcn.14006545c
test al, al
jne 0x14009c09f
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x1e0]
call fcn.140064f8c
mov r14d, eax
movzx r12d, word [rsp + 0x150]
mov eax, r12d
and eax, r14d
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x120]
xor r13d, r13d
mov rdi, rax
mov eax, 0
cmp rdi, rsi
jae 0x14009a567
movzx r15d, word [rbx + rdi*4]
cmp r15, 0xffff
je 0x14009a5e5
movzx eax, word [rbx + rdi*4 + 2]
mov ecx, r12d
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, r12d
cmp r8, r13
jb 0x14009a67a
cmp ax, r14w
jne 0x14009a5da
mov rcx, qword [rsp + 0x38]
mov rbp, rdx
mov r8, r15
lea r9, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
call fcn.140065198
add rax, 0x38
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.14004de99
test al, al
mov rdx, rbp
jne 0x14009a827
inc r13
inc rdi
mov rax, rdi
jmp 0x14009a567
mov rsi, qword [rsp + 0x120]
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x1e0]
call fcn.140060420
lea r15, [rsp + 0x450]
mov r12b, byte [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0xf8]
mov edx, r14d
lea r8, [rsp + 0x1a0]
mov r9, r15
call fcn.140065233
test al, al
jne 0x14009c0ac
mov rdx, qword [rsp + 0x148]
cmp rdi, rdx
jae 0x14009c07b
mov rax, qword [rsp + 0x140]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], r14w
jmp 0x14009a95c
cmp r13, 0x200
setae bl
cmp qword [rsp + 0xf8], 2
setne bpl
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x1e0]
call fcn.140060420
lea r15, [rsp + 0x450]
mov r12b, byte [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov rsi, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0xf8]
mov edx, r14d
lea r8, [rsp + 0x1a0]
mov r9, r15
call fcn.140065233
test al, al
jne 0x14009c0ac
and bl, bpl
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov word [rsp + 0x20], r14w
mov r8, rdi
mov r9d, esi
call fcn.14004df3d
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0xf8], rcx
jmp 0x14009a95c
imul r15, qword [rsp + 0x120], 0x60
mov rbp, qword [rsp + 0x118]
add r15, rbp
movzx r13d, word [rsp + 0x150]
xor r14d, r14d
cmp rbp, r15
je 0x14009a520
lea r12, [rbp + 0x60]
lea rbx, [r14 + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xf8]
call fcn.14004d8ed
movzx ecx, ax
mov edx, r13d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x14009a7c5
cmp word [rdi + r8*4], 0xffff
je 0x14009a7fc
movzx edx, word [rdi + r8*4 + 2]
and edx, r13d
mov r9d, r8d
sub r9d, edx
and r9d, r13d
cmp r9, rcx
jb 0x14009a809
inc rcx
inc r8
mov rdx, r8
jmp 0x14009a7c5
mov word [rdi + r8*4], r14w
mov word [rdi + r8*4 + 2], ax
jmp 0x14009a81c
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, r14d
call fcn.14004df3d
mov rbp, r12
mov r14, rbx
jmp 0x14009a795
cmp rdx, r15
mov r12b, byte [rsp + 0x48]
jbe 0x14009c10b
imul rax, r15, 0x60
mov rcx, qword [rsp + 0x38]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x14009a8eb
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
lea rax, [rsp + 0x458]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x450], 1
mov qword [rsp + 0x458], rdi
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], r15
lea rcx, [rsp + 0x128]
lea r15, [rsp + 0x450]
mov rdx, r15
call fcn.1400651bc
mov rdx, qword [rsp + 0x138]
cmp rdx, rdi
jbe 0x14009c08a
mov rax, qword [rsp + 0x130]
shl rdi, 6
mov ecx, 1
mov qword [rax + rdi + 0x10], rcx
mov qword [rax + rdi + 0x18], rbx
mov qword [rsi], rcx
mov qword [rsi + 0x10], rbx
jmp 0x14009a95c
mov rdi, qword [rsp + 0x138]
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
lea rax, [rsp + 0x458]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x450], 0
mov qword [rsp + 0x458], r15
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], r15
lea rcx, [rsp + 0x128]
lea r15, [rsp + 0x450]
mov rdx, r15
call fcn.1400651bc
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbx, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x470], rax
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1a0]
mov r8, r15
call fcn.14004e795
add rbx, 0x20
mov rsi, qword [rsp + 0xd8]
jmp 0x14009a217
mov rsi, qword [rsp + 0xf8]
mov r15b, 1
cmp rsi, 3
mov qword [rsp + 0x48], rsi
jne 0x14009a9f8
xor r14d, r14d
mov sil, 1
jmp 0x14009ab2a
mov ecx, 0x20
mov edx, 8
call fcn.14011dfe2
mov r14, rax
movups xmm0, xmmword [0x1402a30c0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402a30b0]
movups xmmword [rax], xmm0
xor ecx, ecx
mov qword [rsp + 0x38], rax
call fcn.140062d96
mov ecx, 0x60
mov edx, 8
call fcn.14011dfe2
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0xf8]
rep movsq qword [rdi], qword [rsi]
mov bpl, 1
mov dword [rsp + 0x28], 0
lea rcx, fcn.140064712
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xdcfd76ef172539fb
movabs r8, 0x90a0c3c02cbbe1dc
mov r9, rax
call fcn.14005c140
mov r14, rax
test rax, rax
je 0x14009ab23
mov rdi, rdx
mov rcx, r14
call qword [rdx + 0x18]
movabs rcx, 0xdcfd76ef172539fb
cmp rax, rcx
jne 0x14009ab10
movabs rax, 0x90a0c3c02cbbe1dc
cmp rdx, rax
jne 0x14009ab10
mov ecx, 0xc
lea rdi, [rsp + 0x450]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.1400436f0
cmp qword [rsp + 0x450], 3
je 0x14009ab23
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x450]
call fcn.140064712
jmp 0x14009ab23
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x140099dd5
mov dword [rsp + 0x28], 0
mov rcx, r14
mov rdx, rdi
call fcn.14005c32f
xor esi, esi
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x208]
test r13, r13
mov dword [rsp + 0x28], esi
je 0x14009ac8e
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test r14, r14
jne 0x14009ab92
mov ecx, 0x20
mov edx, 8
call fcn.14011dfe2
mov r14, rax
movups xmm0, xmmword [0x1402a30c0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402a30b0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.140062d96
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov ecx, 0x20
mov edx, 8
mov qword [rsp + 0x38], r14
call fcn.14011dfe2
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor ebp, ebp
lea rcx, [0x14027e910]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xd4624881458b122d
movabs r8, 0x6962a3fc1564100f
mov r9, rax
call fcn.14005c140
mov rdi, rax
test rax, rax
je 0x14009ac86
mov r14, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0xd4624881458b122d
cmp rax, rcx
jne 0x14009ac79
movabs rax, 0x6962a3fc1564100f
cmp rdx, rax
jne 0x14009ac79
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov edx, 8
mov rcx, rdi
call fcn.1400436f0
cmp qword [rsp + 0x450], 0
je 0x14009ac86
xor ebp, ebp
lea rcx, [rsp + 0x450]
call fcn.14004ce05
jmp 0x14009ac86
xor ebp, ebp
mov rcx, rdi
mov rdx, r14
call fcn.14005c32f
xor r15d, r15d
mov r14, qword [rsp + 0x38]
mov ecx, 0xc
lea rdi, [rsp + 0x450]
lea rsi, [rsp + 0x60]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x4ba], al
mov rcx, qword [rsp + 0x158]
mov word [rsp + 0x4b8], cx
mov qword [rsp + 0x4b0], r14
cmp cx, 0x64
mov rsi, qword [rsp + 0xd8]
je 0x14009ad07
movzx eax, cx
cmp eax, 0x65
je 0x14009b684
cmp eax, 0xcc
je 0x14009b68a
cmp eax, 0x130
je 0x14009b68a
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14009b65a
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
je 0x14009b642
lea rcx, [rsp + 0x450]
call fcn.14004ee0f
cmp dword [rsp + 0x48], 3
jne 0x14009ad4a
mov rax, qword [rsp + 0xf8]
cmp eax, 3
je 0x14009ad4a
xor edi, edi
lea rcx, [rsp + 0xf8]
call fcn.140064712
lea rcx, [rsp + 0x260]
call fcn.14004ce05
test r13, r13
jne 0x14009ad74
cmp qword [rsp + 0x208], 0
je 0x14009ad74
lea rcx, [rsp + 0x208]
call fcn.14004ce05
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x160]
jmp 0x140099ab8
cmp r8, r14
jae 0x14009b79a
mov cl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x70], rax
cmp cl, 0xa
jne 0x14009b36a
mov qword [rsp + 0x60], rax
mov ecx, 1
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov r8, rax
jmp 0x14009adda
mov qword [rsp + 0x60], r8
mov eax, 1
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x48], rax
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r10b
imul ecx, ecx, 0xa
add cl, 0x20
movzx ecx, cl
movzx edx, sil
add edx, eax
add edx, ecx
mov qword [rsp + 0x158], rdx
mov rax, r14
mov qword [rsp + 0x28], r8
xor r13d, r13d
xor esi, esi
mov rcx, qword [rsp + 0x58]
shr rcx, 0x20
test cl, cl
setne cl
test r13, r13
sete dl
and dl, cl
mov byte [rsp + 0xd8], dl
mov rbp, r8
mov qword [rsp + 0x38], r13
cmp rbp, rax
jae 0x14009b79a
movzx ecx, byte [rbp]
lea rdi, [rbp + 1]
mov qword [rsp + 0x70], rdi
cmp rcx, 0xa
je 0x14009b41a
cmp ecx, 0xd
je 0x14009b3ea
lea rdx, [0x14028f2b8]
cmp byte [rcx + rdx], 0
je 0x14009b075
mov rdx, qword [rsp + 0x70]
mov r8, rax
sub r8, rdi
cmp r8, 8
jb 0x14009b1b0
mov rcx, qword [rdi]
mov qword [rsp + 0x1a0], rcx
mov rcx, 0xffffffffffffffff
cmp rcx, 7
je 0x14009aeb3
movzx r8d, byte [rsp + rcx + 0x1a1]
inc rcx
lea r9, [0x14028f2b8]
cmp byte [r8 + r9], 0
jne 0x14009ae91
jmp 0x14009aebc
add rdi, 8
mov rdx, rdi
jmp 0x14009ae6f
mov qword [rsp + 0x70], rdx
add rdi, rcx
mov qword [rsp + 0x70], rdi
cmp rdi, rax
jae 0x14009b79a
mov cl, byte [rdi]
lea r9, [rdi + 1]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], r9
cmp cl, 0x3a
jne 0x14009b0b6
mov r8, r9
cmp r8, rax
jae 0x14009b79a
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov qword [rsp + 0x70], r10
cmp rdx, 0x20
je 0x14009af7a
cmp edx, 9
je 0x14009af7a
lea rcx, [0x14027e2f2]
cmp byte [rdx + rcx], 0
jne 0x14009af87
cmp edx, 0xa
je 0x14009af4a
cmp edx, 0xd
jne 0x14009b1e1
cmp r10, rax
jae 0x14009b79a
mov cl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x70], r8
cmp cl, 0xa
je 0x14009af4d
jmp 0x14009b3e3
mov r8, r10
test word [rsp + 0x58], 0xff00
je 0x14009b2c0
cmp r8, rax
jae 0x14009b79a
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14009aeee
cmp ecx, 0x20
je 0x14009aeee
jmp 0x14009b2c0
mov qword [rsp + 0x60], r10
mov r9, r10
jmp 0x14009aeeb
mov al, byte [0x140320040]
test al, al
jne 0x14009afb5
mov ecx, 0xf
call fcn.14004247a
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14009afaf
mov ecx, 0xb
call fcn.14004247a
xor al, 3
mov byte [0x140320040], al
cmp al, 1
je 0x14009afcd
movzx eax, al
cmp eax, 2
jne 0x14009afd9
lea rcx, [rsp + 0x60]
call fcn.140062503
jmp 0x14009afe3
lea rcx, [rsp + 0x60]
call fcn.140062482
jmp 0x14009afe3
lea rcx, [rsp + 0x60]
call fcn.1400623c1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
jae 0x14009b79a
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov qword [rsp + 0x70], r8
mov rdx, 0xffffffffffffffff
cmp r9d, 0xa
je 0x14009b044
cmp r9d, 0xd
jne 0x14009b267
cmp r8, rax
jae 0x14009b79a
mov r9b, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x70], rcx
mov rdx, 0xfffffffffffffffe
mov r8, rcx
cmp r9b, 0xa
jne 0x14009b3e3
test word [rsp + 0x58], 0xff00
je 0x14009b357
cmp r8, rax
jae 0x14009b79a
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14009af87
cmp ecx, 0x20
je 0x14009af87
jmp 0x14009b357
cmp byte [rsp + 0xd8], 0
je 0x14009b0f7
cmp ecx, 0x20
je 0x14009b089
cmp ecx, 9
jne 0x14009b0f7
cmp rdi, rax
jae 0x14009b1a3
movzx ecx, byte [rdi]
cmp ecx, 0x20
je 0x14009b0a3
cmp ecx, 9
jne 0x14009b1a3
cmp rdi, rax
jae 0x14009b79a
inc rdi
mov qword [rsp + 0x70], rdi
jmp 0x14009b089
cmp byte [rsp + 0x58], 0
je 0x14009b13a
mov rdx, qword [rsp + 0x70]
cmp cl, 0x20
je 0x14009b0d1
movzx r8d, cl
cmp r8d, 9
jne 0x14009b135
cmp r9, rax
jae 0x14009b795
mov cl, byte [r9]
inc r9
mov rdx, r9
cmp cl, 0x3a
jne 0x14009b0c2
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], r9
jmp 0x14009aeeb
mov rdx, qword [rsp + 0x58]
shr rdx, 0x28
test dl, dl
je 0x14009b56a
mov rdx, qword [rsp + 0x70]
test cl, cl
je 0x14009b382
movzx ecx, cl
cmp ecx, 0xa
je 0x14009b17b
cmp ecx, 0xd
je 0x14009b182
cmp rdi, rax
jae 0x14009b795
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14009b10d
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x58]
shr rdx, 0x28
test dl, dl
je 0x14009b56a
mov rdx, qword [rsp + 0x70]
mov rdi, r9
test cl, cl
je 0x14009b382
movzx ecx, cl
cmp ecx, 0xa
je 0x14009b17b
cmp ecx, 0xd
je 0x14009b182
cmp rdi, rax
jae 0x14009b795
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14009b153
mov qword [rsp + 0x70], rdx
jmp 0x14009b1a3
mov qword [rsp + 0x70], rdx
cmp rdi, rax
jae 0x14009b79a
mov cl, byte [rdi]
inc rdi
mov qword [rsp + 0x70], rdi
cmp cl, 0xa
jne 0x14009b56a
mov qword [rsp + 0x60], rdi
mov rbp, rdi
jmp 0x14009ae30
mov qword [rsp + 0x70], rdx
mov rcx, 0xffffffffffffffff
mov rdx, rdi
cmp rdx, rax
je 0x14009b225
movzx r9d, byte [rdx]
inc rdx
inc rcx
lea r10, [0x14028f2b8]
cmp byte [r9 + r10], 0
jne 0x14009b1bf
jmp 0x14009aec1
mov r8, qword [rsp + 0x58]
shr r8, 0x28
mov cl, 1
test r8b, r8b
je 0x14009b577
mov r8, qword [rsp + 0x70]
mov rdi, r10
test dl, dl
je 0x14009b56e
movzx edx, dl
cmp edx, 0xa
je 0x14009b22d
cmp edx, 0xd
je 0x14009b23c
cmp rdi, rax
jae 0x14009b931
mov dl, byte [rdi]
inc rdi
mov r8, rdi
jmp 0x14009b1fd
mov rcx, r8
jmp 0x14009aec1
mov qword [rsp + 0x70], r8
mov r13, qword [rsp + 0x38]
jmp 0x14009b1a3
mov qword [rsp + 0x70], r8
cmp rdi, rax
mov r13, qword [rsp + 0x38]
jae 0x14009b79a
mov dl, byte [rdi]
inc rdi
mov qword [rsp + 0x70], rdi
cmp dl, 0xa
je 0x14009b1a3
jmp 0x14009b577
mov rdx, qword [rsp + 0x58]
shr rdx, 0x28
mov cl, 1
test dl, dl
je 0x14009b577
mov rdx, qword [rsp + 0x70]
mov rdi, r8
test r9b, r9b
je 0x14009b382
movzx r8d, r9b
cmp r8d, 0xa
je 0x14009b2af
cmp r8d, 0xd
je 0x14009b2b9
cmp rdi, rax
jae 0x14009b795
mov r9b, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14009b282
mov qword [rsp + 0x70], rdx
jmp 0x14009b232
mov qword [rsp + 0x70], rdx
jmp 0x14009b241
sub rdi, rbp
xor edx, edx
mov qword [rsp + 0x60], r8
cmp rsi, 0xc80
je 0x14009b575
mov r10, rsi
lea rcx, [rsi + 0x20]
mov qword [rsp + 0xd8], rcx
mov rsi, rdx
test rsi, rsi
je 0x14009b327
mov rcx, rsi
movzx r11d, byte [r9 + rsi - 1]
cmp r11, 0x20
ja 0x14009b316
lea rsi, [rcx - 1]
movabs r13, 0x100002600
bt r13, r11
mov r13, qword [rsp + 0x38]
jb 0x14009b2e9
cmp rcx, rdx
ja 0x14009c153
mov rdx, rcx
mov r13, qword [rsp + 0x38]
mov qword [rsp + r10 + 0x450], rbp
mov qword [rsp + r10 + 0x458], rdi
mov qword [rsp + r10 + 0x460], r9
mov qword [rsp + r10 + 0x468], rdx
inc r13
mov rsi, qword [rsp + 0xd8]
jmp 0x14009ae0b
sub rdi, rbp
mov r9, qword [rsp + 0x60]
add rdx, r8
sub rdx, r9
jmp 0x14009b2c5
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x140099dd5
mov qword [rsp + 0x70], rdx
jmp 0x14009b577
mov qword [rsp + 0x70], rax
jmp 0x14009b3b7
mov qword [rsp + 0x70], rax
cmp rax, r14
jae 0x14009b79a
mov dl, byte [r9 + 1]
lea rax, [r9 + 2]
mov qword [rsp + 0x70], rax
cmp dl, 0xa
jne 0x140099dc3
mov qword [rsp + 0x60], rax
test cl, 1
jne 0x14009ada8
test r8, r8
je 0x14009b79a
sub r9, r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0xc8], r8
jmp 0x14009adbc
mov cl, 1
jmp 0x14009b577
cmp rdi, rax
jae 0x14009b79a
mov al, byte [rbp + 1]
add rbp, 2
mov qword [rsp + 0x70], rbp
mov cl, 2
cmp al, 0xa
jne 0x14009b577
mov rdx, qword [rsp + 0x28]
sub rbp, rdx
mov rax, rbp
shr rax, 8
jmp 0x14009b42b
mov rdx, qword [rsp + 0x28]
sub rdi, rdx
mov rax, rdi
shr rax, 8
mov ebp, edi
shl rax, 8
movzx ecx, bpl
or rcx, rax
sub r15, r14
add r15, rdx
add r15, rcx
mov qword [rsp + 0xd0], r15
mov rcx, qword [rsp + 0x158]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
mov eax, 0
cmovb ecx, eax
mov r14d, 4
test cx, cx
je 0x14009b93b
mov qword [rsp + 0x158], rcx
call fcn.140060e18
test rax, rax
mov rsi, qword [rsp + 0xc8]
je 0x14009b4a9
mov r9, rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, rax
call fcn.14012e65a
test al, al
je 0x14009b4a9
and qword [rsp + 0x60], 0
jmp 0x14009b4bb
lea rcx, [rsp + 0x60]
mov rdx, rsi
mov r8, qword [rsp + 0x48]
call fcn.1400353e4
movabs rax, 0x312e312f50545448
cmp r12, rax
sete r12b
inc r12b
mov rax, r13
shl rax, 5
xor ecx, ecx
cmp rax, rcx
je 0x14009b53c
mov rdx, qword [rsp + rcx + 0x458]
cmp rdx, 0xffff
ja 0x14009b91b
mov r8, qword [rsp + rcx + 0x450]
mov r9, qword [rsp + rcx + 0x460]
sub r8, rbx
add rdx, r8
sub r9, rbx
mov r10, qword [rsp + rcx + 0x468]
add r10, r9
mov qword [rsp + rcx + 0x1230], r8
mov qword [rsp + rcx + 0x1238], rdx
mov qword [rsp + rcx + 0x1240], r9
mov qword [rsp + rcx + 0x1248], r10
add rcx, 0x20
jmp 0x14009b4d8
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x160], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x170], rcx
mov r8, qword [rsp + 0xd0]
jmp 0x140099e10
xor ecx, ecx
jmp 0x14009b577
mov qword [rsp + 0x70], r8
jmp 0x14009b577
mov cl, 5
movzx eax, cl
mov rcx, qword [rsp + 0xd0]
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x140099dd5
xor eax, eax
mov rdx, qword [rsp + 0x30]
mov r15, qword [rsp + 0xc0]
jmp 0x14009b817
mov r15b, 1
mov r14d, 4
mov al, 0xb
mov qword [rsp + 0x50], rax
xor eax, eax
mov dil, 1
test al, al
jne 0x14009b5d8
mov rax, qword [rsp + 0xf8]
cmp eax, 3
je 0x14009b5d8
lea rcx, [rsp + 0xf8]
call fcn.140064712
cmp rbx, rsi
je 0x14009b5e7
lea rcx, [rsp + 0x60]
call fcn.14004ec07
lea rcx, [rsp + 0x260]
call fcn.14004ce05
test r15b, r15b
je 0x14009b7a0
cmp qword [rsp + 0x208], 0
je 0x14009b7a0
lea rcx, [rsp + 0x208]
call fcn.14004ce05
jmp 0x14009b7a0
lea ecx, [rcx*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0x50], rax
mov r14d, 4
jmp 0x14009b7a8
mov r14d, 3
lea rcx, [rsp + 0x450]
call fcn.14004ee0f
jmp 0x14009b702
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0xa8]
cmp eax, 5
je 0x14009b68a
cmp eax, 7
jne 0x14009b711
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14009b711
mov al, 1
xor edx, edx
jmp 0x14009b68e
xor edx, edx
xor eax, eax
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1d0], rax
xor al, 1
and r12b, al
mov r14, qword [rsp + 0x450]
mov al, byte [rsp + 0x458]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x45f]
shl eax, 0x10
movzx ecx, word [rsp + 0x45d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x459]
or rax, rcx
mov qword [rsp + 0x248], rax
mov r8d, 0x60
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x460]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x45], r12b
cmp dword [rsp + 0x48], 3
setne al
xor edi, edi
jmp 0x14009b5ba
movups xmm8, xmmword [0x14027f5d8]
movaps xmmword [rsp + 0x170], xmm8
movups xmm9, xmmword [0x14027f5c8]
movaps xmmword [rsp + 0x160], xmm9
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x160]
call fcn.14004e29d
test al, al
je 0x14009b767
cmp byte [rsp + 0x4ba], 1
jne 0x14009b86a
mov r14d, 4
mov al, 2
jmp 0x14009b905
lea rcx, [rsp + 0x450]
call fcn.140068bd2
cmp rax, 1
jne 0x14009b8c6
cmp rdx, 0xfffffffffffffffe
jb 0x14009b68c
mov r14d, 4
mov al, 9
jmp 0x14009b905
mov qword [rsp + 0x70], rdx
mov r14d, 3
mov r15, qword [rsp + 0xc0]
lea rsi, [rsp + 0x348]
mov rcx, rsi
call fcn.140050cfb
mov rcx, rsi
call fcn.14009405a
cmp r14, 4
je 0x14009b9b7
mov r8d, 0x60
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x3f0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1c3]
mov dword [rsp + 0xe8], eax
mov al, byte [rsp + 0x1c7]
mov byte [rsp + 0xec], al
cmp r14, 3
jne 0x14009bde5
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x160]
xor ecx, ecx
cmp byte [rdx + 0x128], 0
sete cl
cmp rax, qword [rdx + rcx*8 + 0x130]
jae 0x14009b99a
mov rcx, qword [rsp + 0x258]
mov rdx, r15
call fcn.140097cc0
cmp rax, 2
je 0x14009b9a0
mov rcx, rax
call fcn.14009d786
test rax, rax
jne 0x14009b9ab
test rdx, rdx
jne 0x140099a8e
jmp 0x14009b9b0
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm9
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x450]
lea r8, [rsp + 0x160]
call fcn.14006650f
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.14006782d
lea rcx, [rsp + 0x160]
call fcn.14006948d
movzx edx, al
not rdx
jmp 0x14009b68c
movups xmm0, xmmword [0x140298080]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [0x140298070]
movaps xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x160]
call fcn.14004e29d
test al, al
je 0x14009b90f
mov r14d, 4
mov al, 1
mov qword [rsp + 0x50], rax
jmp 0x14009b648
mov rdx, 0xffffffffffffffff
jmp 0x14009b68c
lea rcx, [rsp + 0x60]
call fcn.14004edaf
mov al, 9
mov qword [rsp + 0x50], rax
jmp 0x14009b7a0
mov qword [rsp + 0x70], r8
jmp 0x14009b79a
mov al, 0xa
jmp 0x14009b927
mov byte [rsi + 0x1e0], 1
mov qword [rsi + 0x70], 4
mov qword [rsi + 0x90], 5
mov byte [rsi + 0xd4], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1eb0]
movaps xmm7, xmmword [rsp + 0x1ec0]
movaps xmm8, xmmword [rsp + 0x1ed0]
movaps xmm9, xmmword [rsp + 0x1ee0]
add rsp, 0x1ef8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov dl, 9
jmp 0x14009b9be
mov r14d, 5
jmp 0x14009ba6f
mov rsi, rdx
jmp 0x14009b9c6
call fcn.14006858e
jmp 0x14009b9c3
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.140063a17
mov rsi, rax
mov qword [rsp + 0x1230], rsi
mov rax, qword [rsp + 0x30]
mov bl, byte [rax + 0xd4]
mov qword [rax + 0x70], 4
mov byte [rax + 0xd4], 2
mov rax, qword [rax + 0x160]
test rax, rax
je 0x14009ba2c
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x14009ba1c
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14009ba17
cmp r8d, 0xa
jne 0x14009ba1f
inc rdx
jmp 0x14009ba01
mov rdx, rax
mov rcx, qword [rsp + 0xf0]
call fcn.140034990
cmp byte [rsi + 0x30], 0
je 0x14009ba71
test bl, bl
jne 0x14009ba71
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x160], 0
jne 0x14009ba71
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x90], 5
mov byte [rax + 0xd4], 2
lea rcx, [rsp + 0x1230]
call fcn.14007e2bc
mov r14d, 4
jmp 0x14009bad4
mov qword [rsp + 0x450], rsi
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x90], 2
jne 0x14009bacb
cmp qword [rax + 0x160], 0x18
jb 0x14009bacb
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
lea rdx, [0x140294370]
mov r8d, 0x18
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009bacb
xor ecx, ecx
mov dl, 5
call fcn.140063a17
mov rsi, rax
lea rcx, [rsp + 0x450]
call fcn.14007e2bc
mov r12, rsi
mov r14d, 3
mov bpl, 1
cmp r14, 3
je 0x14009bb07
cmp r14, 5
je 0x14009bafd
cmp r14, 4
jne 0x14009bb5b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x90], 5
jne 0x14009b960
jmp 0x14009bb35
mov eax, 1
jmp 0x14009b964
lea rdx, [rsp + 0x450]
mov qword [rdx + 8], r12
mov qword [rdx], 3
mov rcx, qword [rsp + 0x1d8]
call fcn.14007eda4
test rax, rax
jne 0x14009bfea
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1e0], 1
mov qword [rax + 0x70], 4
mov qword [rax + 0x90], 5
mov byte [rax + 0xd4], 2
jmp 0x14009b960
lea rdi, [rsp + 0x1240]
mov qword [rdi - 0x10], r14
mov qword [rdi - 8], r12
lea rsi, [rsp + 0x10d0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x198], 0
je 0x14009bf07
lea rcx, [rsp + 0x450]
and qword [rcx], 0
call fcn.140063e66
mov rdi, rax
xor ecx, ecx
call fcn.140063e1c
lea r14, [rsp + 0x460]
and qword [r14 + 0x48], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x38], xmm0
mov ecx, 1
mov qword [r14 - 0x10], rcx
mov qword [r14 - 8], rcx
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
and qword [r14 + 0x20], 0
movabs rax, 0x8000000000000000
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rcx
mov ecx, 0x60
mov edx, 8
call fcn.14011dfe2
mov rbx, rax
lea rsi, [rsp + 0x450]
mov ecx, 0xc
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x60], rax
lock inc qword [rax]
jle 0x14009c15f
mov qword [rsp + 0x280], rbx
lea rcx, [rsp + 0x450]
and word [rcx], 0
and qword [rcx + 8], 0
mov byte [rcx + 0x18], 0
call fcn.140063ed5
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rax
xor eax, eax
mov ecx, 1
lea r14, [rsp + 0x460]
mov qword [r14 - 0x10], rcx
mov qword [r14 - 8], rcx
mov qword [r14], 3
mov byte [r14 + 0x60], al
and qword [r14 + 0x68], 0
mov byte [r14 + 0x78], al
and qword [r14 + 0x80], 0
mov byte [rsp + 0x290], al
mov qword [rsp + 0x3f0], rbx
mov byte [r14 + 0x90], al
mov byte [r14 + 0x98], al
mov ecx, 0xb0
mov edx, 8
call fcn.14011dfe2
mov rdi, rax
lea rdx, [rsp + 0x450]
mov r8d, 0xb0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lock inc qword [rdi]
jle 0x14009c15f
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x450], rdi
mov ecx, 0x30
mov edx, 8
call fcn.14011dfe2
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 2
xorps xmm0, xmm0
and qword [r14 + 0x28], 0
movups xmmword [r14 + 0x18], xmm0
lock inc qword [r14]
jle 0x14009c15f
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x450], 1
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], rbx
mov qword [rsp + 0x468], r14
mov qword [rsp + 0x470], rdi
and qword [rsp + 0x478], 0
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx + 0x1b0]
call fcn.14008cbcb
mov qword [rbx + 0x1b0], rdi
mov qword [rbx + 0x1b8], r14
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movups xmm2, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm2
jmp 0x14009bf1b
movzx eax, byte [rsp + 0x50]
mov r13, qword [rsp + 0x248]
shl r13, 8
or r13, rax
lea rsi, [rsp + 0x1130]
lea rdx, [rsp + 0x390]
mov r8d, 0x60
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe0], eax
mov al, byte [rsp + 0xec]
mov byte [rsp + 0xe4], al
lea rbx, [rsp + 0x290]
mov ecx, 0xc
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x198]
mov qword [rbx + 0x60], rdx
xor eax, eax
mov byte [rbx + 0x68], al
mov r9b, byte [rsp + 0x45]
mov byte [rbx + 0x69], r9b
mov r8, qword [rsp + 0x1d0]
mov byte [rbx + 0x6a], r8b
mov ecx, dword [rsp + 0xe0]
mov dword [rbx + 0x6b], ecx
mov cl, byte [rsp + 0xe4]
mov byte [rbx + 0x6f], cl
mov qword [rbx - 0x10], r14
mov r12, r13
mov qword [rbx - 8], r13
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xd2], al
cmp byte [rcx + 0xd4], 2
jne 0x14009bea4
test r9b, r9b
jne 0x14009beb7
xor eax, eax
cmp r9b, 1
adc al, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xd4], al
mov al, byte [rsp + 0x2ea]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xd5], al
test r8b, r8b
sete bpl
cmp rdx, 0xfffffffffffffffe
je 0x14009bff6
cmp rdx, 0xffffffffffffffff
je 0x14009bff2
test rdx, rdx
jne 0x14009bffc
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x70], 3
mov rdx, r15
call fcn.140097b59
jmp 0x14009c024
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
and qword [rsp + 0x2a8], 0
test bpl, bpl
jne 0x14009bf8f
call fcn.140066dc5
mov rbx, rax
mov rdi, rdx
mov qword [rsp + 0x450], 1
mov qword [rsp + 0x458], rdx
mov r15, qword [rsp + 0x30]
cmp qword [r15], 0
je 0x14009bf5b
lea r14, [rsp + 0x458]
lea rcx, [r15 + 8]
call fcn.140066d73
mov qword [r15], 1
mov qword [r15 + 8], rbx
lea rcx, [rsp + 0x1290]
mov edx, 1
mov r8, rdi
call fcn.14009395e
lea rcx, [rsp + 0x450]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.140093ab6
lea rdx, [rsp + 0x1190]
lea rsi, [rsp + 0x1230]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movups xmmword [rdx + 0x90], xmm2
movups xmmword [rdx + 0x80], xmm1
movups xmmword [rdx + 0x70], xmm0
mov rcx, qword [rsp + 0x1d8]
call fcn.14007eda4
test rax, rax
je 0x14009b960
mov rdx, rax
jmp 0x14009b962
mov al, 2
jmp 0x14009c001
mov al, 1
xor ecx, ecx
jmp 0x14009c001
xor eax, eax
mov rcx, rdx
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x70], 2
mov byte [rdx + 0x78], al
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x80], rcx
and qword [rdx + 0x88], 0
lea rdi, [rsp + 0x10d0]
mov ecx, 0xc
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x14009bad7
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140036a50
jmp 0x14009c15f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.14003a410
jmp 0x14009c15f
lea rcx, [0x14027ed60]
call fcn.14003a940
jmp 0x14009c15f
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1c8], rax
mov rcx, rdi
mov r8, qword [rsp + 0x1c8]
call fcn.140036180
jmp 0x14009c15f
lea rcx, [rsp + 0x228]
call fcn.14004ce05
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x14029493e]
lea r9, [0x140294590]
lea r8, [rsp + 0x450]
mov edx, 0x17
call fcn.140039810
jmp 0x14009c15f
lea rax, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x14029493e]
lea r9, [0x140294590]
lea r8, [rsp + 0x450]
mov edx, 0x17
call fcn.140039810
jmp 0x14009c15f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, r15
call fcn.140036180
jmp 0x14009c15f
mov ecx, 8
mov edx, 0x240
call fcn.140032d90
jmp 0x14009c15f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rsi
mov rdx, rdi
call fcn.140036a50
jmp 0x14009c15f
mov rdx, qword [rsp + 0x460]
mov rcx, rsi
call fcn.140032d90
jmp 0x14009c15f
lea r8, str._home_ellie_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.4_src_lib.rs
call fcn.140036a50
ud2