Function at 0x1400491c7
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e38
call fcn.1400dac20
sub rsp, rax
movaps xmmword [rsp + 0x1e20], xmm9
movaps xmmword [rsp + 0x1e10], xmm8
movaps xmmword [rsp + 0x1e00], xmm7
movaps xmmword [rsp + 0x1df0], xmm6
mov rsi, rcx
cmp dword [rcx + 0x180], 2
je 0x14004b78f
mov rdi, rdx
lea rcx, [rsi + 0x180]
mov qword [rsp + 0x230], rcx
call fcn.1400569ca
test al, al
je 0x14004b78f
lea rax, [rsi + 0xd8]
mov qword [rsp + 0x2b8], rax
movzx eax, word [rsi + 0xc9]
mov word [rsp + 0x2c], ax
mov eax, dword [rsi + 0xcc]
mov qword [rsp + 0xb8], rax
mov al, byte [rsi + 0xd0]
mov byte [rsp + 0x2e], al
mov al, byte [rsi + 0xd2]
mov byte [rsp + 0x2f], al
lea rax, [rsi + 0x158]
mov qword [rsp + 0x148], rax
lea rax, [rsi + 0x18]
mov qword [rsp + 0x2a0], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1400e034c]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xcc], eax
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x238], rdi
mov r15, qword [rsi + 0x160]
test r15, r15
je 0x14004b084
mov qword [rsp + 0x328], 2
and qword [rsp + 0x348], 0
mov rax, qword [rsp + 0x148]
mov rbx, qword [rax]
lea r14, [rbx + r15]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
mov rax, rbx
cmp rax, r14
jae 0x14004b325
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x140049339
cmp ecx, 0xd
jne 0x140049343
lea rcx, [rax + 1]
mov qword [rsp + 0x58], rcx
cmp rcx, r14
jae 0x14004b325
mov cl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x58], rax
cmp cl, 0xa
je 0x1400492fb
jmp 0x14004950a
inc rax
mov qword [rsp + 0x58], rax
jmp 0x1400492fb
mov qword [rsp + 0x48], rax
mov rcx, r14
sub rcx, rax
cmp rcx, 8
jb 0x140049514
mov r12, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r8, 0x312e312f50545448
cmp r12, r8
setne dl
movabs r9, 0x302e312f50545448
cmp r12, r9
lea rdx, [rdx + rdx*4 + 1]
mov edi, 0
cmovne rdi, rdx
mov qword [rsp + 0x58], rcx
mov rdx, r12
bts rdx, 0x38
cmp rdx, r8
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov cl, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x58], rax
cmp cl, 0x20
jne 0x14004a565
mov qword [rsp + 0x48], rax
cmp byte [rsp + 0xb8], 0
je 0x1400493eb
lea rcx, [rsp + 0x48]
call fcn.1400296c5
test al, al
jne 0x14004b325
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp rax, r14
jae 0x14004b325
mov bpl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x58], rcx
add bpl, 0xd0
mov edi, 3
cmp bpl, 9
ja 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov r13b, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x58], rcx
lea edx, [r13 - 0x30]
cmp dl, 9
ja 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov sil, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x58], rcx
add sil, 0xd0
cmp sil, 0xa
jae 0x1400495da
cmp rcx, r14
jae 0x14004b325
movzx ecx, byte [rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x58], r9
cmp ecx, 0xa
je 0x14004a8b6
cmp ecx, 0xd
je 0x14004a87a
cmp ecx, 0x20
jne 0x1400495da
cmp byte [rsp + 0xb8], 0
je 0x1400494b1
lea rcx, [rsp + 0x48]
call fcn.1400296c5
test al, al
jne 0x14004b325
mov r14, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x48], r9
xor ecx, ecx
mov rax, r9
cmp rax, r14
jae 0x14004b325
mov r8, rax
movzx edx, byte [rax]
inc rax
cmp edx, 9
je 0x1400494fb
cmp edx, 0x20
je 0x1400494fb
cmp edx, 0xa
je 0x14004ae5d
cmp edx, 0xd
je 0x14004ae64
test dl, dl
js 0x1400494fb
lea r8d, [rdx - 0x21]
cmp r8b, 0x5e
jae 0x1400495da
test dl, dl
movzx ecx, cl
mov edx, 1
cmovs ecx, edx
jmp 0x1400494bb
mov edi, 2
jmp 0x1400495da
mov dl, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x58], rcx
mov edi, 6
cmp dl, 0x48
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov dl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x58], rcx
cmp dl, 0x54
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov dl, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x58], rcx
cmp dl, 0x54
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov dl, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rsp + 0x58], rcx
cmp dl, 0x50
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov dl, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rsp + 0x58], rcx
cmp dl, 0x2f
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov dl, byte [rax + 5]
lea rcx, [rax + 6]
mov qword [rsp + 0x58], rcx
cmp dl, 0x31
jne 0x1400495da
cmp rcx, r14
jae 0x14004b325
mov cl, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x58], rax
cmp cl, 0x2e
mov eax, 0
cmove rdi, rax
je 0x14004b325
mov rcx, qword [rsp + 0x100]
and rcx, 0xffffffffffffff00
or rcx, rdi
lea rbx, [rsp + 0xd0]
lea r14, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
cmp cl, 6
mov qword [rsp + 0x100], rcx
jne 0x14004b10d
cmp byte [rsp + 0x2f], 0
je 0x14004b10d
xor r8d, r8d
mov ax, 0xc8
mov qword [rsp + 0x1b8], rax
xor eax, eax
xor r15d, r15d
xor r12d, r12d
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x268]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2c8]
mov rdx, qword [rsp + 0x148]
call fcn.140004f2c
cmp word [rsp + 0x2c], 0x100
lea rbp, [rsp + 0x128]
jae 0x1400496c9
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2e0]
test sil, 1
jne 0x14004973b
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rsi
lea rax, [0x14013d5b8]
mov qword [rsp + 0x1e0], rax
jmp 0x1400497d4
lea rcx, [rsp + 0x1170]
mov rdx, r12
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140033300
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14004967b
mov r8, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x2d0]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], r14
call fcn.1400332b8
xor ecx, ecx
cmp rdx, rcx
je 0x140049735
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x14004972c
cmp r8d, 0xa
jne 0x140049730
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x140049716
add rsi, 0x20
jmp 0x1400496ed
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x2d8]
add rdx, rsi
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov rcx, rbx
lea rdx, [rsp + 0x120]
call fcn.140004514
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, rsi
jb 0x14004bb7b
mov qword [rsp + 0xe0], rcx
add qword [rsp + 0xd8], rsi
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x140049837
lea rax, [rsp + 0x50]
movups xmmword [rax + 0x20], xmm6
and qword [rsp + 0x60], 0
mov eax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rax
and qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 2
and qword [rsp + 0x98], 0
and word [rsp + 0xa0], 0
xor eax, eax
jmp 0x14004984c
mov ecx, 0xb
lea rdi, [rsp + 0x50]
mov rsi, qword [rsp + 0x2a0]
rep movsq qword [rdi], qword [rsi]
cmp r15b, 2
sete byte [rsp + 0x2a]
mov qword [rsp + 0x48], rax
cmp byte [rsp + 0x2e], 0
mov qword [rsp + 0x2a8], r15
je 0x1400498bd
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm6
and qword [rsp + 0x168], 0
mov eax, 8
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x188], rax
and qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1a0], 0
and word [rsp + 0x1a8], 0
xor eax, eax
jmp 0x1400498c2
mov eax, 3
mov qword [rsp + 0x150], rax
mov r13, qword [rsp + 0x70]
mov rax, r13
add rax, r12
jb 0x14004bb1d
mov rsi, qword [rsp + 0x98]
cmp rax, rsi
jbe 0x140049aff
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 r15, rax
inc r15
je 0x14004bb1d
cmp rax, 0x7fff
ja 0x14004bb1d
test r13, r13
je 0x140049a52
mov rdi, qword [rsp + 0x90]
movzx eax, word [rsp + 0xa0]
lea rcx, [rsi*4]
xor ebx, ebx
mov qword [rsp + 0xb0], r12
test rcx, rcx
je 0x140049977
cmp word [rdi + rbx*4], 0xffff
je 0x14004996e
movzx edx, word [rdi + rbx*4 + 2]
and edx, eax
mov r8d, ebx
sub r8d, edx
test r8d, eax
je 0x140049979
add rcx, 0xfffffffffffffffc
inc rbx
jmp 0x140049950
xor ebx, ebx
lea r14, [rsp + 0x3d0]
mov rcx, r14
mov rdx, r15
call fcn.1400284bb
mov rcx, r14
call fcn.14002843d
mov r12, rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
dec r15d
mov word [rsp + 0xa0], r15w
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400322bd
mov r14, rdx
shl r14, 2
test r14, r14
je 0x1400499ec
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x48]
call fcn.14001a373
add r14, 0xfffffffffffffffc
mov rax, r15
jmp 0x1400499c8
cmp rbx, rsi
ja 0x14004bc51
shl rbx, 2
mov rax, rdi
test rbx, rbx
je 0x140049a20
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x48]
call fcn.14001a373
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x1400499fc
mov rax, r12
shr rax, 2
add rax, r13
sub r12, rax
lea rcx, [rsp + 0x60]
mov rdx, r12
call fcn.140021588
mov rcx, rdi
mov rdx, rsi
call fcn.14001a219
mov r12, qword [rsp + 0xb0]
jmp 0x140049aff
lea eax, [r15 - 1]
mov word [rsp + 0xa0], ax
lea r14, [rsp + 0x3d0]
mov rcx, r14
mov rdx, r15
call fcn.1400284bb
mov rcx, r14
call fcn.14002843d
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
call fcn.14001a219
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rbx
mov rax, r15
shr rax, 2
sub r15, rax
mov rcx, r14
mov rdx, r15
call fcn.140027e69
cmp qword [rsp + 0x3d0], 0
mov rsi, qword [rsp + 0x3d8]
jne 0x14004bc74
mov rbx, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
xor edx, edx
call fcn.1400285ba
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.140027ede
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
and qword [rsp + 0x70], 0
lea rcx, [rsp + 0x1170]
mov rdx, r12
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140033300
mov rbx, rax
shl rdx, 5
add rdx, rax
mov qword [rsp + 0x1c8], rdx
lea r15, [rsp + 0x3d0]
lea r12, [rsp + 0xd0]
lea r14, [0x14011abe0]
lea r13, [rsp + 0x208]
cmp rbx, qword [rsp + 0x1c8]
je 0x14004a54d
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov r8, rax
sub r8, rdx
jb 0x14004baff
mov r9, qword [rsp + 0x1f0]
cmp rax, r9
ja 0x14004baed
add rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x20], r14
mov rcx, r12
mov r9, r15
call fcn.140024c70
movzx eax, byte [rsp + 0xe0]
cmp eax, 3
je 0x14004b096
mov rsi, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
test eax, eax
je 0x140049bd1
cmp eax, 2
jne 0x140049c0c
and qword [rsp + 0x128], 0
mov byte [rsp + 0x130], sil
jmp 0x140049d93
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.140003d33
cmp qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0xd8]
jne 0x14004bb26
mov rax, rcx
mov rbp, rbx
shr rax, 0xa
je 0x140049c1f
bsr rax, rax
xor rax, 0x3f
jmp 0x140049c24
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.1400044eb
jmp 0x140049d93
mov eax, 0x40
mov edx, 0x40
sub rdx, rax
mov rax, qword [rsp + 0xe0]
cmp rdx, 7
mov r8d, 7
cmovae rdx, r8
mov edx, edx
mov qword [rsp + 0x208], rax
and qword [rsp + 0x210], 0
lea rax, [rdx*4 + 1]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
xor ebx, ebx
cmp rdi, rbx
je 0x140049ca1
movzx eax, byte [rsi + rbx]
mov al, byte [rax + r14]
test al, al
je 0x14004b08b
mov byte [rsp + 0xd0], al
mov r8d, 1
mov rcx, r13
mov rdx, r12
call fcn.1400051fe
inc rbx
jmp 0x140049c6f
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x220]
test sil, 1
jne 0x140049cf6
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rsi
lea rax, [0x14013d5b8]
mov qword [rsp + 0x128], rax
mov rbx, rbp
lea rbp, [rsp + 0x128]
jmp 0x140049d93
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x218]
add rdx, rsi
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x2e8]
call fcn.140004514
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x290]
mov rcx, rax
sub rcx, rsi
jb 0x14004bbd9
mov rbx, rbp
mov qword [rsp + 0x290], rcx
add qword [rsp + 0x288], rsi
mov rax, qword [rsp + 0x290]
lea rbp, [rsp + 0x128]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x298]
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x1e0]
call fcn.140004633
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
mov rdi, qword [rsp + 0x3d0]
and qword [rsp + 0x3d0], 0
test rdi, rdi
je 0x14004bb11
mov rsi, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0xc0], rax
mov rcx, r15
call fcn.140033f67
cmp qword [rsp + 0x240], 0
mov qword [rsp + 0x1d0], rsi
jne 0x140049e7d
cmp byte [rsp + 0x248], 0x14
jne 0x140049e7d
test byte [rsp + 0x2a], 1
jne 0x140049e5d
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.140034a17
jmp 0x140049e79
mov r9d, 5
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
lea r8, str.close
call fcn.140034a29
xor al, 1
mov byte [rsp + 0x2a], al
mov rsi, qword [rsp + 0x150]
cmp rsi, 3
je 0x14004a4bb
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1e0]
call fcn.140004633
mov rax, qword [rsp + 0x178]
cmp esi, 1
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x1c0], rdi
jne 0x140049ed4
test rax, rax
js 0x140049f0e
cvtsi2ss xmm0, rax
jmp 0x140049f23
mov rbx, qword [rsp + 0x1a0]
mov rcx, rbx
shr rcx, 2
mov rdx, rbx
sub rdx, rcx
cmp rax, rdx
jne 0x140049fb9
test rax, rax
je 0x14004a37d
add rbx, rbx
lea rcx, [rsp + 0x150]
mov rdx, rbx
jmp 0x140049fac
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
js 0x140049f37
cvtsi2ss xmm1, rdx
jmp 0x140049f4e
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 0x140049f98
lea rcx, [rsp + 0x150]
call fcn.14002895c
mov rbx, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a0]
lea rax, [rbp*4]
mov rcx, rbx
test rax, rax
je 0x14004a203
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140049f7f
and qword [rsp + 0x150], 0
add rdx, rdx
lea rcx, [rsp + 0x150]
call fcn.1400320ea
test al, al
jne 0x14004bb42
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x240]
call fcn.140031d85
mov ebx, eax
movzx r15d, word [rsp + 0x1a8]
mov eax, r15d
and eax, ebx
mov rsi, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0xb0], rcx
mov r12, qword [rsp + 0x178]
xor edi, edi
mov rbp, rax
mov eax, 0
cmp rbp, rsi
jae 0x14004a008
movzx r13d, word [r14 + rbp*4]
cmp r13, 0xffff
je 0x14004a083
movzx eax, word [r14 + rbp*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, ebp
sub r8d, ecx
and r8d, r15d
cmp r8, rdi
jb 0x14004a12e
cmp ax, bx
jne 0x14004a078
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov r8, r13
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
call fcn.14003206c
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x240]
call fcn.140017572
test al, al
jne 0x14004a2b5
inc rdi
inc rbp
mov rax, rbp
jmp 0x14004a008
mov rsi, qword [rsp + 0x178]
lea r12, [rsp + 0xd0]
mov rcx, r12
lea rdx, [rsp + 0x240]
call fcn.140027706
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
lea rcx, [rsp + 0x150]
mov edx, ebx
mov r8, r12
lea r15, [rsp + 0x3d0]
mov r9, r15
call fcn.140031fb4
test al, al
lea r14, [0x14011abe0]
lea r13, [rsp + 0x208]
jne 0x14004bb4f
mov rdx, qword [rsp + 0x1a0]
cmp rbp, rdx
mov rdi, qword [rsp + 0x1c0]
jae 0x14004bb33
mov rax, qword [rsp + 0x198]
mov word [rax + rbp*4], si
mov word [rax + rbp*4 + 2], bx
lea rbp, [rsp + 0x128]
jmp 0x14004a4b3
mov rsi, qword [rsp + 0x150]
lea r12, [rsp + 0xd0]
mov rcx, r12
lea rdx, [rsp + 0x240]
call fcn.140027706
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
mov r14, qword [rsp + 0x178]
lea rcx, [rsp + 0x150]
mov edx, ebx
mov r8, r12
lea r15, [rsp + 0x3d0]
mov r9, r15
call fcn.140031fb4
test al, al
jne 0x14004bb4f
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov word [rsp + 0x20], bx
mov r8, rbp
mov r9d, r14d
call fcn.14001a1c7
mov rcx, qword [rsp + 0x150]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rsi, 2
cmove rdx, rcx
cmp rdi, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x150], rdx
lea rbp, [rsp + 0x128]
jmp 0x14004a49c
imul rdi, qword [rsp + 0x178], 0x60
mov rsi, qword [rsp + 0x170]
add rdi, rsi
movzx r14d, word [rsp + 0x1a8]
xor r13d, r13d
cmp rsi, rdi
je 0x140049fb9
lea r12, [rsi + 0x60]
lea r15, [r13 + 1]
lea rdx, [rsi + 0x38]
lea rcx, [rsp + 0x150]
call fcn.140019b74
movzx ecx, ax
mov edx, r14d
and edx, ecx
mov word [rsi + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rbp
jae 0x14004a253
cmp word [rbx + r8*4], 0xffff
je 0x14004a28a
movzx edx, word [rbx + r8*4 + 2]
and edx, r14d
mov r9d, r8d
sub r9d, edx
and r9d, r14d
cmp r9, rcx
jb 0x14004a297
inc rcx
inc r8
mov rdx, r8
jmp 0x14004a253
mov word [rbx + r8*4], r13w
mov word [rbx + r8*4 + 2], ax
jmp 0x14004a2aa
mov word [rsp + 0x20], ax
mov rcx, rbx
mov rdx, rbp
mov r9d, r13d
call fcn.14001a1c7
mov rsi, r12
mov r13, r15
jmp 0x14004a223
cmp r12, r13
lea rbp, [rsp + 0x128]
jbe 0x14004bc3f
imul rax, r13, 0x60
mov rcx, qword [rsp + 0xb0]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x14004a424
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x190]
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea rax, [rsp + 0x3f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x3d0], 1
mov qword [rsp + 0x3d8], rbx
and qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], r13
lea rcx, [rsp + 0x180]
lea r15, [rsp + 0x3d0]
mov rdx, r15
call fcn.140032090
mov rdx, qword [rsp + 0x190]
cmp rdx, rbx
jbe 0x14004bc65
mov rax, qword [rsp + 0x188]
shl rbx, 6
mov ecx, 1
mov qword [rax + rbx + 0x10], rcx
mov qword [rax + rbx + 0x18], rdi
mov qword [rsi], rcx
jmp 0x14004a490
mov word [rsp + 0x1a8], 7
mov edx, 8
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
call fcn.1400284bb
mov rcx, rsi
call fcn.14002843d
mov r14, rax
mov r12, rdx
mov rcx, qword [rsp + 0x198]
mov rdx, rbx
call fcn.14001a219
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r12
mov ecx, 0x240
call fcn.140035637
test rax, rax
je 0x14004bc84
mov rbx, rax
mov r14, qword [rsp + 0x170]
mov rcx, r14
xor edx, edx
call fcn.1400376d6
mov rcx, qword [rsp + 0x168]
mov rdx, r14
call fcn.1400357c8
mov qword [rsp + 0x168], 6
mov qword [rsp + 0x170], rbx
and qword [rsp + 0x178], 0
jmp 0x140049fb9
mov rdi, qword [rsp + 0x190]
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea rax, [rsp + 0x3f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
and qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], r13
and qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], r13
lea rcx, [rsp + 0x180]
lea r15, [rsp + 0x3d0]
mov rdx, r15
call fcn.140032090
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
lea r12, [rsp + 0xd0]
lea r14, [0x14011abe0]
lea r13, [rsp + 0x208]
mov rdi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x2b0]
add rbx, 0x20
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x3d0], rdi
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x3e8], rax
mov byte [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
lea rdx, [rsp + 0x3f0]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
lea rcx, [rsp + 0x48]
mov rdx, r12
mov r8, r15
call fcn.14001a547
jmp 0x140049b47
mov rbp, rbx
mov r12, qword [rsp + 0x150]
cmp r12, 3
jne 0x14004a57d
xor ebx, ebx
jmp 0x14004a662
mov rcx, qword [rsp + 0x100]
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x1400495ec
mov ecx, 0x20
mov edx, 8
call fcn.140034448
mov rbx, rax
movups xmm0, xmmword [0x140139bd0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140139be0]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.14001f653
mov ecx, 0x60
mov edx, 8
call fcn.140034448
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x14011cea8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x5e0d82c54d58a57d
movabs r8, 0xb60b8adb6cb1bd58
mov r9, rax
call fcn.1400282bc
test rax, rax
je 0x14004a662
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x5e0d82c54d58a57d
cmp rax, rcx
jne 0x14004a657
movabs rax, 0xb60b8adb6cb1bd58
cmp rdx, rax
jne 0x14004a657
mov ecx, 0xc
mov rdi, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r14
call fcn.1400020c0
cmp qword [rsp + 0x3d0], 3
je 0x14004a662
mov rcx, r15
call fcn.140033326
jmp 0x14004a662
mov rcx, r14
mov rdx, rsi
call fcn.140043e8d
mov r13, qword [rsp + 0x260]
test r13, r13
mov r14, qword [rsp + 0x2a8]
je 0x14004a797
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test rbx, rbx
jne 0x14004a6ce
mov ecx, 0x20
mov edx, 8
call fcn.140034448
mov rbx, rax
movups xmm0, xmmword [0x140139bd0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140139be0]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.14001f653
mov ecx, 0x20
mov edx, 8
call fcn.140034448
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x14011ce88]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0xe158c4681364bcdd
movabs r8, 0x48de2e3ebaad9a10
mov r9, rax
call fcn.1400282bc
test rax, rax
je 0x14004a797
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe158c4681364bcdd
cmp rax, rcx
jne 0x14004a78c
movabs rax, 0x48de2e3ebaad9a10
cmp rdx, rax
jne 0x14004a78c
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.1400020c0
cmp qword [rsp + 0x3d0], 0
je 0x14004a797
lea rcx, [rsp + 0x3d0]
call fcn.1400446d7
jmp 0x14004a797
mov rcx, rsi
mov rdx, rdi
call fcn.140043e8d
mov ecx, 0xc
lea rdi, [rsp + 0x3d0]
lea rsi, [rsp + 0x48]
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x43a], r14b
mov rcx, qword [rsp + 0x1b8]
mov word [rsp + 0x438], cx
mov qword [rsp + 0x430], rbx
cmp cx, 0x64
mov rsi, qword [rsp + 0x30]
mov rbx, rbp
je 0x14004a809
movzx eax, cx
cmp eax, 0x65
je 0x14004b16e
cmp eax, 0xcc
je 0x14004b174
cmp eax, 0x130
je 0x14004b174
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14004b149
cmp qword [rsi + 0x160], 0
je 0x14004b131
lea rcx, [rsp + 0x3d0]
call fcn.14003337a
cmp r12d, 3
jne 0x14004a844
mov rax, qword [rsp + 0x150]
cmp eax, 3
je 0x14004a844
lea rcx, [rsp + 0x150]
call fcn.140033326
lea rcx, [rsp + 0x1e0]
call fcn.1400446d7
test r13, r13
jne 0x14004a86e
cmp qword [rsp + 0x260], 0
je 0x14004a86e
lea rcx, [rsp + 0x260]
call fcn.1400446d7
mov r15, qword [rsi + 0x160]
jmp 0x1400492da
cmp r9, r14
jae 0x14004b325
mov cl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x58], rax
cmp cl, 0xa
jne 0x14004ae3b
mov qword [rsp + 0x48], rax
mov ecx, 1
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov r9, rax
jmp 0x14004a8cf
mov qword [rsp + 0x48], r9
mov eax, 1
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x40], rax
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r13b
imul ecx, ecx, 0xa
add cl, 0x20
movzx ecx, cl
movzx edx, sil
add edx, eax
add edx, ecx
mov qword [rsp + 0x1b8], rdx
mov rax, r14
mov qword [rsp + 0x1d0], r9
mov r8, r9
xor edx, edx
xor esi, esi
test word [rsp + 0xb8], 0xff00
setne cl
mov qword [rsp + 0xb0], rdx
test rdx, rdx
sete r13b
and r13b, cl
mov rbp, r8
cmp rbp, rax
jae 0x14004b325
movzx ecx, byte [rbp]
lea rdi, [rbp + 1]
mov qword [rsp + 0x58], rdi
cmp rcx, 0xa
je 0x14004aebb
cmp ecx, 0xd
lea r10, [0x14012d4f0]
je 0x14004aed1
cmp byte [rcx + r10], 0
je 0x14004ab61
mov rdx, qword [rsp + 0x58]
mov r8, rax
sub r8, rdi
cmp r8, 8
jb 0x14004ac94
mov rcx, qword [rdi]
mov qword [rsp + 0x120], rcx
mov rcx, 0xffffffffffffffff
cmp rcx, 7
je 0x14004a9a4
movzx r8d, byte [rsp + rcx + 0x121]
inc rcx
cmp byte [r8 + r10], 0
jne 0x14004a989
jmp 0x14004a9ad
add rdi, 8
mov rdx, rdi
jmp 0x14004a967
mov qword [rsp + 0x58], rdx
add rdi, rcx
mov qword [rsp + 0x58], rdi
cmp rdi, rax
jae 0x14004b325
mov cl, byte [rdi]
lea r9, [rdi + 1]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
cmp cl, 0x3a
jne 0x14004ab9d
mov r8, r9
cmp r8, rax
jae 0x14004b325
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov qword [rsp + 0x58], r10
cmp rdx, 0x20
je 0x14004aa6b
cmp edx, 9
je 0x14004aa6b
lea rcx, [0x14011b92d]
cmp byte [rdx + rcx], 0
jne 0x14004aa78
cmp edx, 0xa
je 0x14004aa3b
cmp edx, 0xd
jne 0x14004acbe
cmp r10, rax
jae 0x14004b325
mov cl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x58], r8
cmp cl, 0xa
je 0x14004aa3e
jmp 0x14004aeb4
mov r8, r10
cmp word [rsp + 0x2c], 0x100
jb 0x14004ad93
cmp r8, rax
jae 0x14004b325
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14004a9df
cmp ecx, 0x20
je 0x14004a9df
jmp 0x14004ad93
mov qword [rsp + 0x48], r10
mov r9, r10
jmp 0x14004a9dc
mov al, byte [0x140175030]
test al, al
jne 0x14004aaa6
mov ecx, 0xf
call fcn.140029282
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14004aaa0
mov ecx, 0xb
call fcn.140029282
xor al, 3
mov byte [0x140175030], al
cmp al, 1
je 0x14004aabe
movzx eax, al
lea rcx, [rsp + 0x48]
cmp eax, 2
jne 0x14004aaca
call fcn.14002982b
jmp 0x14004aacf
lea rcx, [rsp + 0x48]
call fcn.1400297aa
jmp 0x14004aacf
call fcn.1400296e9
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
jae 0x14004b325
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov qword [rsp + 0x58], r8
mov rdx, 0xffffffffffffffff
cmp r9d, 0xa
je 0x14004ab30
cmp r9d, 0xd
jne 0x14004ad32
cmp r8, rax
jae 0x14004b325
mov r9b, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x58], rcx
mov rdx, 0xfffffffffffffffe
mov r8, rcx
cmp r9b, 0xa
jne 0x14004aeb4
cmp word [rsp + 0x2c], 0x100
jb 0x14004ae28
cmp r8, rax
jae 0x14004b325
movzx ecx, byte [r8]
cmp ecx, 9
je 0x14004aa78
cmp ecx, 0x20
je 0x14004aa78
jmp 0x14004ae28
test r13b, r13b
je 0x14004abe2
cmp ecx, 0x20
je 0x14004ab70
cmp ecx, 9
jne 0x14004abe2
cmp rdi, rax
jae 0x14004ad7f
movzx ecx, byte [rdi]
cmp ecx, 0x20
je 0x14004ab8a
cmp ecx, 9
jne 0x14004ad7f
cmp rdi, rax
jae 0x14004b325
inc rdi
mov qword [rsp + 0x58], rdi
jmp 0x14004ab70
cmp byte [rsp + 0x2c], 0
je 0x14004ac29
mov rdx, qword [rsp + 0x58]
cmp cl, 0x20
je 0x14004abbc
movzx r8d, cl
cmp r8d, 9
jne 0x14004ac24
cmp r9, rax
jae 0x14004b320
mov cl, byte [r9]
inc r9
mov rdx, r9
cmp cl, 0x3a
jne 0x14004abad
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
jmp 0x14004a9dc
test dword [rsp + 0xb8], 0xff0000
je 0x14004b05d
mov rdx, qword [rsp + 0x58]
test cl, cl
je 0x14004ae53
movzx ecx, cl
cmp ecx, 0xa
je 0x14004ad7a
cmp ecx, 0xd
je 0x14004ac6e
cmp rdi, rax
jae 0x14004b320
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14004abf8
mov qword [rsp + 0x58], rdx
test dword [rsp + 0xb8], 0xff0000
je 0x14004b05d
mov rdx, qword [rsp + 0x58]
mov rdi, r9
test cl, cl
je 0x14004ae53
movzx ecx, cl
cmp ecx, 0xa
je 0x14004ad7a
cmp ecx, 0xd
je 0x14004ac6e
cmp rdi, rax
jae 0x14004b320
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14004ac42
mov qword [rsp + 0x58], rdx
cmp rdi, rax
jae 0x14004b325
mov cl, byte [rdi]
inc rdi
mov qword [rsp + 0x58], rdi
cmp cl, 0xa
je 0x14004ad7f
jmp 0x14004b05d
mov qword [rsp + 0x58], rdx
mov rcx, 0xffffffffffffffff
mov rdx, rdi
cmp rdx, rax
je 0x14004ad01
movzx r9d, byte [rdx]
inc rdx
inc rcx
cmp byte [r9 + r10], 0
jne 0x14004aca3
jmp 0x14004a9b2
mov cl, 1
test dword [rsp + 0xb8], 0xff0000
je 0x14004b06a
mov r8, qword [rsp + 0x58]
mov rdi, r10
test dl, dl
je 0x14004b061
movzx edx, dl
cmp edx, 0xa
je 0x14004ad09
cmp edx, 0xd
je 0x14004ad10
cmp rdi, rax
jae 0x14004b504
mov dl, byte [rdi]
inc rdi
mov r8, rdi
jmp 0x14004acd9
mov rcx, r8
jmp 0x14004a9b2
mov qword [rsp + 0x58], r8
jmp 0x14004ad7f
mov qword [rsp + 0x58], r8
cmp rdi, rax
jae 0x14004b325
mov dl, byte [rdi]
inc rdi
mov qword [rsp + 0x58], rdi
cmp dl, 0xa
je 0x14004ad7f
jmp 0x14004b06a
mov cl, 1
test dword [rsp + 0xb8], 0xff0000
je 0x14004b06a
mov rdx, qword [rsp + 0x58]
mov rdi, r8
test r9b, r9b
je 0x14004ae53
movzx r8d, r9b
cmp r8d, 0xa
je 0x14004ad7a
cmp r8d, 0xd
je 0x14004ad8c
cmp rdi, rax
jae 0x14004b320
mov r9b, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x14004ad4d
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rdi
mov rbp, rdi
jmp 0x14004a927
mov qword [rsp + 0x58], rdx
jmp 0x14004ad15
sub rdi, rbp
xor edx, edx
mov qword [rsp + 0x48], r8
cmp rsi, 0xc80
je 0x14004b068
mov r10, rsi
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x1c8], rcx
mov rsi, rdx
test rsi, rsi
je 0x14004adf0
mov rcx, rsi
movzx r11d, byte [r9 + rsi - 1]
cmp r11, 0x20
ja 0x14004ade4
lea rsi, [rcx - 1]
movabs r13, 0x100002600
bt r13, r11
jb 0x14004adbc
cmp rcx, rdx
ja 0x14004bc93
mov rdx, rcx
mov qword [rsp + r10 + 0x3d0], rbp
mov qword [rsp + r10 + 0x3d8], rdi
mov qword [rsp + r10 + 0x3e0], r9
mov qword [rsp + r10 + 0x3e8], rdx
mov rdx, qword [rsp + 0xb0]
inc rdx
mov rsi, qword [rsp + 0x1c8]
jmp 0x14004a905
sub rdi, rbp
mov r9, qword [rsp + 0x48]
add rdx, r8
sub rdx, r9
jmp 0x14004ad98
mov rcx, qword [rsp + 0x100]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x1400495ec
mov qword [rsp + 0x58], rdx
jmp 0x14004b06a
mov qword [rsp + 0x58], rax
jmp 0x14004ae88
mov qword [rsp + 0x58], rax
cmp rax, r14
jae 0x14004b325
mov dl, byte [r8 + 1]
lea rax, [r8 + 2]
mov qword [rsp + 0x58], rax
cmp dl, 0xa
jne 0x1400495da
mov qword [rsp + 0x48], rax
test cl, 1
jne 0x14004a89d
test r9, r9
je 0x14004b325
sub r8, r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0xc0], r9
jmp 0x14004a8b1
mov cl, 1
jmp 0x14004b06a
mov rdx, qword [rsp + 0x1d0]
sub rdi, rdx
mov rax, rdi
shr rax, 8
mov ebp, edi
jmp 0x14004af02
cmp rdi, rax
jae 0x14004b325
mov al, byte [rbp + 1]
add rbp, 2
mov qword [rsp + 0x58], rbp
mov cl, 2
cmp al, 0xa
jne 0x14004b06a
mov rdx, qword [rsp + 0x1d0]
sub rbp, rdx
mov rax, rbp
shr rax, 8
shl rax, 8
movzx ecx, bpl
or rcx, rax
sub r15, r14
add r15, rdx
add r15, rcx
mov qword [rsp + 0x100], r15
mov rcx, qword [rsp + 0x1b8]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
mov eax, 0
cmovb ecx, eax
mov r14d, 4
test cx, cx
je 0x14004b50e
mov qword [rsp + 0x1b8], rcx
call fcn.140028dd0
test rax, rax
mov rsi, qword [rsp + 0xc0]
je 0x14004af80
mov r9, rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8, rax
call fcn.140095c85
test al, al
je 0x14004af80
and qword [rsp + 0x48], 0
jmp 0x14004af92
lea rcx, [rsp + 0x48]
mov rdx, rsi
mov r8, qword [rsp + 0x40]
call fcn.1400044eb
movabs rax, 0x312e312f50545448
cmp r12, rax
sete r15b
inc r15b
mov rax, qword [rsp + 0xb0]
shl rax, 5
xor ecx, ecx
cmp rax, rcx
je 0x14004b018
mov rdx, qword [rsp + rcx + 0x3d8]
cmp rdx, 0xffff
ja 0x14004b4d9
mov r8, qword [rsp + rcx + 0x3d0]
mov r9, qword [rsp + rcx + 0x3e0]
sub r8, rbx
add rdx, r8
sub r9, rbx
mov r10, qword [rsp + rcx + 0x3e8]
add r10, r9
mov qword [rsp + rcx + 0x1170], r8
mov qword [rsp + rcx + 0x1178], rdx
mov qword [rsp + rcx + 0x1180], r9
mov qword [rsp + rcx + 0x1188], r10
add rcx, 0x20
jmp 0x14004afb4
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rcx
mov r8, qword [rsp + 0x100]
lea rbx, [rsp + 0xd0]
lea r14, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov r12, qword [rsp + 0xb0]
jmp 0x14004962e
xor ecx, ecx
jmp 0x14004b06a
mov qword [rsp + 0x58], r8
jmp 0x14004b06a
mov cl, 5
movzx eax, cl
mov rcx, qword [rsp + 0x100]
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x1400495ec
xor eax, eax
jmp 0x14004b3a2
mov rcx, r13
call fcn.1400051db
mov rbx, rbp
mov al, 0xb
mov qword [rsp + 0x38], rax
mov r14d, 4
xor eax, eax
xor esi, esi
test al, al
jne 0x14004b0c5
mov rax, qword [rsp + 0x150]
cmp eax, 3
je 0x14004b0c5
lea rcx, [rsp + 0x150]
call fcn.140033326
cmp rbx, qword [rsp + 0x1c8]
je 0x14004b0d9
lea rcx, [rsp + 0x48]
call fcn.1400333b1
lea rcx, [rsp + 0x1e0]
call fcn.1400446d7
cmp qword [rsp + 0x260], 0
sete al
or sil, al
jne 0x14004b32b
lea rcx, [rsp + 0x260]
call fcn.1400446d7
jmp 0x14004b32b
lea ecx, [rcx*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0x38], rax
mov r14d, 4
jmp 0x14004b32b
mov r14d, 3
lea rcx, [rsp + 0x3d0]
call fcn.14003337a
jmp 0x14004b2b0
movzx eax, byte [rsi + 0xa8]
cmp eax, 5
je 0x14004b174
cmp eax, 7
jne 0x14004b2c3
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14004b2c3
mov cl, 1
xor eax, eax
jmp 0x14004b178
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x1b0], rax
test byte [rsp + 0x2a], 1
mov qword [rsp + 0x228], rcx
jne 0x14004b224
mov r14, qword [rsp + 0x3d0]
mov al, byte [rsp + 0x3d8]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x3df]
shl eax, 0x10
movzx ecx, word [rsp + 0x3dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x3d9]
or rax, rcx
mov qword [rsp + 0x1d8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x376]
lea rdx, [rsp + 0x3e0]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x43a]
mov byte [rsp + 0x2b], al
lea rcx, [rsp + 0x3f0]
mov eax, dword [rcx + 0x4b]
mov dword [rsp + 0xa8], eax
mov al, byte [rcx + 0x4f]
mov byte [rsp + 0xac], al
mov dword [rsp + 0xcc], 0
jmp 0x14004b2b0
mov eax, ecx
xor al, 1
mov dword [rsp + 0xcc], eax
mov r14, qword [rsp + 0x3d0]
mov al, byte [rsp + 0x3d8]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x3df]
shl eax, 0x10
movzx ecx, word [rsp + 0x3dd]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x3d9]
or rax, rcx
mov qword [rsp + 0x1d8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x376]
lea rdx, [rsp + 0x3e0]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x43a]
mov byte [rsp + 0x2b], al
lea rcx, [rsp + 0x3f0]
mov eax, dword [rcx + 0x4b]
mov dword [rsp + 0xa8], eax
mov al, byte [rcx + 0x4f]
mov byte [rsp + 0xac], al
test r13, r13
setne sil
cmp r12d, 3
setne al
jmp 0x14004b0a7
movups xmm8, xmmword [0x14011de48]
movaps xmmword [rsp + 0xe0], xmm8
movups xmm9, xmmword [0x14011de38]
movaps xmmword [rsp + 0xd0], xmm9
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.14001a3b7
test al, al
je 0x14004b3ed
cmp byte [rsp + 0x43a], 1
jne 0x14004b431
mov r14d, 4
mov al, 2
jmp 0x14004b4c3
mov qword [rsp + 0x58], rdx
mov r14d, 3
mov rsi, qword [rsp + 0x30]
lea rdi, [rsp + 0x328]
mov rcx, rdi
call fcn.140014f65
mov rcx, rdi
call fcn.1400467d3
cmp r14, 4
je 0x14004b534
mov r8d, 0x5a
lea rcx, [rsp + 0x10b6]
lea rdx, [rsp + 0x376]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x118], eax
mov al, byte [rsp + 0xac]
mov byte [rsp + 0x11c], al
cmp r14, 3
jne 0x14004b626
mov rax, qword [rsi + 0x160]
mov rdi, qword [rsp + 0x238]
xor ecx, ecx
cmp byte [rsi + 0x128], 0
sete cl
cmp rax, qword [rsi + rcx*8 + 0x130]
jae 0x14004b512
mov rcx, qword [rsp + 0x2b8]
mov rdx, rdi
call fcn.14008c4cb
cmp rax, 2
je 0x14004b518
test rax, rax
jne 0x14004b523
test rdx, rdx
jne 0x1400492b5
jmp 0x14004b52d
mov rcx, rsi
call fcn.140034af8
cmp rax, 1
jne 0x14004b484
lea rcx, [rsp + 0xd0]
call fcn.140036f31
cmp byte [rsp + 0xd0], 0
je 0x14004b4f7
mov al, byte [rsp + 0xd1]
mov qword [rsp + 0x38], rax
mov r14d, 4
jmp 0x14004b137
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
lea rdi, [rsp + 0x120]
mov rcx, rdi
lea rdx, [rsp + 0x3d0]
lea rsi, [rsp + 0xd0]
mov r8, rsi
call fcn.14003305e
mov rcx, rsi
mov rdx, rdi
call fcn.1400330bc
mov rcx, rsi
call fcn.140034cc8
movzx eax, al
not rax
jmp 0x14004b176
movups xmm0, xmmword [0x14011cf00]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x14011cef0]
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0xd0]
call fcn.14001a3b7
test al, al
je 0x14004b4cd
mov r14d, 4
mov al, 1
mov qword [rsp + 0x38], rax
jmp 0x14004b137
mov rax, 0xffffffffffffffff
jmp 0x14004b176
cmp qword [rsp + 0x48], 0
je 0x14004b4eb
lea rcx, [rsp + 0x48]
call fcn.1400446d7
mov al, 9
mov qword [rsp + 0x38], rax
jmp 0x14004b32b
mov rax, qword [rsp + 0xd8]
jmp 0x14004b176
mov qword [rsp + 0x58], r8
jmp 0x14004b325
mov al, 0xa
jmp 0x14004b4ed
xor ecx, ecx
mov dl, 9
jmp 0x14004b53b
mov r14d, 5
jmp 0x14004b73b
mov rcx, rdx
call fcn.140033a86
jmp 0x14004b540
call fcn.140033a78
jmp 0x14004b540
xor ecx, ecx
mov rdx, qword [rsp + 0x38]
call fcn.140033953
mov bl, byte [rsi + 0xd4]
mov qword [rsi + 0x70], 4
mov byte [rsi + 0xd4], 2
mov r9, qword [rsi + 0x160]
test r9, r9
je 0x14004b5a4
mov rcx, qword [rsp + 0x148]
mov rcx, qword [rcx]
xor edx, edx
cmp r9, rdx
je 0x14004b589
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14004b584
cmp r8d, 0xa
jne 0x14004b591
inc rdx
jmp 0x14004b56e
mov rdi, rax
mov rdx, r9
jmp 0x14004b594
mov rdi, rax
mov rcx, qword [rsp + 0x148]
call fcn.140004e40
mov rax, rdi
cmp byte [rax + 0x30], 0
je 0x14004b5d5
test bl, bl
jne 0x14004b5d5
cmp qword [rsi + 0x160], 0
jne 0x14004b5d5
mov qword [rsi + 0x90], 5
mov byte [rsi + 0xd4], 2
mov r14d, 4
jmp 0x14004b72b
cmp dword [rsi + 0x90], 2
mov r14d, 3
jne 0x14004b73b
cmp qword [rsi + 0x160], 0x18
jb 0x14004b73b
mov rdi, rax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax]
lea rdx, [0x14013334b]
mov r8d, 0x18
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14004b716
mov rax, rdi
jmp 0x14004b73b
movzx ebx, byte [rsp + 0x38]
shl qword [rsp + 0x1d8], 8
lea rsi, [rsp + 0x1110]
lea rdx, [rsp + 0x10b6]
mov r8d, 0x5a
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x110], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x114], al
lea rdi, [rsp + 0x1058]
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x30]
mov al, byte [rsp + 0x114]
mov byte [rsp + 0x10c], al
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x108], eax
mov byte [rsi + 0xd2], 0
cmp byte [rsi + 0xd4], 2
mov ecx, dword [rsp + 0xcc]
jne 0x14004b6b9
test cl, cl
jne 0x14004b6c6
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [rsi + 0xd4], al
mov rax, qword [rsp + 0x1d8]
or rax, rbx
mov cl, byte [rsp + 0x2b]
mov byte [rsi + 0xd5], cl
cmp byte [rsp + 0x228], 0
sete bpl
mov rdx, qword [rsp + 0x1b0]
test rdx, rdx
je 0x14004ba99
cmp rdx, 0xffffffffffffffff
je 0x14004babe
cmp rdx, 0xfffffffffffffffe
jne 0x14004bac3
mov r8b, 1
xor ecx, ecx
jmp 0x14004bac9
xor ecx, ecx
mov dl, 5
call fcn.140033953
mov rsi, rax
mov r14d, 3
mov rax, rdi
mov rcx, rax
call fcn.140078503
mov rax, rsi
mov rsi, qword [rsp + 0x30]
mov bpl, 1
cmp r14, 3
je 0x14004b766
cmp r14, 5
je 0x14004b75f
cmp r14, 4
jne 0x14004b7ea
cmp dword [rsi + 0x90], 5
je 0x14004b78f
jmp 0x14004b7b0
mov eax, 1
jmp 0x14004b7b4
lea rdx, [rsp + 0x3d0]
mov qword [rdx + 8], rax
mov qword [rdx], 3
mov rcx, qword [rsp + 0x230]
call fcn.140046094
test rax, rax
jne 0x14004ba91
mov byte [rsi + 0x1e0], 1
mov qword [rsi + 0x70], 4
mov qword [rsi + 0x90], 5
mov byte [rsi + 0xd4], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1df0]
movaps xmm7, xmmword [rsp + 0x1e00]
movaps xmm8, xmmword [rsp + 0x1e10]
movaps xmm9, xmmword [rsp + 0x1e20]
add rsp, 0x1e38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rsp + 0x1180]
mov qword [r8 - 0x10], r14
mov qword [r8 - 8], rax
lea rsi, [rsp + 0x1058]
mov ecx, 0x5a
mov rdi, r8
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x2b]
mov byte [r8 + 0x5a], al
mov ecx, dword [rsp + 0x108]
mov dword [r8 + 0x5b], ecx
mov cl, byte [rsp + 0x10c]
mov byte [r8 + 0x5f], cl
test rdx, rdx
je 0x14004b994
mov qword [rsp + 0x1b0], rdx
lea rcx, [rsp + 0x3d0]
and qword [rcx], 0
call fcn.140033574
mov rsi, rax
xor ecx, ecx
call fcn.140033523
mov rdi, rax
mov ecx, 0x60
call fcn.140033543
mov rbx, rax
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], r14
xorps xmm0, xmm0
and qword [rbx + 0x58], 0
movups xmmword [rbx + 0x48], xmm0
lock inc qword [rbx]
jle 0x14004bc63
lea rcx, [rsp + 0x3d0]
and word [rcx], 0
and qword [rcx + 8], 0
xor edi, edi
mov byte [rcx + 0x18], dil
call fcn.140038504
mov rsi, rax
mov ecx, 0xb0
mov edx, 8
call fcn.140034448
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], dil
and qword [rax + 0x78], 0
mov byte [rax + 0x88], dil
and qword [rax + 0x90], 0
mov byte [rax + 0xa0], dil
mov byte [rax + 0xa8], dil
lock inc qword [rax]
jle 0x14004bc63
mov r15, rax
mov ecx, 0x30
mov edx, 8
call fcn.14003538f
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], 2
xorps xmm0, xmm0
and qword [rax + 0x28], 0
movups xmmword [rax + 0x18], xmm0
lock inc qword [rax]
jle 0x14004bc63
mov r12, rax
mov r13, qword [rsp + 0x30]
lea rcx, [r13 + 0x1b0]
call fcn.1400472e3
mov qword [r13 + 0x1b0], r15
mov qword [r13 + 0x1b8], r12
mov qword [r13 + 0x1c0], rbx
mov qword [r13 + 0x1c8], rsi
mov byte [r13 + 0x1d0], 0
jmp 0x14004b9a6
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov r13, qword [rsp + 0x30]
test bpl, bpl
jne 0x14004ba33
call fcn.140037fcb
mov rdi, rax
mov rsi, rdx
cmp qword [r13], 0
je 0x14004b9e2
mov rcx, qword [r13 + 8]
call fcn.140037d25
mov rax, qword [r13 + 8]
test rax, rax
je 0x14004b9e2
lock dec qword [rax]
jne 0x14004b9e2
lea rcx, [r13 + 8]
call fcn.1400343a2
mov qword [r13], 1
mov qword [r13 + 8], rdi
lea rcx, [rsp + 0x11d0]
mov edx, 1
mov r8, rsi
call fcn.14004400b
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rdx
test rax, 0xfffffffffffffffd
je 0x14004ba33
lea rsi, [rsp + 0x3d8]
mov rcx, rdx
call fcn.140075156
mov rcx, rsi
call fcn.140047457
lea rdx, [rsp + 0x3d0]
lea rsi, [rsp + 0x1170]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x70], r14
mov rax, qword [rsp + 0x1b0]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], rbx
mov qword [rdx + 0x88], r12
mov qword [rdx + 0x90], r15
and qword [rdx + 0x98], 0
mov rcx, qword [rsp + 0x230]
call fcn.140046094
test rax, rax
je 0x14004b7b0
mov rdx, rax
jmp 0x14004b7b2
mov qword [rsi + 0x70], 3
mov rcx, rsi
mov rdx, qword [rsp + 0x238]
mov rdi, rax
call fcn.14007856c
mov rax, rdi
xor edx, edx
jmp 0x14004b73e
mov r8b, 2
jmp 0x14004bac9
xor r8d, r8d
mov rcx, rdx
mov qword [rsi + 0x70], 2
mov byte [rsi + 0x78], r8b
mov byte [rsi + 0x79], 0
mov qword [rsi + 0x80], rcx
and qword [rsi + 0x88], 0
jmp 0x14004b73e
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140005bf0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.140008810
lea rcx, [0x14011ce70]
call fcn.140008d40
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
jmp 0x14004bb56
mov rdx, qword [rsp + 0xe0]
call fcn.1400024f0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
mov rcx, rbp
call fcn.140005320
lea rcx, [rsp + 0x120]
call fcn.1400446d7
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
mov qword [rsp + 0x20], rax
lea rcx, [0x140130971]
lea r9, [0x140130848]
lea r8, [rsp + 0x3d0]
mov edx, 0x17
call fcn.140007c10
lea rdx, [rsp + 0x350]
mov qword [rdx], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [0x140036716]
mov qword [rsp + 0x50], rax
lea r8, [0x14013d4b8]
lea rcx, [rsp + 0x3d0]
mov qword [rcx], r8
mov r8d, 2
mov qword [rcx + 8], r8
and qword [rcx + 0x20], 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x48]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
jmp 0x14004bc33
lea rdx, [rsp + 0x320]
mov qword [rdx], rax
lea rax, [rsp + 0x2c0]
lea r8, [rsp + 0x350]
mov qword [r8], rax
lea rax, [0x140036716]
mov qword [r8 + 8], rax
lea r9, [0x14013d4b8]
lea rcx, [rsp + 0xd0]
mov qword [rcx], r9
mov r9d, 2
mov qword [rcx + 8], r9
and qword [rcx + 0x20], 0
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], r9
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.7.1_src_bytes.rsC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1io.rs
call fcn.140005270
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
mov rcx, r13
mov rdx, r12
call fcn.140005320
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
mov rcx, rbx
mov rdx, rsi
call fcn.140005bf0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE_b_t
mov rcx, rbx
call fcn.140005320
mov rdx, qword [rsp + 0x3e0]
mov rcx, rsi
call fcn.1400024f0
mov ecx, 8
mov edx, 0x240
call fcn.1400024f0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.9.4_src_lib.rs
call fcn.140005bf0
int3