Function at 0x14004a139
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1f78
call fcn.1400d45c0
sub rsp, rax
movaps xmmword [rsp + 0x1f60], xmm9
movaps xmmword [rsp + 0x1f50], xmm8
movaps xmmword [rsp + 0x1f40], xmm7
movaps xmmword [rsp + 0x1f30], xmm6
mov rbp, rdx
mov r15, rcx
lea rbx, [rcx + 0x1b0]
lea r12, [rsp + 0x1138]
lea r14, [rcx + 0x1d1]
lea rsi, [rsp + 0x81]
lea rax, [rcx + 0x180]
mov qword [rsp + 0x238], rax
lea rax, [rcx + 0xd8]
mov qword [rsp + 0x2f8], rax
lea rax, [rcx + 0xc9]
mov qword [rsp + 0x2e8], rax
lea rax, [rcx + 0x158]
mov qword [rsp + 0x1d0], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1400da760]
lea rax, [rcx + 0x18]
mov qword [rsp + 0x2e0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x2d8], rax
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x194], eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x188], rax
cmp byte [r15 + 0x1e0], 0
jne 0x14004d1b8
mov rax, qword [r15 + 0x70]
mov rcx, qword [r15 + 0x90]
test rax, rax
jne 0x14004a253
cmp rcx, 2
jne 0x14004a40f
mov dl, byte [r15 + 0x1d0]
mov byte [r15 + 0x1d0], 3
cmp dl, 3
je 0x14004d1be
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x80], dl
mov ecx, dword [r14]
mov edx, dword [r14 + 3]
mov dword [rsi + 3], edx
mov dword [rsi], ecx
dec rax
cmp rax, 2
jae 0x14004a3bd
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.140028a7a
test rax, rax
jne 0x14004d1f5
test rdx, rdx
je 0x14004a30b
mov qword [rsp + 0x1130], rdx
cmp dword [r15 + 0x70], 1
jne 0x14004a2ce
mov qword [r15 + 0x70], 2
mov rcx, rdi
mov rdx, r15
mov r8, rbp
call fcn.14004f678
test byte [rsp + 0x450], 1
je 0x14004a397
cmp qword [rsp + 0x458], 0
je 0x14004a38a
lea rcx, [rsp + 0x458]
call fcn.140001e4c
jmp 0x14004a397
mov rcx, r13
mov rdx, r15
mov r8, rbp
call fcn.14004f678
mov rax, qword [rsp + 0x1130]
test rax, rax
je 0x14004a3bd
cmp eax, 1
jne 0x14004d1f5
cmp qword [rsp + 0x1138], 0
je 0x14004a3cc
mov rcx, rdi
lea rdx, [rsp + 0x70]
mov r8, r12
call fcn.1400253be
cmp byte [rsp + 0x470], 2
jne 0x14004caea
mov rcx, rbx
call fcn.140045b81
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14004a22b
lea rcx, [rsp + 0x460]
call fcn.14002435e
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x14004a3b5
cmp eax, 3
je 0x14004a3b5
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd4], 2
mov rcx, r13
call fcn.1400358e6
lea rcx, [rsp + 0x60]
call fcn.140045eb2
jmp 0x14004a22b
mov rsi, qword [rsp + 0x1140]
mov cl, 8
call fcn.140025258
mov rdi, rax
mov rcx, rax
mov rdx, rsi
lea rsi, [rsp + 0x81]
call fcn.140028a27
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x80]
mov r8, rdi
lea rdi, [rsp + 0x450]
call fcn.140028d4a
jmp 0x14004a3bd
mov rax, qword [rsp + 0x238]
cmp dword [rax], 2
je 0x14004cb58
mov rcx, qword [rsp + 0x238]
mov rdx, rbp
call fcn.1400352b4
test al, al
je 0x14004cb58
mov qword [rsp + 0x198], rbx
mov rcx, qword [rsp + 0x2e8]
call fcn.1400504e9
mov qword [rsp + 0xe0], rax
mov al, byte [r15 + 0xd0]
mov byte [rsp + 0x5e], al
mov al, byte [r15 + 0xd2]
mov byte [rsp + 0x5f], al
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x2d0], r14
mov r12, qword [r15 + 0x160]
test r12, r12
je 0x14004c4f2
mov qword [rsp + 0x428], 2
and qword [rsp + 0x448], 0
mov rax, qword [rsp + 0x1d0]
mov rdi, qword [rax]
lea r14, [rdi + r12]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], rdi
mov rax, rdi
mov r11, qword [rsp + 0x50]
cmp rax, r14
jae 0x14004c4da
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x14004a51d
cmp ecx, 0xd
jne 0x14004a52a
lea rcx, [rax + 1]
mov qword [rsp + 0x110], rcx
cmp rcx, r14
jae 0x14004c4da
mov cl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x110], rax
cmp cl, 0xa
je 0x14004a4d9
jmp 0x14004a76a
inc rax
mov qword [rsp + 0x110], rax
jmp 0x14004a4d9
mov qword [rsp + 0x100], rax
mov rcx, r14
sub rcx, rax
cmp rcx, 8
jb 0x14004a77c
mov r13, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r8, 0x312e312f50545448
cmp r13, r8
setne dl
movabs r9, 0x302e312f50545448
cmp r13, r9
lea rdx, [rdx + rdx*4 + 1]
mov esi, 0
cmovne rsi, rdx
mov qword [rsp + 0x110], rcx
mov rdx, r13
bts rdx, 0x38
cmp rdx, r8
jne 0x14004a8aa
cmp rcx, r14
jae 0x14004c8d1
mov cl, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x110], rax
cmp cl, 0x20
lea rsi, [rsp + 0x81]
jne 0x14004a874
mov rbp, qword [rsp + 0xe0]
shr rbp, 0x18
mov qword [rsp + 0x100], rax
test bpl, bpl
je 0x14004a5fb
lea rcx, [rsp + 0x100]
call fcn.140023feb
test al, al
jne 0x14004c84b
mov r14, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov r11, qword [rsp + 0x50]
cmp rax, r14
jae 0x14004c68a
mov cl, byte [rax]
lea rdx, [rax + 1]
mov qword [rsp + 0x110], rdx
add cl, 0xd0
mov esi, 3
cmp cl, 9
ja 0x14004a8a0
cmp rdx, r14
jae 0x14004c68a
mov dl, byte [rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x110], r8
lea r9d, [rdx - 0x30]
cmp r9b, 9
ja 0x14004a8a0
cmp r8, r14
lea r10, [0x1400f6231]
jae 0x14004c68a
mov r9b, byte [rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x110], r8
add r9b, 0xd0
cmp r9b, 0xa
jae 0x14004a8a0
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
imul edx, edx, 0xa
add dl, 0x20
movzx edx, dl
movzx r11d, r9b
add r11d, ecx
add r11d, edx
cmp r8, r14
jae 0x14004c68a
movzx ecx, byte [rax + 3]
lea r15, [rax + 4]
mov qword [rsp + 0x110], r15
cmp ecx, 0xa
je 0x14004ba2a
cmp ecx, 0xd
je 0x14004b9e5
cmp ecx, 0x20
jne 0x14004a8a0
test bpl, bpl
je 0x14004a6fb
mov qword [rsp + 0x50], r11
lea rcx, [rsp + 0x100]
call fcn.140023feb
test al, al
jne 0x14004c84b
mov r14, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x100], r15
xor ecx, ecx
mov r9, r15
mov rax, r15
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
cmp rax, r14
jae 0x14004c694
mov rdx, rax
movzx r8d, byte [rax]
inc rax
cmp r8d, 9
je 0x14004a75a
cmp r8d, 0x20
je 0x14004a75a
cmp r8d, 0xa
je 0x14004c19f
cmp r8d, 0xd
je 0x14004c1a9
test r8b, r8b
js 0x14004a75a
lea edx, [r8 - 0x21]
cmp dl, 0x5e
jae 0x14004a8aa
test r8b, r8b
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
jmp 0x14004a715
mov esi, 2
lea rdi, [rsp + 0x450]
jmp 0x14004a8ba
mov dl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x110], rcx
mov esi, 6
cmp dl, 0x48
lea rdi, [rsp + 0x450]
lea r12, [rsp + 0x168]
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov dl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x110], rcx
cmp dl, 0x54
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov dl, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x110], rcx
cmp dl, 0x54
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov dl, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rsp + 0x110], rcx
cmp dl, 0x50
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov dl, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rsp + 0x110], rcx
cmp dl, 0x2f
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov dl, byte [rax + 5]
lea rcx, [rax + 6]
mov qword [rsp + 0x110], rcx
cmp dl, 0x31
jne 0x14004a8c2
cmp rcx, r14
jae 0x14004c4e2
mov cl, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x110], rax
cmp cl, 0x2e
mov eax, 0
cmove rsi, rax
jne 0x14004a8c2
jmp 0x14004c4e2
mov rax, qword [rsp + 0x1a0]
and rax, 0xffffffffffffff00
or rax, 6
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea r12, [rsp + 0x168]
jmp 0x14004a8db
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea r12, [rsp + 0x168]
mov rax, qword [rsp + 0x1a0]
and rax, 0xffffffffffffff00
or rax, rsi
lea rsi, [rsp + 0x81]
mov rcx, qword [rsp + 0x188]
cmp al, 6
lea r14, [rsp + 0xa8]
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x188], rcx
jne 0x14004c663
cmp byte [rsp + 0x5f], 0
je 0x14004c663
xor r8d, r8d
mov ax, 0xc8
mov qword [rsp + 0x248], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x250], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x2b0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x378]
mov rdx, qword [rsp + 0x1d0]
call fcn.14000a304
test word [rsp + 0xe0], 0xff00
je 0x14004a9f9
mov rcx, r13
mov rdx, qword [rsp + 0x98]
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140029ca7
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14004a9f9
mov r8, qword [rsp + 0x378]
mov r9, qword [rsp + 0x380]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
lea rax, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov qword [rsp + 0x20], rax
call fcn.1400092b8
xor ecx, ecx
cmp rdx, rcx
je 0x14004a9f3
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x14004a9ea
cmp r8d, 0xa
jne 0x14004a9ee
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x14004a9d4
add rsi, 0x20
jmp 0x14004a9a4
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x378]
call fcn.140014c4f
mov rax, qword [r15 + 0x10]
mov qword [r15 + 0x10], 3
cmp rax, 3
jne 0x14004aa2f
lea rcx, [rsp + 0x100]
call fcn.14001f459
jmp 0x14004aa4f
mov qword [rsp + 0x100], rax
mov ecx, 0xb
lea rdi, [rsp + 0x108]
mov rsi, qword [rsp + 0x2e0]
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x250], 2
sete al
cmp byte [rsp + 0x5e], 0
lea rdi, [rsp + 0x450]
mov byte [rsp + 0x4e], al
je 0x14004aad1
mov edx, 2
xor ecx, ecx
call fcn.14009cd7c
lea rcx, [rsp + 0x1f0]
movups xmmword [rcx + 0x10], xmm6
and qword [rsp + 0x1d8], 0
and qword [rsp + 0x1f0], 0
mov ecx, 8
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x210], rcx
and qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rax
and qword [rsp + 0x228], 0
and word [rsp + 0x230], 0
jmp 0x14004aadd
mov qword [rsp + 0x1d8], 3
mov rsi, qword [rsp + 0x128]
mov rax, rsi
mov rdx, qword [rsp + 0x98]
add rax, rdx
jb 0x14004d381
mov r9, qword [rsp + 0x150]
cmp rax, r9
jbe 0x14004ad69
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 r13, rax
inc r13
je 0x14004d381
cmp rax, 0x7fff
ja 0x14004d381
test rsi, rsi
je 0x14004acaa
mov rdi, qword [rsp + 0x148]
movzx eax, word [rsp + 0x158]
movzx eax, ax
lea rcx, [r9*4]
xor r12d, r12d
mov qword [rsp + 0xd0], r9
test rcx, rcx
je 0x14004ab9b
cmp word [rdi + r12*4], 0xffff
je 0x14004ab92
movzx edx, word [rdi + r12*4 + 2]
and edx, eax
mov r8d, r12d
sub r8d, edx
test r8d, eax
je 0x14004ab9e
add rcx, 0xfffffffffffffffc
inc r12
jmp 0x14004ab72
xor r12d, r12d
lea rbx, [rsp + 0x450]
mov rcx, rbx
mov rdx, r13
call fcn.14001f0a9
mov rcx, rbx
call fcn.14001f02b
mov rbp, rdx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
dec r13d
mov word [rsp + 0x158], r13w
mov rcx, r12
mov rdx, rdi
mov r8, qword [rsp + 0xd0]
call fcn.140026b2d
mov r14, rdx
shl r14, 2
lea r13, [rsp + 0x100]
test r14, r14
je 0x14004ac1c
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.140026b58
add r14, 0xfffffffffffffffc
mov rax, rbx
jmp 0x14004abfa
cmp r12, qword [rsp + 0xd0]
ja 0x14004d3e4
shl r12, 2
mov rax, rdi
lea r14, [rsp + 0xa8]
test r12, r12
je 0x14004ac5b
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r13
call fcn.140026b58
add r12, 0xfffffffffffffffc
mov rax, rbx
jmp 0x14004ac39
mov rax, rbp
shr rax, 2
add rax, rsi
sub rbp, rax
lea rcx, [rsp + 0x118]
mov rdx, rbp
call fcn.140012bc7
mov rcx, rdi
mov rdx, qword [rsp + 0xd0]
call fcn.140025088
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea rbx, [rsp + 0xa0]
lea r12, [rsp + 0x168]
jmp 0x14004ad61
lea eax, [r13 - 1]
mov word [rsp + 0x158], ax
mov rcx, rdi
mov rdx, r13
mov rsi, r9
call fcn.14001f0a9
mov rcx, rdi
call fcn.14001f02b
mov rdi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x148]
mov rdx, rsi
call fcn.140025088
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r14
mov rax, r13
shr rax, 2
sub r13, rax
lea rcx, [rsp + 0x450]
mov rdx, r13
call fcn.14001f21b
cmp qword [rsp + 0x450], 0
mov rsi, qword [rsp + 0x458]
jne 0x14004d40a
mov rdi, qword [rsp + 0x460]
lea rcx, [rsp + 0x118]
call fcn.14002509f
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
and qword [rsp + 0x128], 0
lea r14, [rsp + 0xa8]
lea rdi, [rsp + 0x450]
mov rdx, qword [rsp + 0x98]
lea r13, [rsp + 0x1130]
mov rcx, r13
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140029ca7
mov rsi, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x270], rdx
cmp rsi, qword [rsp + 0x270]
mov qword [rsp + 0x98], rsi
je 0x14004b6b0
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
mov r8, rax
sub r8, rdx
jb 0x14004d322
mov r9, qword [rsp + 0x310]
cmp rax, r9
ja 0x14004d334
add rdx, qword [rsp + 0x308]
lea rax, [0x1400f50e6]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rdi
call fcn.14001f6f3
movzx eax, byte [rsp + 0x178]
cmp eax, 3
je 0x14004c516
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
test eax, eax
je 0x14004ae28
cmp eax, 2
jne 0x14004ae77
and qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], sil
jmp 0x14004ae9f
lea rcx, [rsp + 0x398]
mov rdx, rdi
call fcn.14002211a
xor ebx, ebx
cmp rdi, rbx
je 0x14004ae87
movzx eax, byte [rsi + rbx]
lea rcx, [0x1400f50e6]
mov al, byte [rax + rcx]
test al, al
je 0x14004c4f9
mov byte [rsp + 0x168], al
mov r8d, 1
lea rcx, [rsp + 0x398]
mov rdx, r12
call fcn.14000a5d9
inc rbx
jmp 0x14004ae3a
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.140009dfd
jmp 0x14004ae9f
mov rcx, r14
lea rdx, [rsp + 0x398]
call fcn.140014c4f
lea rbx, [rsp + 0xa0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
mov rax, qword [rsp + 0x98]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rcx, rbx
lea rdx, [rsp + 0x300]
call fcn.140009f4e
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
mov rsi, qword [rsp + 0x450]
and qword [rsp + 0x450], 0
test rsi, rsi
lea rdi, [rsp + 0x450]
je 0x14004d346
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x2f0], rax
mov rcx, rdi
call fcn.140011856
cmp qword [rsp + 0x280], 0
mov qword [rsp + 0x1a8], rsi
jne 0x14004afb5
cmp byte [rsp + 0x288], 0x14
jne 0x14004afb5
test byte [rsp + 0x4e], 1
jne 0x14004af8d
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
call fcn.14002916a
jmp 0x14004afb1
mov r9d, 5
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
lea r8, [0x1400f7b8e]
call fcn.14002917c
xor al, 1
mov byte [rsp + 0x4e], al
mov rsi, qword [rsp + 0x1d8]
cmp rsi, 3
je 0x14004b34a
mov rax, qword [rsp + 0x98]
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rcx, r12
lea rdx, [rsp + 0x300]
call fcn.140009f4e
mov rax, qword [rsp + 0x200]
cmp esi, 1
jne 0x14004afff
test rax, rax
js 0x14004b039
cvtsi2ss xmm0, rax
jmp 0x14004b04e
mov rsi, qword [rsp + 0x228]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14004b0e4
test rax, rax
je 0x14004b595
add rsi, rsi
lea rcx, [rsp + 0x1d8]
mov rdx, rsi
jmp 0x14004b0d7
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x228]
test rdx, rdx
js 0x14004b062
cvtsi2ss xmm1, rdx
jmp 0x14004b079
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 0x14004b0c3
lea rcx, [rsp + 0x1d8]
call fcn.14001f619
mov r12, qword [rsp + 0x220]
mov rbp, qword [rsp + 0x228]
lea rax, [rbp*4]
mov rcx, r12
test rax, rax
je 0x14004b3f2
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x14004b0aa
and qword [rsp + 0x1d8], 0
add rdx, rdx
lea rcx, [rsp + 0x1d8]
call fcn.140026957
test al, al
jne 0x14004d399
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x280]
call fcn.140026548
mov r12d, eax
movzx r15d, word [rsp + 0x230]
mov eax, r12d
and eax, r15d
mov rbx, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0xd0], rcx
mov rsi, qword [rsp + 0x200]
xor r13d, r13d
mov rbp, rax
mov eax, 0
cmp rbp, rbx
jae 0x14004b136
movzx r14d, word [rdi + rbp*4]
cmp r14, 0xffff
je 0x14004b1b1
movzx eax, word [rdi + rbp*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, ebp
sub r8d, ecx
and r8d, r15d
cmp r8, r13
jb 0x14004b259
cmp ax, r12w
jne 0x14004b1a6
mov rcx, qword [rsp + 0xd0]
mov rdx, rsi
mov r8, r14
lea r9, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
call fcn.14002682f
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x280]
call fcn.140012841
test al, al
jne 0x14004b4a9
inc r13
inc rbp
mov rax, rbp
jmp 0x14004b136
mov rsi, qword [rsp + 0x200]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
lea rdx, [rsp + 0x280]
call case.0x14001d7e4.155
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0x1d8]
mov edx, r12d
mov r8, rbx
lea rdi, [rsp + 0x450]
mov r9, rdi
call fcn.140026777
test al, al
lea r14, [rsp + 0xa8]
jne 0x14004d3a6
mov rdx, qword [rsp + 0x228]
cmp rbp, rdx
lea r13, [rsp + 0x1130]
jae 0x14004d38a
mov rax, qword [rsp + 0x220]
mov word [rax + rbp*4], si
mov word [rax + rbp*4 + 2], r12w
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jmp 0x14004b342
mov rdi, qword [rsp + 0x1d8]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
lea rdx, [rsp + 0x280]
call case.0x14001d7e4.155
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov rsi, qword [rsp + 0x200]
lea rcx, [rsp + 0x1d8]
mov edx, r12d
mov r8, rbx
lea r9, [rsp + 0x450]
call fcn.140026777
test al, al
jne 0x14004d3a6
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov word [rsp + 0x20], r12w
mov r8, rbp
mov r9d, esi
call fcn.1400128c6
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rdi, 2
cmove rdx, rcx
cmp r13, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x1d8], rdx
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea r14, [rsp + 0xa8]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea r12, [rsp + 0x168]
mov rsi, qword [rsp + 0x98]
add rsi, 0x20
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x468], rax
mov byte [rsp + 0x470], 0
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
lea rdx, [rsp + 0x458]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rcx, [rsp + 0x100]
mov rdx, rbx
mov r8, rdi
call fcn.140013132
jmp 0x14004ad92
mov rbx, qword [rsp + 0x1f8]
imul rdi, qword [rsp + 0x200], 0x60
add rdi, rbx
movzx eax, word [rsp + 0x230]
movzx r14d, ax
xor esi, esi
cmp rbx, rdi
je 0x14004b0e4
lea r13, [rbx + 0x60]
lea r15, [rsi + 1]
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x1d8]
call fcn.14001221c
movzx ecx, ax
mov edx, r14d
and edx, ecx
mov word [rbx + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rbp
jae 0x14004b444
cmp word [r12 + r8*4], 0xffff
je 0x14004b47e
movzx edx, word [r12 + r8*4 + 2]
and edx, r14d
mov r9d, r8d
sub r9d, edx
mov edx, r14d
and edx, r9d
cmp rdx, rcx
jb 0x14004b48b
inc rcx
inc r8
mov rdx, r8
jmp 0x14004b444
mov word [r12 + r8*4], si
mov word [r12 + r8*4 + 2], ax
jmp 0x14004b49e
mov word [rsp + 0x20], ax
mov rcx, r12
mov rdx, rbp
mov r9d, esi
call fcn.1400128c6
mov rbx, r13
mov rsi, r15
jmp 0x14004b414
cmp rsi, r14
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jbe 0x14004d3d2
imul rax, r14, 0x60
mov rcx, qword [rsp + 0xd0]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
lea r13, [rsp + 0x1130]
lea r12, [rsp + 0x168]
je 0x14004b627
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x218]
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
lea rax, [rsp + 0x458]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x450], 1
mov qword [rsp + 0x458], rsi
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], r14
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x450]
call fcn.140026853
mov rdx, qword [rsp + 0x218]
cmp rdx, rsi
jbe 0x14004d3fb
mov rax, qword [rsp + 0x210]
shl rsi, 6
mov ecx, 1
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
lea r14, [rsp + 0xa8]
lea rdi, [rsp + 0x450]
jmp 0x14004b6a3
mov word [rsp + 0x230], 7
mov edx, 8
lea rdi, [rsp + 0x450]
mov rcx, rdi
call fcn.14001f0a9
mov rcx, rdi
call fcn.14001f02b
mov rdi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x220]
mov rdx, rsi
call fcn.140025088
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], r14
mov ecx, 0x240
call fcn.140026b9c
test rax, rax
je 0x14004d41a
mov rsi, rax
lea rcx, [rsp + 0x1f0]
call fcn.140025f6d
mov qword [rsp + 0x1f0], 6
mov qword [rsp + 0x1f8], rsi
and qword [rsp + 0x200], 0
jmp 0x14004b0e4
mov rsi, qword [rsp + 0x218]
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
lea rax, [rsp + 0x458]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x450], 0
mov qword [rsp + 0x458], r14
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], r14
lea rcx, [rsp + 0x208]
lea rbx, [rsp + 0x450]
mov rdx, rbx
call fcn.140026853
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rdi, rbx
lea r14, [rsp + 0xa8]
lea rbx, [rsp + 0xa0]
jmp 0x14004b34a
mov r12, qword [rsp + 0x1d8]
cmp r12, 3
jne 0x14004b6c6
xor r14d, r14d
jmp 0x14004b7c3
mov ecx, 0x20
mov edx, 8
call fcn.14009cd7c
mov r14, rax
movups xmm0, xmmword [0x140114050]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140114060]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.1400121ae
mov ecx, 0x60
mov edx, 8
call fcn.14009cd7c
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x1d8]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.140025efd
mov qword [rsp + 0x20], rcx
mov r13, r14
mov rcx, r14
movabs rdx, 0xf497b9918d836836
movabs r8, 0xa186151d5c0ee0f9
mov r9, rax
call fcn.14001e751
test rax, rax
je 0x14004b7b8
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xf497b9918d836836
cmp rax, rcx
jne 0x14004b7ad
movabs rax, 0xa186151d5c0ee0f9
cmp rdx, rax
jne 0x14004b7ad
mov ecx, 0xc
lea rdi, [rsp + 0x450]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.140007ce0
cmp qword [rsp + 0x450], 3
je 0x14004b7b8
lea rcx, [rsp + 0x450]
call fcn.140025efd
jmp 0x14004b7b8
mov rcx, r14
mov rdx, rsi
call fcn.140001558
lea rdi, [rsp + 0x450]
mov r14, r13
mov r13, qword [rsp + 0x2a8]
test r13, r13
je 0x14004b8f8
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
test r14, r14
jne 0x14004b827
mov ecx, 0x20
mov edx, 8
call fcn.14009cd7c
mov r14, rax
movups xmm0, xmmword [0x140114050]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140114060]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.1400121ae
mov ecx, 0x20
mov edx, 8
call fcn.14009cd7c
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x1400f6a40]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xfba86232654d6a47
movabs r8, 0x3c03a058a8f9f641
mov r9, rax
call fcn.14001e751
test rax, rax
je 0x14004b8f0
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xfba86232654d6a47
cmp rax, rcx
jne 0x14004b8e5
movabs rax, 0x3c03a058a8f9f641
cmp rdx, rax
jne 0x14004b8e5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140007ce0
cmp qword [rsp + 0x450], 0
je 0x14004b8f0
lea rcx, [rsp + 0x450]
call fcn.140001e4c
jmp 0x14004b8f0
mov rcx, rsi
mov rdx, rdi
call fcn.140001558
lea rdi, [rsp + 0x450]
mov ecx, 0xc
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x250]
mov byte [rsp + 0x4ba], al
mov rcx, qword [rsp + 0x248]
mov word [rsp + 0x4b8], cx
mov qword [rsp + 0x4b0], r14
cmp cx, 0x64
je 0x14004b96c
movzx eax, cx
cmp eax, 0x65
lea rdi, [rsp + 0x450]
je 0x14004c6ea
cmp eax, 0xcc
je 0x14004c6f0
cmp eax, 0x130
je 0x14004c6f0
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14004c6c4
cmp qword [r15 + 0x160], 0
je 0x14004c6a9
lea rcx, [rsp + 0x450]
call fcn.140029df8
cmp r12d, 3
jne 0x14004b9a7
mov rax, qword [rsp + 0x1d8]
cmp eax, 3
je 0x14004b9a7
lea rcx, [rsp + 0x1d8]
call fcn.140025efd
lea rcx, [rsp + 0x300]
call fcn.140001e4c
test r13, r13
jne 0x14004b9d1
cmp qword [rsp + 0x2a8], 0
je 0x14004b9d1
lea rcx, [rsp + 0x2a8]
call fcn.140001e4c
mov r12, qword [r15 + 0x160]
lea r13, [rsp + 0x1130]
jmp 0x14004a4aa
cmp r15, r14
jae 0x14004c8c7
mov cl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x110], rax
cmp cl, 0xa
lea rsi, [rsp + 0x81]
jne 0x14004c171
mov qword [rsp + 0x100], rax
mov ecx, 1
mov qword [rsp + 0xf0], rcx
xor edx, edx
mov r15, rax
jmp 0x14004ba41
mov qword [rsp + 0x100], r15
mov eax, 1
mov qword [rsp + 0xf0], rax
xor edx, edx
mov qword [rsp + 0x260], rdx
mov rax, r14
mov r8, r15
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x98], rdx
mov rcx, qword [rsp + 0xe0]
shr rcx, 0x20
test cl, cl
setne cl
test rdx, rdx
sete r9b
and r9b, cl
mov rbp, r8
cmp rbp, rax
jae 0x14004c8c7
movzx ecx, byte [rbp]
lea rsi, [rbp + 1]
mov qword [rsp + 0x110], rsi
cmp rcx, 0xa
je 0x14004c240
cmp ecx, 0xd
je 0x14004c262
cmp byte [rcx + r10], 0
je 0x14004bbf9
mov rdx, qword [rsp + 0x110]
mov byte [rsp + 0xe8], r9b
mov r8, rax
sub r8, rsi
cmp r8, 8
jb 0x14004be97
mov rcx, qword [rsi]
mov qword [rsp + 0x168], rcx
mov rcx, 0xffffffffffffffff
cmp rcx, 7
je 0x14004bb05
movzx r8d, byte [rsp + rcx + 0x169]
inc rcx
cmp byte [r8 + r10], 0
jne 0x14004baea
jmp 0x14004bb0e
add rsi, 8
mov rdx, rsi
jmp 0x14004bac8
mov qword [rsp + 0x110], rdx
add rsi, rcx
mov qword [rsp + 0x110], rsi
cmp rsi, rax
jae 0x14004c8c7
mov cl, byte [rsi]
lea r9, [rsi + 1]
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x100], r9
cmp cl, 0x3a
jne 0x14004bc40
mov r8, r9
cmp r8, rax
jae 0x14004c8c7
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov qword [rsp + 0x110], r10
cmp rdx, 0x20
je 0x14004bbe9
cmp edx, 9
je 0x14004bbe9
lea rcx, [0x1400f6331]
cmp byte [rdx + rcx], 0
jne 0x14004bcf5
cmp edx, 0xa
je 0x14004bbb2
cmp edx, 0xd
jne 0x14004bf20
cmp r10, rax
jae 0x14004c8c7
mov cl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x110], r8
cmp cl, 0xa
je 0x14004bbb5
jmp 0x14004c3f2
mov r8, r10
test word [rsp + 0xe0], 0xff00
je 0x14004c095
cmp r8, rax
jae 0x14004c8c7
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14004bb4c
cmp ecx, 0x20
je 0x14004bb4c
jmp 0x14004c095
mov qword [rsp + 0x100], r10
mov r9, r10
jmp 0x14004bb49
test r9b, r9b
je 0x14004bc95
cmp ecx, 0x20
je 0x14004bc10
cmp ecx, 9
jne 0x14004bc95
cmp rsi, rax
jae 0x14004bce1
movzx ecx, byte [rsi]
cmp ecx, 0x20
je 0x14004bc2a
cmp ecx, 9
jne 0x14004bce1
cmp rsi, rax
jae 0x14004ca1f
inc rsi
mov qword [rsp + 0x110], rsi
jmp 0x14004bc10
cmp byte [rsp + 0xe0], 0
je 0x14004be50
mov rdx, qword [rsp + 0x110]
cmp cl, 0x20
je 0x14004bc69
movzx r8d, cl
cmp r8d, 9
jne 0x14004be48
cmp r9, rax
jae 0x14004c8bf
mov cl, byte [r9]
inc r9
mov rdx, r9
cmp cl, 0x3a
jne 0x14004bc56
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x100], r9
jmp 0x14004bb49
mov rdx, qword [rsp + 0xe0]
shr rdx, 0x28
test dl, dl
je 0x14004c454
mov rdx, qword [rsp + 0x110]
test cl, cl
je 0x14004c192
movzx ecx, cl
cmp ecx, 0xa
je 0x14004be00
cmp ecx, 0xd
je 0x14004be0d
cmp rsi, rax
jae 0x14004c8bf
mov cl, byte [rsi]
inc rsi
mov rdx, rsi
jmp 0x14004bcb1
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
jmp 0x14004bfcc
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x50], r11
mov al, byte [0x14014bee0]
test al, al
jne 0x14004bd30
mov ecx, 0xf
call fcn.1400113e6
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14004bd2a
mov ecx, 0xb
call fcn.1400113e6
xor al, 3
mov byte [0x14014bee0], al
cmp al, 1
je 0x14004bd4b
movzx eax, al
lea rcx, [rsp + 0x100]
cmp eax, 2
jne 0x14004bd5a
call fcn.140024151
jmp 0x14004bd5f
lea rcx, [rsp + 0x100]
call fcn.1400240d0
jmp 0x14004bd5f
call fcn.14002400f
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
jae 0x14004ca7d
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov qword [rsp + 0x110], r8
mov rdx, 0xffffffffffffffff
cmp r9d, 0xa
je 0x14004bdcc
cmp r9d, 0xd
jne 0x14004bfdc
cmp r8, rax
jae 0x14004ca7d
mov r9b, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x110], rcx
mov rdx, 0xfffffffffffffffe
mov r8, rcx
cmp r9b, 0xa
jne 0x14004c4b3
test word [rsp + 0xe0], 0xff00
je 0x14004c15b
cmp r8, rax
jae 0x14004ca7d
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14004bd02
cmp ecx, 0x20
je 0x14004bd02
jmp 0x14004c15b
mov qword [rsp + 0x110], rdx
jmp 0x14004bfcc
mov qword [rsp + 0x110], rdx
cmp rsi, rax
jae 0x14004ca1f
mov cl, byte [rsi]
inc rsi
mov qword [rsp + 0x110], rsi
cmp cl, 0xa
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
je 0x14004bfcc
jmp 0x14004c454
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0xe0]
shr rdx, 0x28
test dl, dl
je 0x14004c454
mov rdx, qword [rsp + 0x110]
mov rsi, r9
test cl, cl
je 0x14004c192
movzx ecx, cl
cmp ecx, 0xa
je 0x14004bec8
cmp ecx, 0xd
je 0x14004bedd
cmp rsi, rax
jae 0x14004c8bf
mov cl, byte [rsi]
inc rsi
mov rdx, rsi
jmp 0x14004be6f
mov qword [rsp + 0x110], rdx
mov rcx, 0xffffffffffffffff
mov rdx, rsi
cmp rdx, rax
je 0x14004bf6a
movzx r9d, byte [rdx]
inc rdx
inc rcx
cmp byte [r9 + r10], 0
jne 0x14004bea9
jmp 0x14004bb16
mov qword [rsp + 0x110], rdx
mov r9b, byte [rsp + 0xe8]
jmp 0x14004bfcc
mov qword [rsp + 0x110], rdx
cmp rsi, rax
jae 0x14004ca1f
mov cl, byte [rsi]
inc rsi
mov qword [rsp + 0x110], rsi
cmp cl, 0xa
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
mov r9b, byte [rsp + 0xe8]
je 0x14004bfcc
jmp 0x14004c454
mov r8, qword [rsp + 0xe0]
shr r8, 0x28
mov cl, 1
test r8b, r8b
je 0x14004c4a1
mov r8, qword [rsp + 0x110]
mov rsi, r10
test dl, dl
je 0x14004c499
movzx edx, dl
cmp edx, 0xa
je 0x14004bf72
cmp edx, 0xd
je 0x14004bf8e
cmp rsi, rax
jae 0x14004ca17
mov dl, byte [rsi]
inc rsi
mov r8, rsi
jmp 0x14004bf42
mov rcx, r8
jmp 0x14004bb16
mov qword [rsp + 0x110], r8
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
jmp 0x14004bed0
mov qword [rsp + 0x110], r8
cmp rsi, rax
jae 0x14004ca1f
mov dl, byte [rsi]
inc rsi
mov qword [rsp + 0x110], rsi
cmp dl, 0xa
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
mov r9b, byte [rsp + 0xe8]
jne 0x14004c456
mov qword [rsp + 0x100], rsi
mov rbp, rsi
jmp 0x14004ba81
mov rdx, qword [rsp + 0xe0]
shr rdx, 0x28
mov cl, 1
test dl, dl
je 0x14004c4c3
mov rdx, qword [rsp + 0x110]
mov rsi, r8
test r9b, r9b
je 0x14004c4bb
movzx r8d, r9b
cmp r8d, 0xa
je 0x14004c02a
cmp r8d, 0xd
je 0x14004c053
cmp rsi, rax
jae 0x14004ca75
mov r9b, byte [rsi]
inc rsi
mov rdx, rsi
jmp 0x14004bffd
mov qword [rsp + 0x110], rdx
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x1a8]
jmp 0x14004bed0
mov qword [rsp + 0x110], rdx
cmp rsi, rax
jae 0x14004ca7d
mov dl, byte [rsi]
inc rsi
mov qword [rsp + 0x110], rsi
cmp dl, 0xa
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x1a8]
jmp 0x14004bfbe
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x50], r11
sub rsi, rbp
xor edx, edx
mov qword [rsp + 0x100], r8
mov rcx, qword [rsp + 0xd0]
cmp rcx, 0xc80
je 0x14004c4b7
lea r10, [rcx + 0x20]
mov rbx, rdx
movabs r15, 0x100002600
test rbx, rbx
je 0x14004c0ff
mov rcx, rbx
movzx r11d, byte [r9 + rbx - 1]
cmp r11, 0x20
ja 0x14004c0f3
lea rbx, [rcx - 1]
bt r15, r11
jb 0x14004c0d5
cmp rcx, rdx
ja 0x14004d429
mov rdx, rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + rcx + 0x450], rbp
mov qword [rsp + rcx + 0x458], rsi
mov qword [rsp + rcx + 0x460], r9
mov qword [rsp + rcx + 0x468], rdx
mov rdx, qword [rsp + 0x98]
inc rdx
mov qword [rsp + 0xd0], r10
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x1a8]
jmp 0x14004ba5b
sub rsi, rbp
mov r9, qword [rsp + 0x100]
add rdx, r8
sub rdx, r9
jmp 0x14004c0a7
mov rax, qword [rsp + 0x1a0]
and rax, 0xffffffffffffff00
or rax, 3
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
jmp 0x14004a886
mov qword [rsp + 0x110], rdx
jmp 0x14004c456
mov qword [rsp + 0x110], rax
jmp 0x14004c1d0
mov qword [rsp + 0x110], rax
cmp rax, r14
jae 0x14004ca4e
mov r8b, byte [rdx + 1]
lea rax, [rdx + 2]
mov qword [rsp + 0x110], rax
cmp r8b, 0xa
jne 0x14004c219
mov qword [rsp + 0x100], rax
test cl, 1
jne 0x14004c1f3
test r9, r9
je 0x14004ca4e
sub rdx, r9
mov qword [rsp + 0xf0], r9
jmp 0x14004c202
mov ecx, 1
mov qword [rsp + 0xf0], rcx
xor edx, edx
mov r15, rax
lea rbx, [rsp + 0xa0]
lea r10, [0x1400f6231]
jmp 0x14004ba41
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
jmp 0x14004a8ba
mov rdx, r11
mov r8, r15
sub rsi, r15
mov rax, rsi
shr rax, 8
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x188], rsi
jmp 0x14004c2b7
mov rdx, r11
cmp rsi, rax
jae 0x14004cab8
mov al, byte [rbp + 1]
add rbp, 2
mov qword [rsp + 0x110], rbp
mov cl, 2
cmp al, 0xa
lea rsi, [rsp + 0x81]
lea rbx, [rsp + 0xa0]
mov r11, rdx
jne 0x14004c45e
mov r8, r15
sub rbp, r15
mov rax, rbp
shr rax, 8
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x188], rbp
mov rax, qword [rsp + 0x258]
shl rax, 8
movzx ecx, byte [rsp + 0x188]
or rcx, rax
sub r12, r14
add r12, r8
add r12, rcx
mov qword [rsp + 0x1a0], r12
lea eax, [rdx - 0x3e8]
cmp ax, 0xfc7c
mov qword [rsp + 0x50], rdx
mov eax, 0
cmovb edx, eax
mov r14d, 4
mov qword [rsp + 0x248], rdx
test dx, dx
je 0x14004cab1
mov rcx, qword [rsp + 0x248]
call fcn.140022b45
test rax, rax
je 0x14004c349
mov r9, rdx
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x260]
mov r8, rax
call fcn.140067684
test al, al
je 0x14004c349
and qword [rsp + 0x100], 0
jmp 0x14004c366
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x260]
call fcn.140009dfd
movabs rax, 0x312e312f50545448
cmp r13, rax
sete al
inc al
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x98]
shl rax, 5
xor ecx, ecx
cmp rax, rcx
je 0x14004c3f6
mov rdx, qword [rsp + rcx + 0x458]
cmp rdx, 0xffff
ja 0x14004c9d1
mov r8, qword [rsp + rcx + 0x450]
mov r9, qword [rsp + rcx + 0x460]
sub r8, rdi
add rdx, r8
sub r9, rdi
mov r10, qword [rsp + rcx + 0x468]
add r10, r9
mov qword [rsp + rcx + 0x1130], r8
mov qword [rsp + rcx + 0x1138], rdx
mov qword [rsp + rcx + 0x1140], r9
mov qword [rsp + rcx + 0x1148], r10
add rcx, 0x20
jmp 0x14004c38e
mov cl, 1
jmp 0x14004c456
mov rax, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xb0], rcx
mov r8, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea r14, [rsp + 0xa8]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
lea r12, [rsp + 0x168]
jmp 0x14004a938
xor ecx, ecx
lea rsi, [rsp + 0x81]
movzx ecx, cl
mov rax, qword [rsp + 0x1a0]
and rax, 0xffffffffffffff00
or rax, rcx
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea r12, [rsp + 0x168]
jmp 0x14004a8e3
mov qword [rsp + 0x110], r8
lea rsi, [rsp + 0x81]
lea rbx, [rsp + 0xa0]
jmp 0x14004c45e
mov cl, 1
jmp 0x14004c4c3
mov cl, 5
jmp 0x14004c4c3
mov qword [rsp + 0x110], rdx
lea rsi, [rsp + 0x81]
lea rbx, [rsp + 0xa0]
mov r11, qword [rsp + 0x50]
jmp 0x14004c45e
lea rdi, [rsp + 0x450]
mov qword [rsp + 0x50], r11
mov r14d, 3
jmp 0x14004c592
xor eax, eax
jmp 0x14004c604
lea rcx, [rsp + 0x398]
call fcn.14000a5b6
lea rdi, [rsp + 0x450]
lea rbx, [rsp + 0xa0]
mov r14d, 4
mov al, 0xb
mov qword [rsp + 0x90], rax
xor eax, eax
xor esi, esi
test al, al
jne 0x14004c548
mov rax, qword [rsp + 0x1d8]
cmp eax, 3
je 0x14004c548
lea rcx, [rsp + 0x1d8]
call fcn.140025efd
mov rax, qword [rsp + 0x270]
cmp qword [rsp + 0x98], rax
je 0x14004c567
lea rcx, [rsp + 0x100]
call fcn.1400248da
lea rcx, [rsp + 0x300]
call fcn.140001e4c
cmp qword [rsp + 0x2a8], 0
sete al
or sil, al
jne 0x14004c592
lea rcx, [rsp + 0x2a8]
call fcn.140001e4c
lea rsi, [rsp + 0x81]
lea r12, [rsp + 0x428]
mov rcx, r12
call fcn.140046caa
mov rcx, r12
call fcn.140046cb9
cmp r14, 4
je 0x14004cba8
mov r8d, 0x5a
lea rcx, [rsp + 0x1e76]
lea rdx, [rsp + 0x10d6]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x1c8], eax
mov al, byte [rsp + 0xfc]
mov byte [rsp + 0x1cc], al
cmp r14, 3
jne 0x14004cd54
mov rax, qword [r15 + 0x160]
xor ecx, ecx
cmp byte [r15 + 0x128], 0
sete cl
cmp rax, qword [r15 + rcx*8 + 0x130]
jae 0x14004cb80
mov rcx, qword [rsp + 0x2f8]
mov rdx, rbp
call fcn.14004db5a
cmp rax, 2
je 0x14004cb86
mov rcx, rax
call case.0x14004210f.93
mov rsi, rdx
test rax, rax
jne 0x14004cbba
test rsi, rsi
lea rsi, [rsp + 0x81]
jne 0x14004a485
jmp 0x14004cba1
lea ecx, [rax*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0x90], rax
mov r14d, 4
jmp 0x14004c59a
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
jmp 0x14004c4e2
mov r14d, 3
lea rdi, [rsp + 0x450]
mov rcx, rdi
call fcn.140029df8
jmp 0x14004c830
movzx eax, byte [r15 + 0xa8]
cmp eax, 5
je 0x14004c6f0
cmp eax, 7
jne 0x14004c86f
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14004c86f
mov al, 1
xor edx, edx
jmp 0x14004c6f4
xor edx, edx
xor eax, eax
mov qword [rsp + 0x240], rdx
test byte [rsp + 0x4e], 1
mov qword [rsp + 0x278], rax
jne 0x14004c7a3
mov r14, qword [rsp + 0x450]
mov al, byte [rsp + 0x458]
mov qword [rsp + 0x90], 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 + 0xd8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x10d6]
lea rdx, [rsp + 0x460]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x4ba]
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x458]
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0xf8], eax
mov al, byte [rcx + 0x67]
mov byte [rsp + 0xfc], al
mov dword [rsp + 0x194], 0
jmp 0x14004c830
xor al, 1
mov dword [rsp + 0x194], eax
mov r14, qword [rsp + 0x450]
mov al, byte [rsp + 0x458]
mov qword [rsp + 0x90], 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 + 0xd8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x10d6]
lea rdx, [rsp + 0x460]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x4ba]
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x458]
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0xf8], eax
mov al, byte [rcx + 0x67]
mov byte [rsp + 0xfc], al
test r13, r13
setne sil
cmp r12d, 3
setne al
lea r13, [rsp + 0x1130]
jmp 0x14004c52a
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
mov r11, qword [rsp + 0x50]
jmp 0x14004c4e2
movups xmm8, xmmword [0x1400f7ba8]
movaps xmmword [rsp + 0xb0], xmm8
movups xmm9, xmmword [0x1400f7b98]
movaps xmmword [rsp + 0xa0], xmm9
mov rcx, rdi
mov rdx, rbx
call fcn.140012fc1
test al, al
je 0x14004c8f9
cmp byte [rsp + 0x4ba], 1
jne 0x14004c91b
mov r14d, 4
mov al, 2
mov qword [rsp + 0x90], rax
jmp 0x14004c6b7
mov qword [rsp + 0x110], rdx
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rsi, [rsp + 0x81]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
mov qword [rsp + 0x50], r11
mov r14d, 3
jmp 0x14004c59a
mov rcx, rdi
call fcn.14002943e
cmp rax, 1
jne 0x14004c961
cmp rdx, 0xfffffffffffffffe
jb 0x14004c9ba
mov r14d, 4
mov al, 9
jmp 0x14004c996
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm9
lea rsi, [rsp + 0x168]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400278fb
mov rcx, rbx
mov rdx, rsi
call fcn.140028127
mov rcx, rbx
call fcn.140029ccd
movzx edx, al
not rdx
jmp 0x14004c6f2
movups xmm0, xmmword [0x14010f258]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [0x14010f248]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, rdi
mov rdx, rbx
call fcn.140012fc1
test al, al
je 0x14004c9b3
mov r14d, 4
mov al, 1
mov qword [rsp + 0x90], rax
lea rdi, [rsp + 0x450]
lea rbx, [rsp + 0xa0]
jmp 0x14004c6b7
mov rdx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x450]
lea rbx, [rsp + 0xa0]
jmp 0x14004c6f4
lea rcx, [rsp + 0x100]
call fcn.140011856
mov al, 9
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rsi, [rsp + 0x81]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
jmp 0x14004c59a
mov qword [rsp + 0x110], r8
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rsi, [rsp + 0x81]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
jmp 0x14004c8e9
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
jmp 0x14004c4e2
mov qword [rsp + 0x110], rdx
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rsi, [rsp + 0x81]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
mov r11, qword [rsp + 0x50]
jmp 0x14004c8e9
mov al, 0xa
jmp 0x14004c9e0
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
lea rsi, [rsp + 0x81]
lea rdi, [rsp + 0x450]
lea r13, [rsp + 0x1130]
lea rbx, [rsp + 0xa0]
mov r11, rdx
jmp 0x14004c8e9
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
test rcx, rcx
je 0x14004d352
lea rdx, [rsp + 0x460]
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x3c8]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c0], rax
mov rax, qword [r15 + 0x70]
dec rax
cmp rax, 2
jae 0x14004cb46
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd4], 2
lea rcx, [rsp + 0x3b8]
call fcn.140001e4c
jmp 0x14004a3bd
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd4], 2
jmp 0x14004a22b
xor ecx, ecx
mov dl, 9
jmp 0x14004cbb2
mov r14d, 5
mov rbx, qword [rsp + 0x198]
lea r12, [rsp + 0x1138]
jmp 0x14004cc6a
call fcn.140028e54
jmp 0x14004cbb7
xor ecx, ecx
mov rdx, qword [rsp + 0x90]
call fcn.140025258
mov rsi, rax
mov qword [rsp + 0x1130], rsi
mov bl, byte [r15 + 0xd4]
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd4], 2
mov rax, qword [r15 + 0x160]
test rax, rax
je 0x14004cc1d
mov rcx, qword [rsp + 0x1d0]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x14004cc0d
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14004cc08
cmp r8d, 0xa
jne 0x14004cc10
inc rdx
jmp 0x14004cbf2
mov rdx, rax
mov rcx, qword [rsp + 0x1d0]
call fcn.140009525
cmp byte [rsi + 0x30], 0
je 0x14004cc8c
test bl, bl
jne 0x14004cc8c
cmp qword [r15 + 0x160], 0
jne 0x14004cc8c
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd4], 2
mov rcx, r13
call fcn.1400358e6
mov r14d, 4
mov rbx, qword [rsp + 0x198]
lea r12, [rsp + 0x1138]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsp + 0x160]
mov r8b, byte [rsp + 0x37]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x268]
jmp 0x14004cf14
mov qword [rsp + 0x450], rsi
cmp dword [r15 + 0x90], 2
jne 0x14004cd19
cmp qword [r15 + 0x160], 0x18
jb 0x14004cd19
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax]
mov r8d, 0x18
lea rdx, [0x14010b527]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rbx, qword [rsp + 0x198]
lea r12, [rsp + 0x1138]
mov rdx, qword [rsp + 0x160]
mov r8b, byte [rsp + 0x37]
mov r9, qword [rsp + 0xd8]
jne 0x14004cd3e
xor ecx, ecx
mov dl, 5
call fcn.140025258
mov rsi, rax
mov rcx, rdi
call fcn.1400358e6
mov r9, qword [rsp + 0xd8]
mov r8b, byte [rsp + 0x37]
mov rdx, qword [rsp + 0x160]
jmp 0x14004cd3e
mov rbx, qword [rsp + 0x198]
lea r12, [rsp + 0x1138]
mov rdx, qword [rsp + 0x160]
mov r8b, byte [rsp + 0x37]
mov r9, qword [rsp + 0xd8]
mov r14d, 3
mov r10, rsi
lea rsi, [rsp + 0x81]
jmp 0x14004cf14
mov r8d, 0x5a
lea rsi, [rsp + 0x1ed0]
mov rcx, rsi
lea rdx, [rsp + 0x1e76]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1c0], eax
mov al, byte [rsp + 0x1cc]
mov byte [rsp + 0x1c4], al
mov ecx, 0x5a
lea rdi, [rsp + 0x1e18]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x1c4]
mov byte [rsp + 0x1bc], al
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1b8], eax
mov byte [r15 + 0xd2], 0
cmp byte [r15 + 0xd4], 2
mov rbx, qword [rsp + 0x198]
lea r12, [rsp + 0x1138]
mov eax, dword [rsp + 0x194]
jne 0x14004cde6
test al, al
jne 0x14004cdf6
cmp al, 1
mov eax, 0
adc al, 1
mov byte [r15 + 0xd4], al
mov r8b, byte [rsp + 0x4f]
mov byte [r15 + 0xd5], r8b
cmp byte [rsp + 0x278], 0
setne cl
mov rax, qword [rsp + 0x240]
cmp rax, 0xfffffffffffffffe
mov rdx, qword [rsp + 0x160]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x90]
je 0x14004ce82
cmp rax, 0xffffffffffffffff
je 0x14004ce7e
test rax, rax
jne 0x14004ce88
mov qword [r15 + 0x70], 3
mov esi, ecx
mov rcx, r15
mov rdx, rbp
call fcn.14004da00
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0xd8]
mov r8b, byte [rsp + 0x4f]
mov rdx, qword [rsp + 0x160]
mov ecx, esi
xor eax, eax
mov qword [rsp + 0x240], rax
jmp 0x14004cead
mov al, 2
jmp 0x14004ce8d
mov al, 1
xor edx, edx
jmp 0x14004ce8d
mov rdx, rax
xor eax, eax
mov qword [r15 + 0x70], 2
mov byte [r15 + 0x78], al
mov byte [r15 + 0x79], 0
mov qword [r15 + 0x80], rdx
and qword [r15 + 0x88], 0
movzx eax, r10b
mov r10, r9
shl r10, 8
or r10, rax
add cl, cl
mov byte [rsp + 0x5d], cl
mov ecx, 0x5a
lea rdi, [rsp + 0x1db8]
lea rsi, [rsp + 0x1e18]
add bl, dh
movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x1bc]
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x1b8]
and al, 0xb8
add dword [rax], eax
add byte [rcx + 0x1b02484], cl
add byte [rax], al
mov rax, qword [rsp + 0x240]
add al, byte [rax]
add byte [rax - 0x77], cl
test byte [rax + rcx*8], ah
add al, byte [rax]
add byte [rax - 0x73], cl
mov ah, 0x24
add dword [rax], 0x8d480000
lea rdi, [rsp + 0x450]
lea edi, [rsp + 0x450]
add al, 0
invalid
cmp r14, 3
mov qword [rsp + 0x160], rdx
add dword [rax], eax
add byte [rax + rcx*4 + 0x44], al
mov byte [rsp + 0x37], r8b
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x268], r10
push 0xf000002
je 0x14004d064
cmp r14, 4
je 0x14004d055
cmp r14, 5
je 0x14004d21a
mov qword [rsp + 0x3b8], r14
mov qword [rsp + 0x3c0], r10
add byte [rax], al
mov ecx, 0x5a
lea rdi, [rsp + 0x3c8]
lea rsi, [rsp + 0x1db8]
mov eax, 0xf300001d
movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x422], r8b
mov al, byte [rsp + 0x1b4]
mov ah, 1
add byte [rax], al
lea rcx, [rsp + 0x3c8]
mov byte [rcx + 0x5f], al
mov eax, dword [rsp + 0x1b0]
mov dword [rcx + 0x5b], eax
pop rbx
mov rdx, qword [rsp + 0x2c8]
test rdx, rdx
je 0x14004d0b9
mov sil, byte [rsp + 0x5d]
mov r8d, esi
and r8b, 1
lea rcx, [rsp + 0x450]
call fcn.140028245
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x1150], rax
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x1140], xmm1
movaps xmmword [rsp + 0x1130], xmm0
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x330], xmm1
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x340], rax
mov r14, qword [rsp + 0x4a0]
mov rcx, rbx
call fcn.140045b81
mov rax, qword [rsp + 0x1150]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1130]
movaps xmm1, xmmword [rsp + 0x1140]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14004d0c9
cmp dword [r15 + 0x90], 5
je 0x14004d091
jmp 0x14004d1ab
mov qword [rsp + 0x458], r10
mov qword [rsp + 0x450], 3
mov rcx, qword [rsp + 0x238]
mov rdx, rdi
call fcn.140036186
test rax, rax
jne 0x14004d309
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd4], 2
jmp 0x14004d1ab
movaps xmmword [rsp + 0x320], xmm6
xor r14d, r14d
mov sil, byte [rsp + 0x5d]
test sil, 2
je 0x14004d12a
call fcn.140027b39
mov rdi, rax
mov rsi, rdx
cmp qword [r15], 0
je 0x14004d0ed
mov rcx, qword [rsp + 0x2d8]
call fcn.140027afb
mov qword [r15], 1
mov qword [r15 + 8], rdi
mov edx, 1
lea rcx, [rsp + 0x418]
mov r8, rsi
call fcn.140049420
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], rdx
lea rcx, [rsp + 0x450]
call fcn.140049507
mov ecx, 0xe
mov rdi, r13
lea rsi, [rsp + 0x3b8]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x340]
mov qword [r12 + 0x88], rax
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movups xmmword [r12 + 0x78], xmm1
movups xmmword [r12 + 0x68], xmm0
mov r8d, 0x98
lea rdi, [rsp + 0x450]
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4e8], r14
and al, 0xe8
add al, 0
add byte [rax - 0x75], cl
mov word [rax + rdi], fs
add al, byte [rax]
add byte [rax - 0x77], cl
cli
call fcn.140036186
invalid
dec dword [rax - 0x7b]
ror byte [rax - 0x73], 0xb4
lea rsi, [rsp + 0x81]
jne 0x14004d309
add byte [rax], al
mov r14, qword [rsp + 0x2d0]
jmp 0x14004a22b
xor esi, esi
xor ecx, ecx
jmp 0x14004d21f
mov esi, 1
cmp eax, 4
je 0x14004d21f
test rax, rax
jne 0x14004d25b
cmp rcx, 2
jne 0x14004d25b
add byte [rax], al
cmp qword [r15 + 0x160], 0
je 0x14004d294
xor esi, esi
call fcn.140028e5b
mov rcx, rax
jmp 0x14004d21f
mov rcx, rbx
call fcn.140045b81
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov esi, 1
mov rax, rsi
mov rdx, rcx
movaps xmm6, xmmword [rsp + 0x1f30]
movaps xmm7, xmmword [rsp + 0x1f40]
movaps xmm8, xmmword [rsp + 0x1f50]
movaps xmm9, xmmword [rsp + 0x1f60]
add rsp, 0x1f78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r15 + 0xc8], 0
jne 0x14004d21f
cmp qword [r15 + 0x160], 0
jne 0x14004d21f
mov rcx, r15
mov rdx, rbp
call fcn.14005047e
cmp rax, 2
je 0x14004d21f
mov rcx, rax
call case.0x14004210f.93
test rax, rax
je 0x14004d2c0
xor esi, esi
mov rcx, rdx
jmp 0x14004d21f
mov rcx, r15
mov rdx, rbp
call fcn.14005047e
cmp rax, 2
je 0x14004d21f
mov rcx, rax
call case.0x14004210f.93
mov rcx, rdx
test rax, rax
je 0x14004d2ec
xor esi, esi
jmp 0x14004d21f
xor ecx, ecx
mov esi, 0
test rdx, rdx
jne 0x14004d21f
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd4], 2
xor esi, esi
call fcn.140028e54
jmp 0x14004d1f0
test rcx, rcx
jne 0x14004d1e9
cmp byte [r15 + 0xd4], 0
je 0x14004d30e
call fcn.140028e54
mov rcx, rax
jmp 0x14004d310
mov rcx, rax
jmp 0x14004d2b9
xor ecx, ecx
mov qword [r15 + 0x70], 4
mov byte [r15 + 0xd4], 2
add byte [rax], al
add ch, bl
xchg edi, eax
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400d6110
invalid
lea ecx, [rax]
invalid
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.1400d5d30
lea rcx, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.1400d6180
lea r8, [rsp + 0x3b8]
mov qword [r8], rax
lea rax, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.140024873
mov edx, 0xc
call fcn.1400d6080
lea rax, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
jmp 0x14004d3ad
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbp
call fcn.1400d5cc0
lea rcx, [rsp + 0x168]
call fcn.140001e4c
lea rax, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x14010bbad]
lea r9, [0x14010b800]
lea r8, [rsp + 0x450]
mov edx, 0x17
call fcn.1400d6080
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r14
mov rdx, rsi
call fcn.1400d5cc0
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
call fcn.1400d5d30
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.1400d5cc0
mov rdx, qword [rsp + 0x460]
mov rcx, rsi
call fcn.1400d5880
mov ecx, 8
mov edx, 0x240
call fcn.1400d5880
lea r8, str.C:UsersG.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.9.4_src_lib.rs
call fcn.1400d5d30
int3