Function at 0x140053faf
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2948
call fcn.1400e0d50
sub rsp, rax
movaps xmmword [rsp + 0x2930], xmm9
movaps xmmword [rsp + 0x2920], xmm8
movaps xmmword [rsp + 0x2910], xmm7
movaps xmmword [rsp + 0x2900], xmm6
mov rsi, r9
mov qword [rsp + 0x248], r8
mov rbx, rdx
mov qword [rsp + 0x88], rcx
lea rax, [rdx + 0x80]
mov qword [rsp + 0xa8], rax
mov rdi, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0x228], rax
lea rcx, [r9 + 0x20]
call fcn.140053f96
mov qword [rsp + 0x58], rax
mov rax, qword [rsi]
mov qword [rsp + 0x240], rax
mov rax, qword [rsi + 8]
mov cl, byte [rsi + 0x27]
mov byte [rsp + 0x4e], cl
mov cl, byte [rsi + 0x28]
mov byte [rsp + 0x4f], cl
mov qword [rsp + 0x238], rdi
lea rcx, [rdi + 8]
mov qword [rsp + 0x230], rcx
mov rdi, rax
shl rdi, 5
movss xmm6, dword [0x1400e5208]
xorps xmm7, xmm7
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], rdi
mov rbx, qword [rbx + 0x88]
test rbx, rbx
je 0x14005614d
cmp qword [rsp + 0x240], 0
je 0x140054144
cmp rax, 0x65
jb 0x140054184
shr rax, 0x3a
jne 0x14005665e
mov rcx, rdi
call fcn.14002a45d
test rax, rax
je 0x14005664f
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x1c78], rsi
mov qword [rsp + 0x1c80], rax
mov qword [rsp + 0x28f8], rsi
mov qword [rsp + 0x1c70], 1
mov rcx, rdi
call fcn.14002a45d
test rax, rax
je 0x14005663b
mov qword [rsp + 0xf18], rsi
mov qword [rsp + 0xf20], rax
mov qword [rsp + 0x1b98], rsi
mov qword [rsp + 0xf10], 1
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax]
jmp 0x1400541f6
mov r12d, 0x64
mov qword [rsp + 0x28f8], r12
and qword [rsp + 0x1c70], 0
mov qword [rsp + 0x1b98], r12
and qword [rsp + 0xf10], 0
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax]
lea rbp, [rsp + 0xf18]
jmp 0x140054206
and qword [rsp + 0x1c70], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1c78]
lea rdx, [rsp + 0xf10]
mov rsi, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x28f8], rsi
and qword [rsp + 0xf10], 0
mov r8d, 0xc80
lea rbp, [rsp + 0xf18]
mov rcx, rbp
lea rdx, [rsp + 0x290]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b98], rsi
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax]
mov r12, rsi
cmp rsi, 0x65
jb 0x140054206
mov r12, qword [rsp + 0xf18]
mov rbp, qword [rsp + 0xf20]
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], r12
lea r14, [rdi + rbx]
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], r14
mov rcx, rdi
mov qword [rsp + 0x2a0], rcx
inc rcx
lea rax, [rcx - 1]
cmp rax, r14
jae 0x1400560d5
movzx edx, byte [rax]
cmp edx, 0xd
jne 0x140054279
mov qword [rsp + 0x2a0], rcx
cmp rcx, r14
jae 0x1400560d5
mov al, byte [rcx]
lea rdx, [rcx + 1]
mov qword [rsp + 0x2a0], rdx
add rcx, 2
cmp al, 0xa
je 0x140054238
jmp 0x14005436b
cmp edx, 0xa
jne 0x140054286
inc rax
mov rcx, rax
jmp 0x14005422d
mov qword [rsp + 0x290], rax
mov rcx, r14
sub rcx, rax
cmp rcx, 8
jae 0x1400547f4
mov dl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x2a0], rcx
mov esi, 6
cmp dl, 0x48
jne 0x140054370
cmp rcx, r14
jae 0x1400560d5
mov dl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x2a0], rcx
cmp dl, 0x54
jne 0x140054370
cmp rcx, r14
jae 0x1400560d5
mov dl, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x2a0], rcx
cmp dl, 0x54
jne 0x140054370
cmp rcx, r14
jae 0x1400560d5
mov dl, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rsp + 0x2a0], rcx
cmp dl, 0x50
jne 0x140054370
cmp rcx, r14
jae 0x1400560d5
mov dl, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rsp + 0x2a0], rcx
cmp dl, 0x2f
jne 0x140054370
cmp rcx, r14
jae 0x1400560d5
mov cl, byte [rax + 5]
add rax, 6
mov qword [rsp + 0x2a0], rax
cmp cl, 0x31
jne 0x140054370
cmp rax, r14
jae 0x1400560d5
cmp byte [rax], 0x2e
mov eax, 0
cmove rsi, rax
jne 0x140054370
jmp 0x1400560d5
mov esi, 2
mov rcx, qword [rsp + 0x90]
and rcx, 0xffffffffffffff00
or rcx, rsi
cmp cl, 6
mov qword [rsp + 0x90], rcx
jne 0x14005625d
cmp byte [rsp + 0x4f], 0
je 0x14005625d
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x70], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x80], rax
xor ebx, ebx
lea rcx, [rsp + 0xf10]
call fcn.14002dcc6
mov qword [rsp + 0x1e8], rdi
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0x1f0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0xa8]
mov r8, rsi
call fcn.140009965
test word [rsp + 0x58], 0xff00
mov qword [rsp + 0x38], rbx
je 0x14005466e
mov rdx, qword [rsp + 0x28f8]
lea rax, [rsp + 0x1c78]
cmp rdx, 0x65
jb 0x14005443b
mov rdx, qword [rsp + 0x1c78]
mov rax, qword [rsp + 0x1c80]
cmp rdx, rbx
jb 0x140056665
mov rcx, rbx
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x30], rcx
cmp rax, qword [rsp + 0x30]
je 0x14005466e
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov rcx, qword [rax + 0x10]
mov r13, rax
mov rdx, qword [rax + 0x18]
lea rax, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.14006eea0
mov rsi, rax
mov rdi, rdx
lea rax, [r13 + 0x20]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov rbx, qword [rsp + 0x38]
cmp rdi, r14
je 0x1400544b2
cmp byte [rsi + r14], 0xa
je 0x1400544b9
inc r14
jmp 0x1400544a1
mov rax, qword [rsp + 0x40]
jmp 0x140054453
lea rax, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r14
mov r8, rsi
mov r9, rdi
call fcn.14002496b
mov rcx, rax
call fcn.140030033
mov r15, rax
mov rbx, rdx
mov rcx, rdx
xor edx, edx
call fcn.140008aaf
mov r12, rax
mov rbp, rdx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf10], r12
mov qword [rsp + 0xf18], rbp
mov qword [rsp + 0xf20], rbx
lea rax, [r14 + 1]
mov rbx, rdi
sub rbx, rax
lea rbp, [rsi + r14]
inc rbp
xor r12d, r12d
test r12b, r12b
jne 0x1400545f7
xor r12d, r12d
cmp rbx, r12
je 0x14005454b
cmp byte [rbp + r12], 0xa
je 0x140054556
inc r12
jmp 0x140054539
mov r12b, 1
mov r14, rbx
mov r15, rbp
jmp 0x140054589
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_sliceiter.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r12
mov r8, rbp
mov r9, rbx
call fcn.14002496b
mov r15, rax
mov r14, rdx
lea rax, [r12 + 1]
sub rbx, rax
add rbp, r12
inc rbp
xor r12d, r12d
test r15, r15
je 0x1400545f7
lea rcx, [rsp + 0xf10]
mov dl, 0x20
call fcn.140030063
mov rcx, r15
mov rdx, r14
call fcn.140030033
mov r8, rdx
mov rcx, rax
add rcx, rdx
sub rdx, 1
jb 0x1400545d9
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x1400545df
movabs r10, 0x100003600
bt r10, r9
jae 0x1400545df
inc rax
mov r8, rdx
jmp 0x1400545b1
xor r8d, r8d
mov rax, rcx
add r8, rax
lea rcx, [rsp + 0xf10]
mov rdx, rax
call fcn.140008e91
jmp 0x14005452d
mov rbx, qword [rsp + 0xf20]
lea rax, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call fcn.14006eea0
mov r8, qword [rsp + 0xf10]
lea rcx, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r9, rbx
call fcn.140036ddd
mov rax, qword [rsp + 0xf20]
add rax, qword [r13 + 0x10]
mov qword [r13 + 0x18], rax
mov rcx, qword [rsp + 0xf10]
mov rdx, qword [rsp + 0xf18]
call fcn.140008b0b
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
jmp 0x140054453
mov r15b, 1
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x270]
call fcn.14002fe02
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400546ad
lea rcx, [rsp + 0x140]
call fcn.140025790
jmp 0x1400546cd
mov qword [rsp + 0x140], rax
mov ecx, 0xb
lea rdi, [rsp + 0x148]
mov rsi, qword [rsp + 0x230]
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x80], 2
sete byte [rsp + 0x30]
cmp byte [rsp + 0x4e], 0
je 0x140054737
mov edx, 2
xor ecx, ecx
call fcn.1400cf3d0
lea rcx, [rsp + 0x2b8]
movups xmmword [rcx + 8], xmm7
movups xmmword [rcx + 0x20], xmm7
and qword [rsp + 0x290], 0
mov qword [rsp + 0x2a8], rax
and qword [rsp + 0x2b0], 0
mov eax, 8
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2d0], rax
and word [rsp + 0x2e8], 0
jmp 0x140054743
mov qword [rsp + 0x290], 3
mov r15, qword [rsp + 0x178]
mov rax, r15
add rax, rbx
jb 0x1400565fc
mov rdi, qword [rsp + 0x160]
cmp rax, rdi
jbe 0x140054b72
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov ebx, 0
cmovae rbx, rdx
inc rbx
je 0x1400565fc
cmp rbx, 0x8000
ja 0x1400565fc
test r15, r15
je 0x140054ae6
mov rsi, qword [rsp + 0x158]
movzx eax, word [rsp + 0x198]
lea rcx, [rdi*4]
xor r12d, r12d
test rcx, rcx
je 0x140054a04
cmp word [rsi + r12*4], 0xffff
je 0x1400547eb
movzx edx, word [rsi + r12*4 + 2]
and edx, eax
mov r8d, r12d
sub r8d, edx
test r8d, eax
je 0x140054a07
add rcx, 0xfffffffffffffffc
inc r12
jmp 0x1400547c3
mov r10, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r8, 0x312e312f50545448
cmp r10, r8
setne dl
movabs r9, 0x302e312f50545448
cmp r10, r9
lea rdx, [rdx + rdx*4 + 1]
mov esi, 0
cmovne rsi, rdx
mov qword [rsp + 0x2a0], rcx
mov rdx, r10
bts rdx, 0x38
cmp rdx, r8
jne 0x140054370
cmp rcx, r14
jae 0x14005645c
mov cl, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x2a0], rax
cmp cl, 0x20
mov rcx, qword [rsp + 0x90]
jne 0x140055442
mov qword [rsp + 0x40], r10
mov r15, qword [rsp + 0x58]
shr r15, 0x18
mov qword [rsp + 0x290], rax
test r15b, r15b
je 0x1400548aa
lea rcx, [rsp + 0x290]
call fcn.14002a013
test al, al
jne 0x1400560d5
mov r14, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
cmp rax, r14
jae 0x1400560d5
mov cl, byte [rax]
lea rdx, [rax + 1]
mov qword [rsp + 0x2a0], rdx
add cl, 0xd0
mov esi, 3
cmp cl, 9
ja 0x140054370
cmp rdx, r14
jae 0x1400560d5
mov dl, byte [rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x2a0], r8
add dl, 0xd0
cmp dl, 9
ja 0x140054370
cmp r8, r14
jae 0x1400560d5
mov r9b, byte [rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x2a0], r8
add r9b, 0xd0
cmp r9b, 0xa
jae 0x140054370
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
imul edx, edx, 0xa
add edx, ecx
movzx ecx, r9b
add ecx, edx
mov qword [rsp + 0x1b8], rcx
cmp r8, r14
jae 0x1400560d5
movzx ecx, byte [rax + 3]
lea r8, [rax + 4]
mov rdx, r8
mov qword [rsp + 0x2a0], r8
cmp ecx, 0xa
je 0x140055737
cmp ecx, 0xd
je 0x1400556f0
cmp ecx, 0x20
jne 0x140054370
test r15b, r15b
mov r15, qword [rsp + 0x40]
je 0x14005499f
lea rcx, [rsp + 0x290]
call fcn.14002a013
test al, al
jne 0x1400560d5
mov r14, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x290], rdx
mov rcx, rdx
xor eax, eax
mov r9, rdx
cmp rcx, r14
jae 0x1400560d5
mov rdx, rcx
movzx r8d, byte [rcx]
inc rcx
cmp r8d, 9
je 0x1400549f4
cmp r8d, 0x20
je 0x1400549f4
cmp r8d, 0xa
je 0x140055e20
cmp r8d, 0xd
je 0x140055e2a
test r8b, r8b
js 0x1400549f4
lea edx, [r8 - 0x21]
cmp dl, 0x5d
ja 0x140054370
test r8b, r8b
movzx eax, al
mov edx, 1
cmovs eax, edx
jmp 0x1400549af
xor r12d, r12d
lea rcx, [rsp + 0xf10]
mov rdx, rbx
call fcn.1400253a0
lea rcx, [rsp + 0xf10]
call fcn.1400252d0
mov r14, rdx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
dec ebx
mov word [rsp + 0x198], bx
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14002c9f2
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x140054a7d
lea r13, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x140]
call fcn.14002ca46
add rbx, 0xfffffffffffffffc
mov rax, r13
jmp 0x140054a56
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14002ca1e
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x140054ab9
lea r12, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x140]
call fcn.14002ca46
add rbx, 0xfffffffffffffffc
mov rax, r12
jmp 0x140054a92
mov rax, r14
shr rax, 2
add rax, r15
sub r14, rax
lea rcx, [rsp + 0x168]
mov rdx, r14
call fcn.140017a6f
mov rcx, rsi
mov rdx, rdi
call fcn.14002b30e
jmp 0x140054b72
lea eax, [rbx - 1]
mov word [rsp + 0x198], ax
lea rcx, [rsp + 0xf10]
mov rdx, rbx
call fcn.1400253a0
lea rcx, [rsp + 0xf10]
call fcn.1400252d0
mov rsi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x158]
mov rdx, rdi
call fcn.14002b30e
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], r14
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.14002550d
mov rdi, rax
mov rsi, rdx
lea rcx, [rsp + 0x168]
call fcn.14001460c
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rsi
and qword [rsp + 0x178], 0
mov rdx, qword [rsp + 0x28f8]
lea rbp, [rsp + 0x1c78]
cmp rdx, 0x64
jbe 0x140054b98
mov rdx, qword [rsp + 0x1c78]
mov rbp, qword [rsp + 0x1c80]
mov rbx, qword [rsp + 0x38]
cmp rdx, rbx
jb 0x14005662a
shl rbx, 5
add rbx, rbp
mov qword [rsp + 0x38], rbx
cmp rbp, rbx
je 0x14005536b
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
lea rax, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.14002496b
mov r8, rdx
lea rcx, [rsp + 0xf10]
mov rdx, rax
call fcn.140028277
cmp qword [rsp + 0xf10], 0
jne 0x1400561d3
lea rax, [rsp + 0xf18]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x250]
call fcn.1400092cb
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
and qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xf10]
lea rdx, [rsp + 0x118]
lea r8, [0x1401005c8]
call fcn.14001726e
movups xmm0, xmmword [rsp + 0xf10]
movups xmm1, xmmword [rsp + 0xf20]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xd0], 0
lea rcx, [rsp + 0xe0]
call fcn.14003f5e2
cmp qword [rsp + 0x1c0], 0
jne 0x140054d13
cmp byte [rsp + 0x1c8], 0x14
jne 0x140054d13
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
test byte [rsp + 0x30], 1
jne 0x140054cf3
call fcn.14002f2ae
mov byte [rsp + 0x30], al
jmp 0x140054d0e
mov r9d, 5
lea r8, [0x140100dfc]
call fcn.14002f2c0
mov byte [rsp + 0x30], al
xor byte [rsp + 0x30], 1
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x290]
cmp rsi, 3
je 0x1400552f5
mov r8, qword [rbp]
mov qword [rsp + 0x60], rbp
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x250]
call fcn.1400092cb
mov rax, qword [rsp + 0x2c8]
cmp esi, 1
jne 0x140054d67
test rax, rax
js 0x140054e1b
cvtsi2ss xmm0, rax
jmp 0x140054e30
mov rsi, qword [rsp + 0x2b0]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
lea rcx, [rsp + 0xf10]
jne 0x140054ed1
test rax, rax
jne 0x140054eae
mov word [rsp + 0x2e8], 7
mov edx, 8
call fcn.1400253a0
lea rcx, [rsp + 0xf10]
call fcn.1400252d0
mov rbx, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x2a8]
mov rdx, rsi
call fcn.14002b30e
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], rdi
mov ecx, 6
call fcn.14002bebc
mov r14, rax
mov rsi, rdx
lea rcx, [rsp + 0x2b8]
call fcn.14002b87f
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], rsi
and qword [rsp + 0x2c8], 0
mov rsi, rdi
jmp 0x140054ed1
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x2b0]
test rsi, rsi
js 0x140054e44
cvtsi2ss xmm1, rsi
jmp 0x140054e5b
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 0x140054ea5
lea rcx, [rsp + 0x290]
call fcn.1400257f2
mov rdi, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2b0]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x140055110
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140054e8c
and qword [rsp + 0x290], 0
add rsi, rsi
lea rcx, [rsp + 0x290]
mov rdx, rsi
call fcn.14002c80a
test al, al
jne 0x1400565be
mov rsi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x1c0]
call fcn.14002c42d
mov ebx, eax
movzx ebp, word [rsp + 0x2e8]
mov eax, ebp
and eax, ebx
mov r13, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0x2c8]
xor r15d, r15d
mov rdi, rax
mov eax, 0
cmp rdi, rsi
jae 0x140054f14
movzx r14d, word [r13 + rdi*4]
cmp r14, 0xffff
je 0x140054f92
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, ebp
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, ebp
cmp r8, r15
jb 0x14005501d
cmp ax, bx
jne 0x140054f87
mov rcx, qword [rsp + 0x40]
mov r12, rdx
mov r8, r14
lea r9, [0x140100280]
call fcn.14002b6cd
add rax, 0x38
mov rcx, rax
lea rdx, [rsp + 0x1c0]
call fcn.14001767c
test al, al
mov rdx, r12
jne 0x1400551c1
inc r15
inc rdi
mov rax, rdi
jmp 0x140054f14
mov rsi, qword [rsp + 0x2c8]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1c0]
call fcn.1400284c6
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
lea rcx, [rsp + 0x290]
mov edx, ebx
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0xf10]
call fcn.14002c5db
test al, al
jne 0x1400565cb
mov rdx, qword [rsp + 0x2b0]
cmp rdi, rdx
jae 0x14005658d
mov rax, qword [rsp + 0x2a8]
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], bx
jmp 0x1400552eb
cmp r15, 0x200
setae bpl
cmp qword [rsp + 0x290], 2
setne r14b
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x1c0]
call fcn.1400284c6
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
mov rsi, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x290]
mov edx, ebx
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0xf10]
call fcn.14002c5db
test al, al
jne 0x1400565cb
and bpl, r14b
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
mov word [rsp + 0x20], bx
mov r8, rdi
mov r9d, esi
call fcn.14001780a
mov rcx, qword [rsp + 0x290]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x290], rcx
jmp 0x1400552eb
imul r14, qword [rsp + 0x2c8], 0x60
mov rbp, qword [rsp + 0x2b8]
add r14, rbp
movzx r15d, word [rsp + 0x2e8]
xor ebx, ebx
cmp rbp, r14
je 0x140054ed1
lea r13, [rbp + 0x60]
lea r12, [rbx + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x290]
call fcn.14001731e
movzx ecx, ax
mov edx, r15d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x14005515f
cmp word [rdi + r8*4], 0xffff
je 0x140055196
movzx edx, word [rdi + r8*4 + 2]
and edx, r15d
mov r9d, r8d
sub r9d, edx
and r9d, r15d
cmp r9, rcx
jb 0x1400551a3
inc rcx
inc r8
mov rdx, r8
jmp 0x14005515f
mov word [rdi + r8*4], bx
mov word [rdi + r8*4 + 2], ax
jmp 0x1400551b6
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, ebx
call fcn.14001780a
mov rbp, r13
mov rbx, r12
jmp 0x14005512f
cmp rdx, r14
jbe 0x140056596
imul rax, r14, 0x60
mov rcx, qword [rsp + 0x40]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x14005527d
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x2e0]
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
lea rax, [rsp + 0xf18]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0xf10], 1
mov qword [rsp + 0xf18], rdi
and qword [rsp + 0xf20], 0
mov qword [rsp + 0xf28], r14
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0xf10]
call fcn.14002c563
mov rdx, qword [rsp + 0x2e0]
cmp rdx, rdi
jbe 0x1400565aa
mov rax, qword [rsp + 0x2d0]
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 0x1400552eb
mov rdi, qword [rsp + 0x2e0]
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
lea rax, [rsp + 0xf18]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0xf10], 0
mov qword [rsp + 0xf18], r14
and qword [rsp + 0xf20], 0
mov qword [rsp + 0xf28], r14
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0xf10]
call fcn.14002c563
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf30], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xf10]
call fcn.140018015
add rbp, 0x20
jmp 0x140054bb2
and qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x290]
mov r15b, 1
mov r12b, 1
mov qword [rsp + 0x40], rax
cmp rax, 3
je 0x1400554ab
lea rcx, [rsp + 0x118]
call fcn.14002c1c6
mov rbx, qword [rsp + 0x118]
mov ecx, 0x60
mov edx, 8
call fcn.1400cf3d0
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x290]
rep movsq qword [rdi], qword [rsi]
mov r12b, 1
xor r15d, r15d
lea rcx, fcn.14002b82e
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x303a9250eb556a4a
movabs r8, 0x4250caf329c3049c
mov r9, rax
call fcn.140023bc1
mov rbx, qword [rsp + 0x38]
test rax, rax
je 0x1400554a5
xor r15d, r15d
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x303a9250eb556a4a
xor rax, rcx
movabs rcx, 0x4250caf329c3049c
xor rdx, rcx
or rdx, rax
jne 0x140055452
test r14, r14
jne 0x14005546a
jmp 0x1400554a5
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x140054382
test r14, r14
je 0x140055467
xor r15d, r15d
mov rcx, r14
mov rdx, rsi
call fcn.140017235
jmp 0x1400554a5
mov r14, rsi
mov ecx, 0xc
lea rdi, [rsp + 0xf10]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.140006610
cmp qword [rsp + 0xf10], 3
je 0x1400554a5
xor r15d, r15d
lea rcx, [rsp + 0xf10]
call fcn.14002b82e
xor r12d, r12d
mov r15b, 1
mov r14, qword [rsp + 0x1e8]
test r14, r14
je 0x140055609
movups xmm0, xmmword [rsp + 0x1e8]
movups xmm1, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x118]
call fcn.14002c1c6
mov r15d, r12d
mov rsi, qword [rsp + 0x118]
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.1400cf3d0
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmm1, xmmword [rsp + 0xf20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r12d, r12d
lea rcx, fcn.14002b81e
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x79a021778168c89
movabs r8, 0x1a8d999e9816c4c6
mov r9, rax
call fcn.140023bc1
test rax, rax
je 0x140055603
xor r12d, r12d
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x79a021778168c89
xor rax, rcx
movabs rcx, 0x1a8d999e9816c4c6
xor rdx, rcx
or rdx, rax
jne 0x1400555ac
test rsi, rsi
jne 0x1400555c4
jmp 0x140055603
test rsi, rsi
je 0x1400555c1
xor r12d, r12d
mov rcx, rsi
mov rdx, rdi
call fcn.140017235
jmp 0x140055603
mov rsi, rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf10], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140006610
cmp qword [rsp + 0xf10], 0
je 0x140055603
xor r12d, r12d
lea rcx, [rsp + 0xf10]
call fcn.14002a7e5
mov r12d, r15d
xor r15d, r15d
mov ecx, 0xc
lea rdi, [rsp + 0xf10]
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x80]
mov byte [rsp + 0xf7a], cl
mov rcx, qword [rsp + 0x70]
mov word [rsp + 0xf78], cx
mov qword [rsp + 0xf70], rax
cmp cx, 0x64
je 0x140055682
movzx eax, cx
cmp eax, 0x65
je 0x1400562c3
cmp eax, 0xcc
je 0x1400562d5
cmp eax, 0x130
je 0x1400562d5
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14005629c
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax + 0x88]
test rbx, rbx
je 0x140056280
lea rcx, [rsp + 0xf10]
call fcn.14001474a
lea rcx, [rsp + 0x250]
call fcn.14002a7e5
test r14, r14
jne 0x1400556ce
cmp qword [rsp + 0x1e8], 0
je 0x1400556ce
lea rcx, [rsp + 0x1e8]
call fcn.14002a7e5
lea rcx, [rsp + 0x1c70]
call fcn.14002dcc6
mov rax, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jmp 0x14005409f
cmp rdx, r14
jae 0x14005645c
mov cl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x2a0], rax
cmp cl, 0xa
jne 0x140055df9
mov qword [rsp + 0x290], rax
lea rcx, [0x140145a70]
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
mov rsi, rax
jmp 0x14005575b
mov rsi, rdx
mov qword [rsp + 0x290], rdx
lea rax, [0x140145a70]
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov r15, qword [rsp + 0x40]
shl r12, 5
add r12, rbp
mov rdx, r14
mov qword [rsp + 0x1b0], rsi
xor ecx, ecx
mov rax, qword [rsp + 0x58]
shr rax, 0x20
test al, al
setne al
mov qword [rsp + 0x38], rcx
test rcx, rcx
sete cl
and cl, al
mov byte [rsp + 0x80], cl
cmp rsi, rdx
jae 0x14005645c
movzx eax, byte [rsi]
mov qword [rsp + 0x60], rsi
lea rcx, [rsi + 1]
mov rsi, rcx
mov qword [rsp + 0x2a0], rcx
cmp rax, 0xa
je 0x140055e98
cmp eax, 0xd
je 0x140055ea5
lea rcx, [0x1400ffbda]
cmp byte [rax + rcx], 0
je 0x140055a5b
mov r8, rdx
mov rdx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x60]
not rax
add rax, r8
mov qword [rsp + 0x30], r8
sub r8, rsi
cmp r8, 8
jb 0x140055bbb
mov r10, rsi
mov rcx, qword [rsi]
mov qword [rsp + 0xe0], rcx
mov rcx, 0xffffffffffffffff
cmp rcx, 7
je 0x140055839
movzx r8d, byte [rsp + rcx + 0xe1]
inc rcx
lea r9, [0x1400ffbda]
cmp byte [r8 + r9], 0
jne 0x140055817
jmp 0x14005584e
mov rsi, r10
add rsi, 8
add rax, 0xfffffffffffffff8
mov rdx, rsi
mov r8, qword [rsp + 0x30]
jmp 0x1400557f5
mov qword [rsp + 0x2a0], rdx
mov rdx, qword [rsp + 0x30]
add r10, rcx
mov qword [rsp + 0x2a0], r10
cmp r10, rdx
jae 0x14005645c
mov al, byte [r10]
mov qword [rsp + 0x70], r10
lea rsi, [r10 + 1]
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x290], rsi
cmp al, 0x3a
jne 0x140055aa3
mov rcx, rsi
mov r15, rcx
cmp r15, rdx
jae 0x14005645c
movzx edx, byte [r15]
lea rsi, [r15 + 1]
mov qword [rsp + 0x2a0], rsi
cmp rdx, 0x20
je 0x140055940
cmp edx, 9
je 0x140055940
lea rax, [0x1400ffcda]
cmp byte [rdx + rax], 0
jne 0x140055955
cmp edx, 0xa
je 0x140055907
cmp edx, 0xd
jne 0x140055bfb
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14005645c
mov al, byte [r15 + 1]
add r15, 2
mov qword [rsp + 0x2a0], r15
cmp al, 0xa
je 0x14005590f
jmp 0x140055e8e
mov r15, rsi
mov rdx, qword [rsp + 0x30]
test word [rsp + 0x58], 0xff00
je 0x140055d25
cmp r15, rdx
jae 0x14005645c
movzx eax, byte [r15]
cmp eax, 9
je 0x140055899
cmp eax, 0x20
je 0x140055899
jmp 0x140055d25
mov qword [rsp + 0x290], rsi
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
jmp 0x140055896
mov al, byte [0x140166040]
test al, al
jne 0x140055983
mov ecx, 0xf
call fcn.140029bdd
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14005597d
mov ecx, 0xb
call fcn.140029bdd
xor al, 3
mov byte [0x140166040], al
cmp al, 1
je 0x14005599e
movzx eax, al
cmp eax, 2
jne 0x1400559ad
lea rcx, [rsp + 0x290]
call fcn.14002a1d9
jmp 0x1400559ba
lea rcx, [rsp + 0x290]
call fcn.14002a158
jmp 0x1400559ba
lea rcx, [rsp + 0x290]
call fcn.14002a079
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
cmp rax, rcx
jae 0x14005645c
mov qword [rsp + 0x30], rcx
movzx ecx, byte [rax]
lea rsi, [rax + 1]
mov qword [rsp + 0x2a0], rsi
mov rdx, 0xffffffffffffffff
cmp ecx, 0xa
je 0x140055a29
cmp ecx, 0xd
jne 0x140055c98
cmp rsi, qword [rsp + 0x30]
jae 0x14005645c
mov cl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x2a0], rax
mov rdx, 0xfffffffffffffffe
mov rsi, rax
cmp cl, 0xa
jne 0x140055e8e
test word [rsp + 0x58], 0xff00
je 0x140055dcf
cmp rsi, qword [rsp + 0x30]
jae 0x14005645c
movzx eax, byte [rsi]
cmp eax, 9
je 0x140055955
cmp eax, 0x20
je 0x140055955
jmp 0x140055dcf
cmp byte [rsp + 0x80], 0
je 0x140055af1
cmp eax, 0x20
je 0x140055a73
cmp eax, 9
jne 0x140055af1
cmp rsi, rdx
jae 0x140055bae
movzx eax, byte [rsi]
cmp eax, 0x20
je 0x140055a8d
cmp eax, 9
jne 0x140055bae
cmp rsi, rdx
jae 0x14005645c
inc rsi
mov qword [rsp + 0x2a0], rsi
jmp 0x140055a73
cmp byte [rsp + 0x58], 0
je 0x140055b3e
mov rcx, qword [rsp + 0x2a0]
cmp al, 0x20
je 0x140055ac7
movzx edx, al
cmp edx, 9
mov rdx, qword [rsp + 0x30]
jne 0x140055b36
cmp rsi, rdx
jae 0x140056454
mov al, byte [rsi]
inc rsi
mov rcx, rsi
cmp al, 0x3a
jne 0x140055ab6
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x290], rsi
jmp 0x140055893
mov rcx, qword [rsp + 0x58]
shr rcx, 0x28
test cl, cl
je 0x140055e19
mov rcx, qword [rsp + 0x2a0]
test al, al
je 0x140055e11
movzx eax, al
cmp eax, 0xa
je 0x140055ba6
cmp eax, 0xd
je 0x140055b7f
cmp rsi, rdx
jae 0x140056454
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x140055b0a
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x58]
shr rcx, 0x28
test cl, cl
je 0x140055e19
mov rcx, qword [rsp + 0x2a0]
test al, al
je 0x140055e11
movzx eax, al
cmp eax, 0xa
je 0x140055ba6
cmp eax, 0xd
je 0x140055b7f
cmp rsi, rdx
jae 0x140056454
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x140055b57
mov qword [rsp + 0x2a0], rcx
cmp rsi, rdx
jae 0x14005645c
mov al, byte [rsi]
inc rsi
mov qword [rsp + 0x2a0], rsi
cmp al, 0xa
je 0x140055bae
jmp 0x140055e19
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x290], rsi
jmp 0x140055796
mov r10, rsi
mov qword [rsp + 0x2a0], rdx
mov rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
test rax, rax
je 0x140055c43
movzx edx, byte [r10 + rcx + 1]
inc rcx
dec rax
lea r9, [0x1400ffbda]
cmp byte [rdx + r9], 0
mov rdx, qword [rsp + 0x30]
jne 0x140055bd2
jmp 0x14005585b
mov rcx, qword [rsp + 0x58]
shr rcx, 0x28
mov eax, 1
test cl, cl
je 0x140056090
mov rcx, qword [rsp + 0x2a0]
test dl, dl
je 0x140056088
movzx edx, dl
cmp edx, 0xa
je 0x140055c4b
cmp edx, 0xd
je 0x140055c62
cmp rsi, qword [rsp + 0x30]
jae 0x140056454
mov dl, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x140055c19
mov rcx, r8
jmp 0x14005585b
mov qword [rsp + 0x2a0], rcx
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
jmp 0x140055bae
mov qword [rsp + 0x2a0], rcx
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14005645c
mov cl, byte [rsi]
inc rsi
mov qword [rsp + 0x2a0], rsi
cmp cl, 0xa
mov r15, qword [rsp + 0x40]
je 0x140055bae
jmp 0x140056090
mov rdx, qword [rsp + 0x58]
shr rdx, 0x28
mov eax, 1
test dl, dl
je 0x140056090
mov rdx, qword [rsp + 0x2a0]
test cl, cl
je 0x1400560cb
movzx ecx, cl
cmp ecx, 0xa
je 0x140055ce0
cmp ecx, 0xd
je 0x140055ced
cmp rsi, qword [rsp + 0x30]
jae 0x1400564a3
mov cl, byte [rsi]
inc rsi
mov rdx, rsi
jmp 0x140055cb6
mov qword [rsp + 0x2a0], rdx
jmp 0x140055c53
mov qword [rsp + 0x2a0], rdx
cmp rsi, qword [rsp + 0x30]
jae 0x14005645c
mov cl, byte [rsi]
inc rsi
mov qword [rsp + 0x2a0], rsi
cmp cl, 0xa
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
je 0x140055bae
jmp 0x140056090
mov rdx, r15
sub rdx, rcx
mov qword [rsp + 0x290], r15
xor r8d, r8d
lea r9, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.4_src_lib.rs
call fcn.14002a058
mov rcx, qword [rsp + 0x70]
sub rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov rsi, r15
cmp rbp, r12
je 0x1400560c4
lea r15, [rbp + 0x20]
mov r9, rdx
test r9, r9
je 0x140055d9b
mov r8, r9
movzx ecx, byte [rax + r9 - 1]
cmp rcx, 0x20
ja 0x140055d8c
lea r9, [r8 - 1]
movabs r10, 0x100002600
bt r10, rcx
jb 0x140055d64
mov rcx, rax
lea r9, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.4_src_lib.rs
call fcn.14002a058
mov rcx, qword [rsp + 0x60]
mov qword [rbp], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov rcx, qword [rsp + 0x38]
inc rcx
mov rbp, r15
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
jmp 0x140055774
mov rax, qword [rsp + 0x70]
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x290]
add rdx, rsi
sub rdx, rax
mov qword [rsp + 0x290], rsi
jmp 0x140055d54
mov rcx, qword [rsp + 0x90]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x140054382
mov qword [rsp + 0x2a0], rcx
xor eax, eax
jmp 0x140056090
mov qword [rsp + 0x2a0], rcx
jmp 0x140055e55
mov qword [rsp + 0x2a0], rcx
cmp rcx, r14
jae 0x1400560d5
mov r8b, byte [rdx + 1]
lea rcx, [rdx + 2]
mov qword [rsp + 0x2a0], rcx
cmp r8b, 0xa
jne 0x140054370
sub rdx, r9
test al, 1
lea rax, [0x140145a70]
cmovne r9, rax
mov eax, 0
cmovne rdx, rax
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x100], r9
mov qword [rsp + 0xa0], rdx
mov rsi, rcx
jmp 0x140055760
mov eax, 1
jmp 0x140056090
mov r8, qword [rsp + 0x1b0]
sub rsi, r8
jmp 0x140055ed0
cmp rsi, rdx
jae 0x14005645c
mov eax, 2
cmp byte [rsi], 0xa
jne 0x140056090
mov r8, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x60]
sub rsi, r8
add rsi, 2
mov rax, rsi
and rax, 0xffffffffffffff00
mov r12, qword [rsp + 0x1b8]
mov rcx, r12
movzx edx, sil
or rdx, rax
sub rbx, r14
add rbx, r8
mov qword [rsp + 0x1a8], rdx
add rbx, rdx
mov qword [rsp + 0x90], rbx
lea eax, [r12 - 0x64]
mov esi, 4
cmp ax, 0x383
ja 0x1400564ad
mov r14, qword [rsp + 0x100]
test r14, r14
je 0x140056676
mov rbx, qword [rsp + 0x140]
mov ecx, r12d
call fcn.140028a3b
test rax, rax
je 0x140055f63
mov r9, rdx
mov rcx, r14
mov rdx, qword [rsp + 0xa0]
mov r8, rax
call fcn.14000904e
test al, al
je 0x140055f63
and qword [rsp + 0x140], 0
jmp 0x140055f9b
lea rcx, [rsp + 0x290]
mov rdx, r14
mov r8, qword [rsp + 0xa0]
call fcn.140009108
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movabs rax, 0x312e312f50545448
cmp r15, rax
sete al
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x28f8]
lea rcx, [rsp + 0x1c78]
cmp rax, 0x65
jb 0x140055fd9
mov rax, qword [rsp + 0x1c78]
mov rcx, qword [rsp + 0x1c80]
mov rdx, qword [rsp + 0x80]
inc dl
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x38]
cmp rdx, rax
cmovb rax, rdx
mov edx, 0x18
sub rax, 1
jb 0x140056047
mov r8, qword [rbx + rdx - 0x10]
cmp r8, 0xffff
ja 0x14005648a
mov r9, qword [rbx + rdx - 0x18]
mov r10, qword [rbx + rdx - 8]
sub r9, rdi
add r8, r9
sub r10, rdi
mov r11, qword [rbx + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
jmp 0x140055ffc
mov rdi, qword [rsp + 0x140]
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc0], rax
mov rsi, qword [rsp + 0x90]
mov eax, r12d
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x38]
jmp 0x1400543b7
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x1a8]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x1a8], rcx
movzx eax, cl
mov rcx, qword [rsp + 0x90]
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x140054382
mov ecx, 5
jmp 0x1400560a2
mov qword [rsp + 0x2a0], rdx
jmp 0x140056090
mov esi, 3
mov rbx, qword [rsp + 0x28]
lea rcx, [rsp + 0xf10]
call fcn.14002dcc6
lea rcx, [rsp + 0x1c70]
call fcn.14002dcc6
cmp rsi, 4
je 0x1400564d9
mov r8d, 0x67
lea rcx, [rsp + 0x1c09]
lea rdx, [rsp + 0x1ba2]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x13b]
mov dword [rsp + 0x98], eax
mov al, byte [rsp + 0x13f]
mov byte [rsp + 0x9c], al
cmp rsi, 3
jne 0x14005652e
mov rax, qword [rbx + 0x88]
jmp 0x140056154
xor eax, eax
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
cmp byte [rbx], 0
sete cl
cmp rax, qword [rbx + rcx*8 + 8]
jae 0x1400564b1
lea rsi, [rsp + 0xf10]
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x248]
call fcn.14004fb48
cmp dword [rsp + 0xf10], 2
je 0x1400564b7
lea rcx, [rsp + 0x1c70]
mov rdx, rsi
call fcn.140053d99
cmp qword [rsp + 0x1c70], 0
jne 0x1400564c8
cmp qword [rsp + 0x1c78], 0
mov rax, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jne 0x14005408f
jmp 0x1400564d2
mov r12b, 1
mov esi, 4
mov al, 0xa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x40], rax
mov r15b, 1
mov dil, 1
test r12b, r12b
je 0x14005620f
cmp qword [rsp + 0x40], 3
je 0x14005620f
lea rcx, [rsp + 0x290]
call fcn.14002b82e
cmp rbp, rbx
je 0x140056221
lea rcx, [rsp + 0x140]
call fcn.1400145bb
lea rcx, [rsp + 0x250]
call fcn.14002a7e5
mov rbx, qword [rsp + 0x28]
test r15b, r15b
je 0x1400560ec
cmp qword [rsp + 0x1e8], 0
je 0x1400560ec
lea rcx, [rsp + 0x1e8]
call fcn.14002a7e5
jmp 0x1400560ec
lea ecx, [rcx*8]
movabs rax, 0x4080009000000
shr rax, cl
mov qword [rsp + 0x50], rax
mov esi, 4
jmp 0x1400560da
mov esi, 3
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0xf10]
call fcn.14001474a
jmp 0x140056320
mov rax, qword [rsp + 0x228]
movzx eax, byte [rax]
cmp rax, 0xb
je 0x140056327
cmp eax, 5
je 0x1400562d5
cmp eax, 7
jne 0x140056327
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x140056327
mov al, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor edi, edi
jmp 0x1400562e6
mov dil, 1
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0xf10]
mov al, byte [rsp + 0xf18]
mov qword [rsp + 0x50], rax
mov r8d, 0x67
lea rcx, [rsp + 0x1ba2]
lea rdx, [rsp + 0xf19]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x30]
and al, dil
mov byte [rsp + 0x4d], al
xor edi, edi
jmp 0x1400561f5
movups xmm8, xmmword [0x140100e18]
movaps xmmword [rsp + 0xc0], xmm8
movups xmm9, xmmword [0x140100e08]
movaps xmmword [rsp + 0xb0], xmm9
lea rcx, [rsp + 0xf10]
lea rdx, [rsp + 0xb0]
call fcn.140017e6f
test al, al
je 0x140056378
cmp byte [rsp + 0xf7a], 1
jne 0x1400563ad
mov esi, 4
mov al, 2
jmp 0x140056472
lea rcx, [rsp + 0xf10]
call fcn.14002f3ce
cmp rax, 1
jne 0x140056411
cmp rdx, 0xfffffffffffffffe
jae 0x14005646b
mov dil, 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdx
jmp 0x1400562e6
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xf10]
lea r8, [rsp + 0xb0]
call fcn.14002d93a
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xe0]
call fcn.14002c3b0
lea rcx, [rsp + 0xb0]
call fcn.14002ff21
movzx eax, al
not rax
mov qword [rsp + 0x78], rax
mov dil, 1
jmp 0x1400562df
movups xmm0, xmmword [0x140119118]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x140119108]
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xf10]
lea rdx, [rsp + 0xb0]
call fcn.140017e6f
mov dil, 1
test al, al
je 0x14005647c
mov esi, 4
mov al, 1
jmp 0x140056472
mov qword [rsp + 0x2a0], rcx
mov rbx, qword [rsp + 0x28]
mov esi, 3
jmp 0x1400560df
mov esi, 4
mov al, 8
mov qword [rsp + 0x50], rax
jmp 0x14005628a
mov qword [rsp + 0x78], 0xffffffffffffffff
jmp 0x1400562df
lea rcx, [rsp + 0x140]
call fcn.14003f5e2
mov al, 8
mov qword [rsp + 0x50], rax
jmp 0x1400560da
mov qword [rsp + 0x2a0], rdx
jmp 0x14005645c
mov al, 9
jmp 0x140056499
xor ecx, ecx
mov dl, 8
jmp 0x1400564e0
mov rax, qword [rsp + 0x88]
mov qword [rax], 4
jmp 0x1400564f8
mov rax, qword [rsp + 0x1c78]
jmp 0x1400564e5
call fcn.14002eea1
jmp 0x1400564e5
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.14002e7f9
mov rcx, qword [rsp + 0x88]
mov qword [rcx], 3
mov qword [rcx + 8], rax
movaps xmm6, xmmword [rsp + 0x2900]
movaps xmm7, xmmword [rsp + 0x2910]
movaps xmm8, xmmword [rsp + 0x2920]
movaps xmm9, xmmword [rsp + 0x2930]
add rsp, 0x2948
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0x88]
lea rcx, [rdi + 9]
lea rdx, [rsp + 0x1c09]
mov r8d, 0x67
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x70], rax
mov byte [rdi + 0x78], 0
mov al, byte [rsp + 0x4d]
mov byte [rdi + 0x79], al
mov rax, qword [rsp + 0x68]
mov byte [rdi + 0x7a], al
mov eax, dword [rsp + 0x98]
mov dword [rdi + 0x7b], eax
mov al, byte [rsp + 0x9c]
mov byte [rdi + 0x7f], al
mov qword [rdi], rsi
mov rax, qword [rsp + 0x50]
mov byte [rdi + 8], al
jmp 0x1400564f8
lea r8, [0x1401002b0]
jmp 0x1400565b1
lea r8, [0x140100298]
mov rcx, r14
call fcn.14000a070
jmp 0x14005668e
lea r8, [0x1401159a8]
mov rcx, rdi
call fcn.14000a070
jmp 0x14005668e
lea rcx, [rsp + 0x208]
call fcn.14002a7e5
lea rax, [0x140100358]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140100148]
lea r8, [rsp + 0xf10]
mov edx, 0x17
call fcn.14000c3d0
jmp 0x14005668e
lea rax, [0x140100388]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140100148]
lea r8, [rsp + 0xf10]
mov edx, 0x17
call fcn.14000c3d0
jmp 0x14005668e
lea r8, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rbx
call fcn.14000aad0
jmp 0x14005668e
mov ecx, 8
mov rdx, qword [rsp + 0x108]
call fcn.140006b60
jmp 0x14005668e
mov ecx, 8
mov rdx, rdi
call fcn.140006b60
ud2
call fcn.140006b20
ud2
lea r8, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rbx
call fcn.14000aad0
jmp 0x14005668e
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_affix_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov edx, 0x2b
call fcn.14000ae60
ud2