Function at 0x140245a4e
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd68
movaps xmmword [rsp + 0xd50], xmm6
mov r14, r8
mov r15, rdx
mov rbx, rcx
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
call fcn.14025a17b
mov qword [rsi + 0x10], 1
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
lea rcx, [rsp + 0x1e0]
call fcn.14025a17b
lea rdi, [rsp + 0x8a0]
lea rdx, [rsp + 0x1e0]
mov r8d, 0xa8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
xor esi, esi
mov qword [rdi + 0xa8], rsi
mov qword [rdi + 0x180], rsi
lea r12, [rsp + 0x960]
lea rdx, [rsp + 0x3a0]
mov r8d, 0xa8
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov byte [r12 + 0xc8], 0
mov qword [r12 + 0xa8], rsi
mov qword [r12 + 0xb0], 8
mov qword [r12 + 0xb8], rsi
mov qword [rdi - 8], rsi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
cmp r14, 3
mov eax, 3
cmovb rax, r14
test r14, r14
mov rcx, r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x1d8], rbx
je 0x140245b6e
xor ecx, ecx
lea rdx, [0x1402fc800]
mov r8b, byte [rcx + rdx]
cmp r8b, byte [r15 + rcx]
jne 0x140245b6e
inc rcx
cmp rax, rcx
jne 0x140245b52
cmp r14, 3
jae 0x1402481db
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov rbx, r14
mov r12, r15
mov rax, r12
mov qword [rsp + 0x98], r15
sub rax, r15
xor ecx, ecx
test rbx, rbx
je 0x140245bad
movzx edx, byte [r12 + rcx]
cmp edx, 0x20
je 0x140245ba2
cmp edx, 9
jne 0x140245bad
inc rcx
cmp rbx, rcx
jne 0x140245b93
mov rcx, rbx
lea rdx, [rsp + 0xa08]
add r12, rcx
sub rbx, rcx
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], rbx
mov rcx, r12
sub rcx, qword [rsp + 0x98]
mov qword [rdx - 0xc0], 1
mov qword [rdx - 0xb8], rax
mov qword [rdx - 0xb0], rcx
mov qword [rdx - 0x170], 0
xorps xmm6, xmm6
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x830], rax
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcparserdocument.rs
mov qword [rsp + 0x1c0], rax
mov r9, rbx
test rbx, rbx
je 0x1402481a9
movzx eax, byte [r12]
cmp eax, 0x22
jg 0x140245cb3
cmp eax, 0xa
je 0x140245c41
cmp eax, 0xd
jne 0x140245d25
mov rbx, r9
mov rsi, qword [rsp + 0x30]
mov byte [rsp + 0x3a4], 0xa
mov dword [rsp + 0x3a0], 0xa0d0a0a
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x3a0]
lea r8, [rsp + 0x30]
call fcn.140250d73
mov rcx, qword [rsp + 0x1e0]
cmp rcx, 3
jne 0x1402481e8
cmp qword [rsp + 0x898], 0
jne 0x140248d39
cmp qword [rsp + 0x948], 0
je 0x14024600f
mov r12, qword [rsp + 0x950]
jmp 0x140246012
cmp eax, 0x23
je 0x140245f1c
cmp eax, 0x5b
jne 0x140245d25
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], rbx
cmp rbx, 1
mov qword [rsp + 0x90], r9
jne 0x14024604c
mov qword [rsp + 0x760], 1
mov qword [rsp + 0x768], 0
mov qword [rsp + 0x770], 8
lea rax, [rsp + 0x768]
movups xmmword [rax + 0x10], xmm6
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x1e0]
jmp 0x140247bac
mov qword [rsp + 0x90], r9
movabs rax, 0x2e00000000
mov qword [rsp + 0xc70], rax
mov byte [rsp + 0xc88], 0x3d
movabs rax, 0x3d00000000
mov qword [rsp + 0xc90], rax
mov qword [rsp + 0xca8], 0
movabs rax, 0xa00000000
mov qword [rsp + 0xcb0], rax
movabs rax, 0x2300000000
mov qword [rsp + 0xcc8], rax
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x30]
call fcn.140257a72
mov rsi, qword [rsp + 0x3a0]
mov r15, qword [rsp + 0x3a8]
mov r13, qword [rsp + 0x3b0]
mov rdi, qword [rsp + 0x3b8]
cmp rsi, 3
jne 0x140246609
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], rdi
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0xc70]
lea r8, [rsp + 0x30]
call fcn.14025b0cf
mov r15, qword [rsp + 0x570]
mov sil, byte [rsp + 0x578]
cmp r15, 3
jne 0x140246a77
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
xor ecx, ecx
test rax, rax
je 0x140245e3c
movzx edx, byte [rbp + rcx]
cmp edx, 0x20
je 0x140245e31
cmp edx, 9
jne 0x140245e3c
inc rcx
cmp rax, rcx
jne 0x140245e22
mov rcx, rax
mov r14, qword [rsp + 0x30]
lea rdi, [rcx + rbp]
sub rax, rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x570]
xor edx, edx
lea r8, [rsp + 0x30]
call fcn.14025b2ed
mov r10, qword [rsp + 0x570]
mov r15, qword [rsp + 0x578]
movzx eax, byte [rsp + 0x587]
shl eax, 0x10
movzx ecx, word [rsp + 0x585]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0x581]
or r13, rcx
mov r9b, byte [rsp + 0x580]
mov r8, qword [rsp + 0x588]
lea rax, [rsp + 0x5b0]
movups xmm0, xmmword [rax - 0x20]
movaps xmmword [rsp + 0x760], xmm0
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x770], rax
cmp r10, 8
jne 0x140246bdd
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rax
mov esi, r9d
jmp 0x140246ac3
mov rbx, r9
mov rsi, r12
sub rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x30]
call fcn.14025766d
mov rcx, qword [rsp + 0x1e0]
cmp rcx, 3
jne 0x14024821c
lea rax, [0x140323608]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 1
lea rax, str.invalid
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x3a0]
lea r8, [rsp + 0x30]
call fcn.140257975
mov rcx, qword [rsp + 0x1e0]
cmp rcx, 3
jne 0x14024821c
cmp qword [rsp + 0x898], 0
jne 0x140248d4b
cmp qword [rsp + 0x948], 0
je 0x140245fcf
mov rsi, qword [rsp + 0x950]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
sub rdx, rax
mov qword [rsp + 0x948], 1
mov qword [rsp + 0x950], rsi
mov qword [rsp + 0x958], rdx
mov qword [rsp + 0x898], 0
mov r9, rbx
jmp 0x140247c26
sub r12, rsi
mov r9, rbx
mov rax, qword [rsp + 0x40]
sub rax, qword [rsp + 0x30]
mov qword [rsp + 0x948], 1
mov qword [rsp + 0x950], r12
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x898], 0
jmp 0x140247c1c
cmp byte [r12 + 1], 0x5b
jne 0x14024661e
movabs rax, 0x2e00000000
mov qword [rsp + 0xa30], rax
lea rcx, [0x1402fdefa]
mov qword [rsp + 0xa48], rcx
mov eax, 2
mov qword [rsp + 0xa50], rax
mov dword [rsp + 0xa58], 1
mov qword [rsp + 0xa60], rcx
mov qword [rsp + 0xa68], rax
lea r8, [0x1402fdef8]
mov qword [rsp + 0xa70], r8
mov qword [rsp + 0xa78], rax
movabs rax, 0xa00000000
mov qword [rsp + 0xa80], rax
movabs rax, 0x2300000000
mov qword [rsp + 0xa98], rax
lea rax, [rsp + 0x898]
mov qword [rsp + 0xab0], rax
mov rdi, r12
sub rdi, qword [rsp + 0x30]
mov r9d, 2
lea r15, [rsp + 0x1e0]
mov rcx, r15
lea r14, [rsp + 0x30]
mov rdx, r14
call fcn.14024dab6
mov rsi, qword [rsp + 0x1e0]
cmp rsi, 3
jne 0x140246b3b
mov rcx, r15
mov rdx, r14
call fcn.140257a72
mov rsi, qword [rsp + 0x1e0]
cmp rsi, 3
jne 0x140246ce0
lea r14, [rsp + 0x1e8]
mov rax, qword [r14 + 0x10]
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xc70], rax
mov qword [rsp + 0xc78], rcx
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0xba8], rcx
mov r9d, 2
lea r15, [rsp + 0x1e0]
mov rcx, r15
lea rsi, [rsp + 0x30]
mov rdx, rsi
lea r8, [0x1402fdefa]
call fcn.14024dab6
mov rax, qword [rsp + 0x1e0]
cmp rax, 3
je 0x1402462b7
cmp rax, 1
mov ecx, 2
cmove rax, rcx
mov rcx, qword [r14 + 0x20]
lea rdx, [rsp + 0x3b0]
mov qword [rdx + 0x18], rcx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdx + 8], xmm1
movups xmmword [rdx - 8], xmm0
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x1f8], rsi
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x200], rax
movabs rax, 0x2e00000000
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x3a0]
mov r8, r15
call fcn.14024df59
cmp qword [rsp + 0x570], 3
je 0x1402462b7
lea rax, [rsp + 0x30]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x3c0], rax
mov dword [rsp + 0x3a0], 1
lea rax, [0x1402fdefa]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 2
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x570]
lea r8, [rsp + 0x3a0]
call fcn.14024df59
mov rsi, qword [rsp + 0x1e0]
cmp rsi, 3
jne 0x140247b2a
mov rsi, qword [rsp + 0x6b8]
mov rax, qword [rsp + 0x6c0]
mov rbp, qword [rsp + 0x6b0]
mov r13, qword [rsp + 0x40]
sub r13, qword [rsp + 0x30]
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r13
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0xa80]
lea r8, [rsp + 0x30]
call fcn.1402583e1
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
cmp r14, 3
jne 0x1402478bd
movabs rax, 0x8000000000000000
cmp rbp, rax
lea rcx, [rsp + 0x30]
je 0x140247ae3
mov qword [rsp + 0x570], rbp
mov qword [rsp + 0x578], rsi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], rdi
mov qword [rsp + 0x590], r13
mov qword [rsp + 0x598], r15
mov qword [rsp + 0x5a0], rdx
cmp qword [rsp + 0x898], 0
jne 0x140248e97
mov r14, rdx
mov qword [rsp + 0x898], 0xffffffffffffffff
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x8a0]
call fcn.14025861d
mov rbp, qword [rsp + 0x1e0]
movabs r9, 0x8000000000000000
lea rax, [r9 + 3]
mov qword [rsp + 0x60], rax
cmp rbp, rax
jne 0x140247af0
mov rax, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x958]
lea rdx, [r9 + 2]
cmp rax, rcx
mov r8, rdx
cmove r8, r9
cmp qword [rsp + 0x948], 0
cmove r8, r9
mov qword [rsp + 0x948], 0
cmp r15, r14
cmove rdx, r9
mov qword [rsp + 0x838], r8
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x848], rcx
mov qword [rsp + 0x850], rdx
mov qword [rsp + 0x858], r15
mov qword [rsp + 0x860], r14
mov r15, qword [rsp + 0x50]
mov r14, r15
sub r14, 1
jb 0x140248ef5
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x8a0]
mov r8, rsi
mov r9, r14
call fcn.140258c5b
mov rbp, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
cmp rbp, qword [rsp + 0x60]
jne 0x140247d55
lea r8, [r14 + r14*8]
shl r8, 4
add r8, rsi
lea rcx, [rsp + 0x1e0]
call fcn.140258f1a
xor eax, eax
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 8
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3a0], 0xb
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x3a0]
call fcn.14025907e
cmp dword [rax], 0xb
je 0x14024655e
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
mov r8, r15
mov r9, r14
call fcn.140259120
mov rbp, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp rbp, qword [rsp + 0x60]
jne 0x140248184
inc qword [rsp + 0xa20]
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
call fcn.14024af5b
movups xmm0, xmmword [rsp + 0x838]
movups xmm1, xmmword [rsp + 0x848]
movups xmm2, xmmword [rsp + 0x858]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rsp + 0xa00], 0
mov rax, qword [rsp + 0xa20]
mov ecx, 1
mov qword [rsp + 0x960], rcx
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], rcx
mov qword [rsp + 0x978], rdi
mov qword [rsp + 0x980], r13
mov byte [rsp + 0xa28], 1
lea rdi, [rsp + 0xa08]
mov rcx, rdi
call fcn.1402505c1
mov rax, qword [rsp + 0x580]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x570]
jmp 0x140246a6f
mov r14, qword [rsp + 0x3c0]
mov rbp, qword [rsp + 0x3c8]
jmp 0x1402470d4
lea rax, [r12 + 1]
movabs rcx, 0x2e00000000
mov qword [rsp + 0x570], rcx
mov byte [rsp + 0x588], 0x5d
mov dword [rsp + 0x590], 1
lea rcx, [0x1403228d1]
mov qword [rsp + 0x598], rcx
mov qword [rsp + 0x5a0], 1
mov byte [rsp + 0x5a8], 0x5b
movabs rcx, 0xa00000000
mov qword [rsp + 0x5b0], rcx
movabs rcx, 0x2300000000
mov qword [rsp + 0x5c8], rcx
mov rdi, r12
sub rdi, qword [rsp + 0x30]
lea rcx, [rsp + 0x898]
mov qword [rsp + 0x5e0], rcx
lea rcx, [rbx - 1]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x30]
call fcn.140257a72
mov rsi, qword [rsp + 0x1e0]
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa30], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa40], rax
cmp rsi, 3
jne 0x140246b6b
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x570]
lea r8, [rsp + 0x30]
call fcn.140258208
mov rsi, qword [rsp + 0x1e0]
cmp rsi, 3
jne 0x140246d31
mov al, byte [rsp + 0xc0]
movzx ecx, word [rsp + 0xc5]
movzx edx, byte [rsp + 0xc7]
mov r8d, dword [rsp + 0xc1]
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x40]
sub r13, qword [rsp + 0x30]
mov byte [rsp + 0x3a0], al
mov dword [rsp + 0x3a1], r8d
mov byte [rsp + 0x3a7], dl
mov word [rsp + 0x3a5], cx
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], r14
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x3c0], r13
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x5b0]
lea r8, [rsp + 0x30]
call fcn.1402583e1
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x1f0]
cmp rax, 3
jne 0x140246e1c
mov rbp, r14
shr rbp, 8
mov rax, qword [rsp + 0x3a0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140246bd3
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov byte [rsp + 0xd0], r14b
mov rax, rbp
shr rax, 0x30
mov byte [rsp + 0xd7], al
mov rax, rbp
shr rax, 0x20
mov word [rsp + 0xd5], ax
mov dword [rsp + 0xd1], ebp
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r15
cmp qword [rsp + 0x898], 0
jne 0x140248ea5
mov rbp, rdx
mov qword [rsp + 0x898], 0xffffffffffffffff
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x8a0]
call fcn.14025861d
mov r14, qword [rsp + 0x1e0]
movabs r9, 0x8000000000000000
lea rax, [r9 + 3]
cmp r14, rax
jne 0x140247cc5
mov r13, rax
mov rax, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x958]
lea rdx, [r9 + 2]
cmp rax, rcx
mov r8, rdx
cmove r8, r9
cmp qword [rsp + 0x948], 0
mov qword [rsp + 0x948], 0
cmove r8, r9
cmp rbp, r15
cmove rdx, r9
mov qword [rsp + 0x868], r8
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x878], rcx
mov qword [rsp + 0x880], rdx
mov qword [rsp + 0x888], rbp
mov qword [rsp + 0x890], r15
mov rbp, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rbp
sub rbp, 1
jb 0x140248f08
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x8a0]
mov r8, rsi
mov r9, rbp
call fcn.140258c5b
mov r15, r13
mov r14, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
cmp r14, r13
jne 0x140247ebc
lea rax, [rbp*8]
add rax, rbp
shl rax, 4
mov r8, qword [rsi + rax + 8]
mov r9, qword [rsi + rax + 0x10]
lea rcx, [rsp + 0x3a0]
call fcn.14025a31c
cmp dword [rsp + 0x3a0], 0xc
jne 0x140247ee4
inc qword [rsp + 0xa20]
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
call fcn.14024af5b
movups xmm0, xmmword [rsp + 0x868]
movups xmm1, xmmword [rsp + 0x878]
movups xmm2, xmmword [rsp + 0x888]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov word [rsp + 0xa00], 0
mov rax, qword [rsp + 0xa20]
mov ecx, 1
mov qword [rsp + 0x960], rcx
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], rcx
mov qword [rsp + 0x978], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x980], rax
mov byte [rsp + 0xa28], 0
lea rdi, [rsp + 0xa08]
mov rcx, rdi
call fcn.1402505c1
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdi], xmm0
jmp 0x140247fef
movzx eax, byte [rsp + 0x57f]
shl eax, 0x10
movzx ecx, word [rsp + 0x57d]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0x579]
or r13, rcx
mov r8, qword [rsp + 0x580]
lea rax, [rsp + 0x5b0]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0xd0], rax
cmp r15, 1
mov eax, 2
cmove r15, rax
mov qword [rsp + 0x3b0], r15
mov byte [rsp + 0x3b8], sil
mov dword [rsp + 0x3b9], r13d
mov rax, r13
shr rax, 0x30
mov byte [rsp + 0x3bf], al
shr r13, 0x20
mov word [rsp + 0x3bd], r13w
mov qword [rsp + 0x3c0], r8
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x18], xmm0
mov eax, 8
mov r10d, 8
jmp 0x140247081
mov r15, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
mov rcx, r14
jmp 0x140247b64
mov rdx, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0xc0], xmm0
mov r13, qword [rsp + 0xa40]
mov rdi, qword [rsp + 0xc8]
movzx eax, byte [rsp + 0xc7]
shl eax, 0x10
movzx ecx, word [rsp + 0xc5]
or ecx, eax
shl rcx, 0x20
mov ebp, dword [rsp + 0xc1]
or rbp, rcx
mov r14b, byte [rsp + 0xc0]
cmp rsi, 1
mov eax, 2
cmove rsi, rax
lea rcx, [rsp + 0x30]
jmp 0x140246e59
mov qword [rsp + 0x820], r14
mov qword [rsp + 0x1b8], rdi
mov byte [rsp + 0x50], sil
mov ecx, 0xf
lea rdx, [rsp + 0xf8]
mov rdi, rdx
lea rsi, [rsp + 0x5a8]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x770]
mov qword [rdx - 8], rax
movaps xmm0, xmmword [rsp + 0x760]
movups xmmword [rdx - 0x18], xmm0
mov qword [rsp + 0x828], r10
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xc8], r15
mov byte [rsp + 0x5f], r9b
mov byte [rsp + 0xd0], r9b
mov rdi, r13
shr rdi, 0x30
mov byte [rsp + 0xd7], dil
mov r14, r13
shr r14, 0x20
mov word [rsp + 0xd5], r14w
mov dword [rsp + 0xd1], r13d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0xd8], r8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xb90], rax
mov qword [rsp + 0xb98], rcx
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], rcx
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x30]
call fcn.14025a9cf
cmp dword [rsp + 0x570], 3
jne 0x140246da9
mov r9, rdi
mov r11, qword [rsp + 0x578]
mov r10, qword [rsp + 0x580]
jmp 0x140246f40
cmp rsi, 1
mov eax, 2
cmove rsi, rax
lea rax, [rsp + 0x1e8]
mov r13, qword [rax + 0x10]
movups xmm0, xmmword [rax]
mov rbx, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
movaps xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], r13
mov r15, qword [rsp + 0x6b0]
mov rdi, qword [rsp + 0x6b8]
jmp 0x140247b5f
mov r14b, byte [rsp + 0x1e8]
movzx ebx, byte [rsp + 0x1ef]
movzx r13d, word [rsp + 0x1ed]
mov ebp, dword [rsp + 0x1e9]
mov rdi, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x208]
lea rcx, [rsp + 0xc0]
call fcn.1402505c1
shl ebx, 0x10
or r13d, ebx
shl r13, 0x20
or rbp, r13
lea rcx, [rsp + 0x30]
mov r13, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
jmp 0x140246e59
lea rax, [rsp + 0x30]
mov qword [rsp + 0xbb8], rax
lea rax, [rsp + 0x530]
mov qword [rsp + 0xbc0], rax
movabs rax, 0xa00000000
mov qword [rsp + 0xba0], rax
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x570]
lea r8, [rsp + 0xba0]
call fcn.14024df59
cmp qword [rsp + 0x760], 3
jne 0x140246eaf
mov r9, rdi
mov r11, qword [rsp + 0x768]
mov r10, qword [rsp + 0x770]
jmp 0x140246f40
mov rsi, rax
mov r14, rdx
mov rdi, r15
mov r13, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
lea rcx, [rsp + 0x3a0]
call fcn.1402505c1
mov rbp, r14
shr rbp, 8
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x760], rsi
mov byte [rsp + 0x768], r14b
mov dword [rsp + 0x769], ebp
mov rax, rbp
shr rax, 0x30
mov byte [rsp + 0x76f], al
shr rbp, 0x20
mov word [rsp + 0x76d], bp
mov qword [rsp + 0x770], rdi
mov qword [rsp + 0x778], r13
mov qword [rsp + 0x780], rdx
mov qword [rsp + 0x788], r15
jmp 0x140247b94
lea rax, [rsp + 0x30]
mov qword [rsp + 0xbb8], rax
lea rax, [rsp + 0xb90]
mov qword [rsp + 0xbc0], rax
movabs rax, 0x2300000000
mov qword [rsp + 0xba0], rax
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x760]
lea r8, [rsp + 0xba0]
call fcn.14024df59
mov rsi, qword [rsp + 0x570]
mov r11, qword [rsp + 0x578]
mov r10, qword [rsp + 0x580]
lea rax, [rsp + 0x5b0]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x390], rax
cmp rsi, 3
jne 0x140247904
mov r9, rdi
mov rax, qword [rsp + 0x820]
sub rbp, rax
mov r8, qword [rsp + 0x1b8]
sub r8, rax
lea rsi, [rsp + 0xf8]
movups xmm0, xmmword [rsi - 0x18]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsi - 8]
mov qword [rsp + 0xb0], rax
mov ecx, 0xf
lea rdx, [rsp + 0x6b0]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rax
mov ecx, 0xf
lea rdi, [rsp + 0x3e0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xd0], rax
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x3a0], al
mov eax, dword [rsp + 0x573]
lea rcx, [rsp + 0x3b0]
mov dword [rcx - 0xc], eax
mov eax, dword [rsp + 0x570]
mov dword [rcx - 0xf], eax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], r15
mov al, byte [rsp + 0x5f]
mov byte [rsp + 0x3b8], al
mov byte [rsp + 0x3bf], r9b
mov word [rsp + 0x3bd], r14w
mov dword [rsp + 0x3b9], r13d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x458], rbp
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], r11
mov eax, 0xd0
mov qword [rsp + rax + 0x3a0], r10
mov rax, qword [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3b0]
mov r15, qword [rsp + 0x3b8]
mov r13, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x3c8]
mov r14, qword [rsp + 0x3d0]
mov rbp, qword [rsp + 0x3d8]
cmp rax, 8
jne 0x140247108
lea rcx, [rsp + 0x170]
call fcn.1402505c1
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rbp
cmp rsi, 3
je 0x140247ba2
jmp 0x140248261
mov r8d, 0x98
mov qword [rsp + 0x50], r14
mov r14, rax
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x3e0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x570], r14
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x580], r15
mov qword [rsp + 0x588], r13
mov qword [rsp + 0x590], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x5a0], rbp
mov r8d, 0x98
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x760]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1a0]
test rax, rax
movabs r14, 0x8000000000000000
je 0x140248d54
dec rax
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x198]
lea rcx, [rax + rax*8]
shl rcx, 4
mov rax, qword [rdx + rcx]
cmp rax, r14
je 0x140248d54
add rdx, rcx
add rdx, 8
mov qword [rsp + 0xba0], rax
mov r8d, 0x88
lea rcx, [rsp + 0xba8]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x630]
mov r9, qword [rsp + 0x638]
lea r10, [r14 + 2]
cmp rax, rdx
mov r8, r10
cmove r8, r14
cmp rcx, r9
je 0x140247253
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r9
mov r14, r10
mov qword [rsp + 0xa0], r14
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rdi
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rbp
mov ecx, 0xf
lea rdi, [rsp + 0xf8]
lea rsi, [rsp + 0x760]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x380], r8
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rdx
lea rcx, [rsp + 0x6b0]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x380]
lea r9, [rsp + 0xa0]
call fcn.140260ad5
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x180], rax
mov r8d, 0x90
lea rcx, [rsp + 0x258]
lea rdx, [rsp + 0xba0]
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x6b0]
mov r15, qword [rsp + 0x6b8]
mov r13, qword [rsp + 0x6c0]
mov rbp, qword [rsp + 0x6c8]
mov rax, qword [rsp + 0x6d0]
mov r8, qword [rsp + 0x6d8]
mov r9, qword [rsp + 0x6e0]
mov ecx, 0xf
lea rdx, [rsp + 0x1e0]
mov rdi, rdx
lea rsi, [rsp + 0x6e8]
rep movsq qword [rdi], qword [rsi]
cmp r14, 0xc
jne 0x140247467
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x578], 8
lea rax, [rsp + 0x5b0]
movups xmmword [rax - 0x30], xmm6
mov al, byte [0x140373e88]
mov edx, 0x10
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x140248e2a
movaps xmm0, xmmword [rsp + 0x170]
mov qword [rsp + 0x78], rax
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x590]
xor ecx, ecx
call fcn.14024da40
lea rcx, [rsp + 0xa30]
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x800], xmm0
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x810], rax
mov r8d, 0x108
lea rdx, [rsp + 0x3a0]
call sub.msvcrt.dll_memcpy
mov esi, 1
mov eax, 8
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov qword [rsp + 0x1d0], rax
lea rax, [0x1402fce00]
mov qword [rsp + 0x80], rax
jmp 0x1402470f9
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x540], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x60], r8
mov r8d, 0x108
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov qword [rsp + 0x1b8], r9
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x800], xmm0
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x810], rax
mov r8d, 0x108
lea rdi, [rsp + 0xa30]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x1e0], xmm0
mov r8d, 0x108
lea rcx, [rsp + 0x230]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], rbp
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x1f8], r14
mov r8d, 0x140
lea rcx, [rsp + 0x570]
lea rsi, [rsp + 0x1f8]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x898], 0
jne 0x140248e19
mov qword [rsp + 0x898], 0xffffffffffffffff
mov r8d, 0x140
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x948]
mov rax, qword [rsp + 0x950]
mov rdx, qword [rsp + 0x958]
mov qword [rsp + 0x948], 0
movabs rcx, 0x8000000000000000
add rcx, 2
cmp qword [rsp + 0xb10], rcx
mov r14, qword [rsp + 0x88]
mov rbp, rdi
jne 0x140247610
test r8, r8
jne 0x140247606
mov rax, qword [rsp + 0xb18]
mov rdx, qword [rsp + 0xb20]
jmp 0x140247619
test r8, r8
je 0x1402478ed
cmp rax, rdx
movabs r8, 0x8000000000000000
cmove rcx, r8
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rdx
lea rcx, [rsp + 0xb10]
lea rdx, [rsp + 0x3a0]
call fcn.14025aaf7
mov rdi, qword [rsp + 0x970]
mov rsi, qword [rsp + 0x978]
lea rcx, [rsp + 0x760]
mov rdx, rbp
call fcn.14025a250
test rdi, rdi
je 0x1402476ab
cmp qword [rsp + 0x760], 0
je 0x1402476ab
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x970], 1
mov qword [rsp + 0x978], rsi
mov qword [rsp + 0x980], rax
mov r8, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x960]
mov r9, rsi
call fcn.140258c5b
mov r15, qword [rsp + 0x3a0]
mov rdi, qword [rsp + 0x3a8]
movabs rax, 0x8000000000000000
lea r13, [rax + 3]
cmp r15, r13
jne 0x140247823
cmp byte [rdi + 0xa1], 0
setne al
test rsi, rsi
sete cl
cmp cl, al
je 0x140247859
mov rdx, qword [rsp + 0xae8]
mov r8, qword [rsp + 0xaf0]
lea rcx, [rsp + 0x3a0]
call fcn.140157690
mov r9, qword [rsp + 0x3b0]
mov qword [rsp + 0x6c0], r9
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x6b0], xmm0
lea rsi, [rdi + 0x28]
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x68]
mov r8, qword [rsp + 0x6b8]
call fcn.140191da7
lea rcx, [rsp + 0xc0]
mov rdx, rsi
mov r8, rax
lea r9, [rsp + 0x6b0]
call fcn.140259ddb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
jne 0x14024794f
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx - 8]
mov rdx, qword [rax + 0x10]
cmp rdx, rcx
jbe 0x140248d19
mov rax, qword [rax + 8]
imul rcx, rcx, 0x160
mov rdx, qword [rax + rcx + 0x148]
mov rax, qword [rax + rcx + 0x150]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140247cff
mov qword [rsp + 0x50], rdx
js 0x140248e83
mov al, byte [0x140373e88]
xor ecx, ecx
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
call fcn.140231a60
mov rdi, rax
mov r15, rsi
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x140247d0c
jmp 0x140248ed5
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x3b0]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xba0], xmm0
jmp 0x1402479b5
mov rdx, qword [rsp + 0xae8]
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x70], rax
test rax, rax
mov qword [rsp + 0x88], r14
je 0x14024797d
js 0x140248e83
mov rsi, r13
mov r13, rdx
mov r14, rbp
mov al, byte [0x140373e88]
xor ecx, ecx
mov rbp, qword [rsp + 0x70]
mov rdx, rbp
call fcn.140231a60
mov rdi, rax
mov r15, rbp
test rax, rax
mov rdx, r13
mov r13, rsi
jne 0x14024798d
jmp 0x140248e8d
mov rdi, rdx
mov r13, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
lea rcx, [rsp + 0xc0]
call fcn.1402505c1
mov rsi, r14
jmp 0x140247b5f
movabs rax, 0x8000000000000000
mov qword [rsp + 0x3a0], rax
jmp 0x140247642
mov r14, r11
mov rdi, r10
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xc0]
call fcn.14024b219
mov rax, r14
mov r13, r14
shr r13, 8
mov r8, rdi
mov r9d, eax
mov r15, rsi
jmp 0x140245ef4
mov r8d, 0x140
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1402595aa
mov r15, r13
jmp 0x1402479c5
mov r14, rbp
mov edi, 1
xor r15d, r15d
mov rbp, qword [rsp + 0x70]
mov rcx, rdi
mov r8, rbp
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1b0], rax
mov rbp, r14
mov r14, qword [rsp + 0x88]
mov rcx, rbp
call fcn.14024b463
mov qword [rsp + 0x818], rdi
lea rcx, [rsp + 0x1e0]
call fcn.1402505c1
inc qword [rsp + 0x898]
mov esi, 3
cmp r15, r13
je 0x140247ad6
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
lea rax, [rsp + 0x3b0]
movups xmmword [rax], xmm6
mov qword [rsp + 0x1e0], r15
mov rbx, qword [rsp + 0x818]
mov qword [rsp + 0x1e8], rbx
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x1f0], rsi
mov rdi, qword [rsp + 0x1b0]
mov qword [rsp + 0x1f8], rdi
movaps xmm0, xmmword [rsp + 0xba0]
lea rax, [rsp + 0x1e8]
movups xmmword [rax + 0x18], xmm0
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x140248e3e
mov qword [rax], r15
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmm0, xmmword [rsp + 0xba0]
mov qword [rsp + 0x78], rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rsp + 0x3c0]
xor ecx, ecx
call fcn.14024da40
mov esi, 1
mov r14d, 8
xor eax, eax
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov qword [rsp + 0x1d0], rax
lea rax, fcn.14024edbc
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r14
jmp 0x1402470f9
mov rbx, r15
mov rbp, rdx
mov r15, qword [rsp + 0x50]
jmp 0x140247b64
mov rsi, qword [rsp + 0x1e8]
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
lea rcx, [rsp + 0x570]
call fcn.1402505c1
jmp 0x140247db2
mov r15, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
lea rcx, [rsp + 0x6b0]
call fcn.1402505c1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x760], rsi
mov qword [rsp + 0x768], r15
mov qword [rsp + 0x770], rdi
mov qword [rsp + 0x778], r13
mov qword [rsp + 0x780], rbx
mov qword [rsp + 0x788], rbp
lea r8, [rsp + 0x1e0]
cmp rsi, 3
jne 0x140247bac
mov r9, qword [rsp + 0x90]
jmp 0x140247c1c
mov qword [rsp + 0x3b8], rcx
lea rax, [rsp + 0x380]
mov qword [rsp + 0x3c0], rax
mov dword [rsp + 0x3a0], 3
lea rax, str.table_headeremptyC:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_src_repr.rs
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 0xc
mov rcx, r8
lea rdx, [rsp + 0x760]
lea r8, [rsp + 0x3a0]
call fcn.14024df59
mov rcx, qword [rsp + 0x1e0]
cmp rcx, 3
mov r9, qword [rsp + 0x90]
jne 0x1402482a5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
xor edx, edx
test rbx, rbx
je 0x140247c4e
movzx r8d, byte [rcx + rdx]
cmp r8d, 0x20
je 0x140247c43
cmp r8d, 9
jne 0x140247c4e
inc rdx
cmp rbx, rdx
jne 0x140247c32
mov rdx, rbx
lea r12, [rcx + rdx]
sub rbx, rdx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
cmp qword [rsp + 0x898], 0
jne 0x140248d2a
cmp qword [rsp + 0x948], 0
je 0x140247c83
mov rcx, qword [rsp + 0x950]
jmp 0x140247c86
sub rcx, rax
mov rdx, r12
sub rdx, rax
mov qword [rsp + 0x948], 1
mov qword [rsp + 0x950], rcx
mov qword [rsp + 0x958], rdx
mov qword [rsp + 0x898], 0
cmp rbx, r9
mov r9, rbx
jne 0x140245c1c
jmp 0x1402481c3
mov r13, qword [rsp + 0x1e8]
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmmword [rsp + 0xa40], xmm1
lea rcx, [rsp + 0xc0]
call fcn.1402505c1
jmp 0x14024802e
mov edi, 1
xor r15d, r15d
mov rsi, qword [rsp + 0x70]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xa10]
mov r8, qword [rsp + 0xa18]
lea rcx, [rsp + 0x3a0]
call fcn.140257555
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x3b0]
movups xmm0, xmmword [rax - 8]
jmp 0x14024784c
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rsi, rdx
lea rcx, [rsp + 0x838]
call fcn.14024af5b
lea rcx, [rsp + 0x570]
call fcn.1402505c1
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
inc qword [rsp + 0x898]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
lea rax, [rsp + 0x3b0]
movups xmmword [rax], xmm6
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], rsi
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
lea rax, [rsp + 0x1e8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x140248eb3
mov rdi, rax
mov qword [rax], rbp
mov qword [rax + 8], rsi
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
mov rdx, qword [rsp + 0x3c0]
xor ecx, ecx
call fcn.14024da40
lea r8, [rsp + 0x1e0]
mov qword [rsp + 0x3b8], rdi
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x1e0], xmm0
lea rax, fcn.14024edbc
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x1f8], rax
mov esi, 1
jmp 0x14024813b
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rsp + 0xbb0], xmm1
movaps xmmword [rsp + 0xba0], xmm0
mov r13, rdx
jmp 0x140247fd0
mov r8d, 0xb0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x3a0]
call sub.msvcrt.dll_memcpy
cmp dword [rsp + 0x1e0], 0xa
jne 0x140247f7c
cmp byte [rsp + 0x288], 0
je 0x140247f7c
cmp byte [rsp + 0x289], 0
jne 0x140247f7c
mov r8d, 0xa8
lea rsi, [rsp + 0xa30]
mov rcx, rsi
lea rdx, [rsp + 0x1e8]
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x960]
mov rcx, rbx
call fcn.14024b317
mov r8d, 0xa8
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp dword [rsp + 0x1e0], 0xa
je 0x1402469c4
lea rcx, [rsp + 0x1e0]
call fcn.14024b1dd
jmp 0x1402469c4
lea rcx, [rsp + 0x6b0]
mov rdx, rsi
mov r8, qword [rsp + 0x60]
mov r9, rbp
call fcn.140259120
mov r14, qword [rsp + 0x6b0]
mov r13, qword [rsp + 0x6b8]
lea rax, [rsp + 0x6c0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xba0], xmm0
movaps xmmword [rsp + 0xbb0], xmm1
lea rcx, [rsp + 0x1e0]
call fcn.14024b1dd
lea rcx, [rsp + 0x868]
call fcn.14024af5b
lea rcx, [rsp + 0xc0]
call fcn.1402505c1
cmp r14, r15
jne 0x14024800e
inc qword [rsp + 0x898]
mov esi, 3
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x1e0]
jmp 0x140248140
movaps xmm0, xmmword [rsp + 0xba0]
movaps xmm1, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0xa40], xmm1
movaps xmmword [rsp + 0xa30], xmm0
inc qword [rsp + 0x898]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 8
lea rax, [rsp + 0x3b0]
movups xmmword [rax], xmm6
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r13
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmm1, xmmword [rsp + 0xa40]
lea rax, [rsp + 0x1e8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x140248ec4
mov rdi, rax
mov qword [rax], r14
mov qword [rax + 8], r13
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmm1, xmmword [rsp + 0xa40]
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
mov rdx, qword [rsp + 0x3c0]
xor ecx, ecx
call fcn.14024da40
lea r8, [rsp + 0x1e0]
mov qword [rsp + 0x3b8], rdi
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x1e0], xmm0
lea rax, fcn.14024edbc
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x1f8], rax
mov esi, 1
mov qword [rsp + 0xc68], r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x760], rsi
mov rax, qword [rsp + 0x200]
lea rdx, [rsp + 0x768]
mov qword [rdx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1f0]
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rdx + 0x18], rax
movups xmmword [rdx], xmm0
jmp 0x140247b9c
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140247d78
mov r10d, 8
xor edi, edi
xor esi, esi
xor r11d, r11d
xor eax, eax
mov r8d, 1
jmp 0x1402482e2
mov r10d, 8
xor esi, esi
xor edi, edi
mov r8d, 2
xor r11d, r11d
jmp 0x140248370
lea r12, [r15 + 3]
lea rbx, [r14 - 3]
jmp 0x140245b7e
mov r11, qword [rsp + 0x1e8]
mov r10, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rax, r11
shr rax, 8
mov r8, rcx
jmp 0x140248259
mov r11, qword [rsp + 0x1e8]
mov r10, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rax, r11
shr rax, 8
cmp rcx, 1
mov r8d, 2
cmovne r8, rcx
mov r9, rbx
jmp 0x1402482e2
mov r11, qword [rsp + 0x1c8]
mov rax, r11
shr rax, 8
cmp rsi, 1
mov r8d, 2
cmovne r8, rsi
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x1d0]
jmp 0x1402482e2
mov r11, qword [rsp + 0x1e8]
mov r10, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rax, r11
shr rax, 8
cmp rcx, 1
mov r8d, 2
cmovne r8, rcx
shl rax, 8
movzx r11d, r11b
or r11, rax
mov qword [rsp + 0xc40], r11
mov qword [rsp + 0xc48], r10
mov qword [rsp + 0xc50], rsi
mov qword [rsp + 0xc58], rdi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xc60], rdx
mov qword [rsp + 0xc38], r8
cmp r8, 1
jne 0x140248370
lea rcx, [rsp + 0xc40]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r9
call fcn.14024c45c
cmp qword [rsp + 0x48], 0
mov r12, qword [rsp + 0x98]
je 0x14024888a
mov r10d, 8
xor edi, edi
mov r8d, 1
xor esi, esi
xor r11d, r11d
mov r15, qword [rsp + 0x68]
jmp 0x14024837d
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x98]
test r8, r8
je 0x140248d71
movabs rax, 0x8000000000000000
cmp r11, rax
je 0x140248d71
mov rax, qword [rsp + 0x40]
sub rax, r12
mov qword [rsp + 0x1f8], rdi
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x200], rcx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x1e0], r11
mov qword [rsp + 0x1e8], r10
mov qword [rsp + 0x1f0], rsi
xor eax, eax
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], 1
mov qword [rsp + 0x580], rax
shl rsi, 3
lea rax, [rsi + rsi*2]
lea r8, [r10 + rax]
lea rcx, [r10 - 0x18]
mov qword [rsp + 0x78], rdi
test rax, rax
je 0x140248501
lea rsi, [rcx + 0x18]
add rax, 0xffffffffffffffe8
cmp dword [rcx + 0x18], 3
mov rcx, rsi
jne 0x140248429
lea rcx, [rsp + 0xa30]
mov rdx, r10
call fcn.140271274
add rsi, 8
mov qword [rsp + 0x6b0], rsi
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0xc0], rax
lea rax, [0x140205fe5]
mov qword [rsp + 0xc8], rax
lea rax, str.invalid
lea r8, [rsp + 0x3a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
mov qword [r8 + 0x20], 0
lea rcx, [rsp + 0xc0]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
lea rdx, [0x1402fce80]
lea rcx, [rsp + 0x570]
call fcn.14015d590
test al, al
jne 0x140248cc7
mov r14, qword [rsp + 0xa40]
test r14, r14
je 0x140248620
lea rdx, [0x140323608]
lea rcx, [rsp + 0x570]
mov r8d, 1
call fcn.140244fba
test al, al
je 0x14024852a
jmp 0x140248cc7
lea rcx, [rsp + 0xa30]
mov rdx, r10
call fcn.140271274
mov r14, qword [rsp + 0xa40]
test r14, r14
mov rax, qword [rsp + 0x80]
je 0x1402487c2
lea rdx, str.expected__
lea rcx, [rsp + 0x570]
mov r8d, 9
call fcn.140244fba
test al, al
jne 0x140248cc7
mov r15, qword [rsp + 0xa38]
shl r14, 3
xor r12d, r12d
lea r13, str.invalid
mov ebp, 1
lea rsi, [0x1402fce80]
lea rdi, [rsp + 0x570]
lea rbx, [rsp + 0x3a0]
mov qword [rsp + 0x6b0], r15
sub r12, 1
jb 0x1402485a9
mov r8d, 2
mov rcx, rdi
lea rdx, [0x1403235c1]
call fcn.140244fba
test al, al
jne 0x140248cc7
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0xc0], rax
lea rax, [0x14027142e]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x3a0], r13
mov qword [rsp + 0x3a8], rbp
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rbp
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.14015d590
test al, al
jne 0x140248cc7
add r15, 8
add r14, 0xfffffffffffffff8
jne 0x14024857e
mov rax, qword [rsp + 0x78]
test rax, rax
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
je 0x1402486db
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], rcx
lea rdx, [0x140323608]
lea rcx, [rsp + 0x570]
mov r8d, 1
call fcn.140244fba
test al, al
jne 0x140248cc7
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0xc0], rax
lea rax, [0x140271636]
mov qword [rsp + 0xc8], rax
lea rax, str.invalid
lea r8, [rsp + 0x3a0]
mov qword [r8], rax
mov eax, 1
mov qword [r8 + 8], rax
mov qword [r8 + 0x20], 0
lea rcx, [rsp + 0xc0]
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
lea rdx, [0x1402fce80]
lea rcx, [rsp + 0x570]
call fcn.14015d590
test al, al
jne 0x140248cc7
cmp qword [rsp + 0xa30], 0
je 0x1402486fc
mov r8, qword [rsp + 0xa38]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
mov r14, qword [rsp + 0x570]
mov rdi, qword [rsp + 0x578]
mov r13, qword [rsp + 0x580]
test r15, r15
je 0x140248740
js 0x140248dd9
mov al, byte [0x140373e88]
xor ecx, ecx
mov rdx, r15
call fcn.140231a60
test rax, rax
je 0x140248de3
mov rbx, rax
mov r12, r15
jmp 0x140248748
mov ebx, 1
xor r12d, r12d
mov rcx, rbx
mov rdx, qword [rsp + 0x98]
mov r8, r15
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.140161790
cmp qword [rsi], 0
jne 0x140248d8e
mov rsi, qword [rsp + 0x228]
test rsi, rsi
je 0x14024879e
cmp qword [rsp + 0x68], rsi
jbe 0x140248797
cmp byte [rbx + rsi], 0xbf
jle 0x140248799
jmp 0x1402487f6
je 0x1402487e0
dec rsi
jne 0x140248788
mov r9, qword [rsp + 0x68]
lea rdx, [rbx + r9]
xor esi, esi
mov r8, rbx
mov rax, r9
mov rcx, rbx
mov r15d, 0
test r9, r9
jne 0x14024881e
jmp 0x140248bf0
test rdi, rdi
je 0x1402486db
mov qword [rsp + 0x6b0], rdi
mov qword [rsp + 0x6b8], rax
jmp 0x14024866d
mov rsi, qword [rsp + 0x68]
lea rdx, [rbx + rsi]
xor eax, eax
mov rcx, rdx
xor r15d, r15d
jmp 0x140248bf0
mov rax, qword [rsp + 0x68]
sub rax, rsi
jbe 0x140248df5
cmp byte [rbx + rsi], 0xc0
jl 0x140248df5
lea r8, [rbx + rsi]
mov rcx, qword [rsp + 0x68]
lea rdx, [rbx + rcx]
mov rcx, r8
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14024882f
inc rcx
jmp 0x140248bea
cmp r9b, 0xe0
jb 0x140248a55
cmp r9b, 0xf0
jb 0x140248be6
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
movzx r11d, byte [rcx + 2]
and r11d, 0x3f
movzx ebp, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 0xc
shl r11d, 6
or r11d, r10d
and ebp, 0x3f
or ebp, r11d
or ebp, r9d
cmp ebp, 0x110000
je 0x1402487ee
jmp 0x140248bea
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x898]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1e8]
lea rsi, [rsp + 0x3a0]
mov r8d, 0x190
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.14025861d
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x1e0]
movabs r8, 0x8000000000000000
lea rcx, [r8 + 3]
cmp rax, rcx
jne 0x140248a5e
lea rdx, [rsp + 0x3a0]
mov rdi, qword [rdx + 0xb0]
mov rbx, qword [rdx + 0xb8]
lea r14, [r8 + 2]
cmp rdi, rbx
cmove r14, r8
cmp qword [rdx + 0xa8], 0
cmove r14, r8
lea rsi, [rsp + 0xa38]
mov qword [rsi - 8], 0xa
mov r8d, 0xa8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xa8], r14
mov qword [rsi + 0xb0], rdi
mov qword [rsi + 0xb8], rbx
mov qword [rsi + 0xc0], r12
mov qword [rsi + 0xc8], r15
lea rcx, [rsp + 0x460]
call fcn.140245533
lea rcx, [rsp + 0x508]
call fcn.14024952a
lea rsi, [rsp + 0xa98]
mov rdx, qword [rsi - 0x60]
movups xmm0, xmmword [rsi - 0x58]
movaps xmmword [rsp + 0xb80], xmm0
movups xmm0, xmmword [rsi - 0x48]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsi - 0x30]
movups xmm1, xmmword [rsi - 0x20]
movups xmm2, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0xb70], xmm2
lea rax, [rsp + 0xce0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x550], xmm2
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x560], rcx
mov rdi, qword [rsp + 0x1d8]
mov qword [rdi], 0xa
mov qword [rdi + 8], rdx
movaps xmm2, xmmword [rsp + 0xb80]
movups xmmword [rdi + 0x10], xmm2
movaps xmm2, xmmword [rsp + 0x550]
movups xmmword [rdi + 0x20], xmm2
mov rcx, qword [rsp + 0x560]
mov qword [rdi + 0x30], rcx
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm1
movaps xmm0, xmmword [rsp + 0xb70]
movups xmmword [rdi + 0x58], xmm0
add rdi, 0x68
mov ecx, 0xe
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
jmp 0x140248cab
add rcx, 2
jmp 0x140248bea
lea rsi, [rsp + 0x1e0]
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0xa60], rcx
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xa50], xmm1
movups xmmword [rsp + 0xa40], xmm0
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa30], 0xc
lea rdi, [rsp + 0x3a0]
mov rcx, rdi
call fcn.1402494ca
movups xmm0, xmmword [rsp + 0xa38]
movups xmm1, xmmword [rsp + 0xa48]
movups xmm2, xmmword [rsp + 0xa58]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
xor eax, eax
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], 1
mov qword [rsp + 0x580], rax
mov qword [rsi + 0x30], 0x20
mov byte [rsi + 0x38], 3
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
lea rax, [rsp + 0x570]
mov qword [rsi + 0x20], rax
lea rax, [0x1402fc668]
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0x3a0]
mov rdx, rsi
call fcn.14024ffa3
test al, al
mov rsi, qword [rsp + 0x1d8]
movabs rdi, 0x8000000000000000
jne 0x140248e52
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x3a0]
call fcn.14024945b
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x560], rax
xor eax, eax
mov qword [rsi + 8], rax
movups xmm0, xmmword [rsp + 0xb80]
movups xmmword [rsi + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rsi + 0x20], xmm0
mov rcx, qword [rsp + 0x560]
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 8
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rdi
movups xmm0, xmmword [rsp + 0xb70]
movups xmmword [rsi + 0x58], xmm0
mov qword [rsi], 0xc
jmp 0x140248cab
add rcx, 3
mov r15, rcx
sub r15, r8
cmp rcx, rdx
je 0x140248c3d
movzx edx, byte [rcx]
test dl, dl
jns 0x140248c40
cmp dl, 0xe0
jb 0x140248c40
cmp dl, 0xf0
jb 0x140248c40
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
movzx r9d, byte [rcx + 2]
and r9d, 0x3f
movzx ecx, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 0xc
shl r9d, 6
or r9d, r8d
and ecx, 0x3f
or ecx, r9d
or ecx, edx
cmp ecx, 0x110000
jne 0x140248c40
mov r15, rax
lea rcx, [rsp + 0x1e0]
call fcn.14024c45c
add r15, rsi
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], r13
xor eax, eax
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], 8
mov qword [rcx + 0x48], rax
mov qword [rcx + 0x50], r12
mov qword [rcx + 0x58], rbx
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x60], rax
mov qword [rcx], 0xc
lea rcx, [rsp + 0x8a0]
call fcn.1402494ca
movaps xmm6, xmmword [rsp + 0xd50]
add rsp, 0xd68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0xa30], 0
je 0x140248ce8
mov r8, qword [rsp + 0xa38]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rax, [0x140322480]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_alloc_src_string.rs
lea r9, [0x1402fd120]
lea r8, [rsp + 0x6b0]
mov edx, 0x37
call fcn.140162940
jmp 0x140248f19
lea r8, [0x1402fdb58]
call fcn.14015c3d0
jmp 0x140248f19
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcparserdocument.rs
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1c0]
call fcn.1401614a0
jmp 0x140248f19
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcparserdocument.rs
jmp 0x140248d31
lea rcx, str.grammar_ensures_at_least_1
lea r8, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcparserdocument.rs
mov edx, 0x1a
call fcn.140163ac0
jmp 0x140248f19
lea rcx, str.complete_parsers_should_not_report__ErrMode::Incomplete____
lea r8, [0x1402fc7d0]
mov edx, 0x3b
call fcn.140163ac0
jmp 0x140248f19
lea r8, [rsp + 0x3a0]
movups xmm0, xmmword [r8 + 8]
mov qword [r8], r12
mov qword [r8 + 8], rbx
mov rax, qword [rsp + 0x68]
mov qword [r8 + 0x10], rax
movups xmmword [r8 + 0x18], xmm0
lea rax, [0x1402fe040]
mov qword [rsp + 0x20], rax
lea rcx, str.original_document_was_utf8C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcerror.rs
lea r9, [0x1402fd140]
mov edx, 0x1a
call fcn.140162940
jmp 0x140248f19
call fcn.140156290
jmp 0x140248f19
mov ecx, 1
mov rdx, r15
call fcn.1401562d0
jmp 0x140248f19
lea rax, [0x1402fe058]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov r8, rsi
mov r9, rdx
call fcn.1401651d0
jmp 0x140248f19
lea rcx, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_toml_edit_0.22.14_srcparserdocument.rs
call fcn.1401614a0
jmp 0x140248f19
mov ecx, 8
mov edx, 0x10
call fcn.1401562d0
jmp 0x140248f19
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
jmp 0x140248f19
lea rax, [0x140322480]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_alloc_src_string.rs
lea r9, [0x1402fc698]
lea r8, [rsp + 0x6b0]
mov edx, 0x37
call fcn.140162940
jmp 0x140248f19
call fcn.140156290
jmp 0x140248f19
mov qword [rsp + 0x3b0], rbp
jmp 0x140248edd
lea rcx, [0x1402fed58]
call fcn.1401614a0
jmp 0x140248f19
lea rcx, [0x1402fed40]
call fcn.1401614a0
jmp 0x140248f19
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
jmp 0x140248f19
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
jmp 0x140248f19
mov qword [rsp + 0x3b0], rsi
mov rax, qword [rsp + 0x830]
mov rdx, qword [rax + 0x10]
mov ecx, 1
call fcn.1401562d0
jmp 0x140248f19
lea r8, [0x1402febc0]
mov rcx, r14
xor edx, edx
call fcn.14015cf40
jmp 0x140248f19
lea r8, [0x1402febd8]
mov rcx, rbp
xor edx, edx
call fcn.14015cf40
ud2