Function at 0x18002b340
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x330], xmm7
movaps xmmword [rsp + 0x320], xmm6
mov r13, rcx
cmp dword [rdx + 0x100], 0x2f
jne 0x18002b37c
mov qword [r13 + 8], 0
jmp 0x18002cc62
mov rsi, rdx
cmp dword [rdx + 0x1d8], 1
je 0x18002cc38
movabs r15, 0x1fffffffffffffff
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
mov r9d, dword [rsi + 0x1c0]
movups xmm6, xmmword [rsi + 0x148]
mov r10, qword [rsi + 0x158]
mov r11d, dword [rsi + 0x1c5]
movzx edx, byte [rsi + 0x1c9]
movzx ecx, byte [rsi + 0x1c4]
mov rdi, qword [rsi + 0x128]
mov rbp, qword [rsi + 0x130]
mov rax, rsi
mov rsi, qword [rsi + 0x168]
mov qword [rsp + 0x60], rax
mov r14, qword [rax + 0x170]
test r14, r14
mov qword [rsp + 0x2c0], r8
mov byte [rsp + 0x48], dl
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0xf0], r11d
mov byte [rsp + 0xe8], cl
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], rbp
je 0x18002b498
xor ebx, ebx
cmp r14, r15
setbe al
ja 0x18002db53
lea rdi, [r14*4]
mov bl, al
add rbx, rbx
test rdi, rdi
je 0x18002b4a1
mov rcx, rdi
mov rdx, rbx
call fcn.180005850
mov rbp, rax
test rbp, rbp
jne 0x18002b4ad
jmp 0x18002db5d
mov ebp, 2
xor edi, edi
jmp 0x18002b4ad
mov rbp, rbx
test rbp, rbp
je 0x18002db5d
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.180045e00
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x180]
mov rcx, qword [rax + 0x188]
test rcx, rcx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rcx
je 0x18002b521
movabs rax, 0x555555555555556
xor ebx, ebx
cmp rcx, rax
setb al
jae 0x18002db6d
lea rcx, [rcx*8]
mov bl, al
shl rbx, 3
lea rdi, [rcx + rcx*2]
test rdi, rdi
je 0x18002b52a
mov rcx, rdi
mov rdx, rbx
call fcn.180005850
test rax, rax
jne 0x18002b536
jmp 0x18002db7a
mov eax, 8
xor edi, edi
jmp 0x18002b536
mov rax, rbx
test rax, rax
je 0x18002db7a
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.180045e00
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + 0x198]
mov rcx, qword [rax + 0x1a0]
test rcx, rcx
mov qword [rsp + 0x80], rcx
je 0x18002b5a2
xor esi, esi
cmp rcx, r15
setbe al
ja 0x18002db8d
lea rbx, [rcx*4]
mov sil, al
add rsi, rsi
test rbx, rbx
je 0x18002b5ab
mov rcx, rbx
mov rdx, rsi
call fcn.180005850
mov rdi, rax
test rdi, rdi
jne 0x18002b5b7
jmp 0x18002db9a
mov edi, 2
xor ebx, ebx
jmp 0x18002b5b7
mov rdi, rsi
test rdi, rdi
je 0x18002db9a
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.180045e00
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x1b0]
mov r12, qword [rax + 0x1b8]
test r12, r12
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x88], rdi
je 0x18002b62e
xor ebx, ebx
mov rax, r12
shr rax, 0x39
sete al
jne 0x18002dbad
mov r15, r12
shl r15, 6
mov bl, al
shl rbx, 3
test r15, r15
je 0x18002b638
mov rcx, r15
mov rdx, rbx
call fcn.180005850
test rax, rax
jne 0x18002b644
jmp 0x18002dbba
mov eax, 8
xor r15d, r15d
jmp 0x18002b644
mov rax, rbx
test rax, rax
je 0x18002dbba
mov r13, qword [rsp + 0x60]
lea r14, [r13 + 0x100]
lea rbp, [r13 + 0xd8]
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call fcn.180045e00
mov r15, qword [r13 + 0x138]
mov rdi, qword [r13 + 0x140]
mov rsi, qword [r13 + 0x118]
mov rbx, qword [r13 + 0x120]
cmp dword [r13 + 0x100], 0x2e
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x150], rbp
jne 0x18002b6a8
mov r10d, 0x2e
jmp 0x18002b6eb
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.18002e090
movups xmm0, xmmword [r13 + 0xe8]
mov r8, qword [r13 + 0xf8]
movups xmm1, xmmword [rbp]
movaps xmmword [rsp + 0xc0], xmm1
mov r10, qword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x2d0], xmm1
movzx r9d, byte [rsp + 0xe8]
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x238], rax
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x240], rbp
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x250], rax
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x258], rbp
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x268], rax
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x270], rbp
mov qword [rsp + 0x278], rax
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], r10
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], rdi
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x230], r11
lea rbp, [rsp + 0x280]
mov qword [rsp + 0x280], r12
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r12
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x298], eax
mov byte [rsp + 0x29c], r9b
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x29d], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x2a1], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmm7, xmmword [0x1800481d0]
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm6
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rdi
mov edi, 8
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_readline.rs
mov qword [rsp + 0x80], rax
lea rax, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rsi
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov eax, 8
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor edx, edx
xor eax, eax
test al, al
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], rdx
je 0x18002b90f
movzx eax, byte [rsp + 0x2a1]
movaps xmmword [rsp + 0x160], xmm6
movups xmmword [rbp - 0xf8], xmm6
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
jmp 0x18002b92d
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x199], 0
mov word [rsp + 0x19b], 0
mov r11, qword [rsp + 0x1a8]
test r11, r11
je 0x18002cc8b
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov r12, qword [rsp + 0x1a0]
lea rsi, [r12 + 1]
lea r9, [r11 - 1]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], r9
movzx ebx, byte [r12]
test ebx, ebx
je 0x18002b9d0
mov r13d, 0x2e
mov r8b, 1
cmp bl, byte [rsp + 0x29c]
jae 0x18002c0be
mov eax, ebx
dec eax
cmp eax, 0xb
ja case.default.0x18002b9b3
mov r13d, 0x2f
lea rcx, [0x18002dde4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
jmp 0x18002ba5d
lea rax, [r12 + 3]
lea rsi, [r12 + 4]
xor ebx, ebx
xor ecx, ecx
xor edi, edi
jmp 0x18002ba14
movzx edx, al
mov eax, edx
and eax, 0x7f
shl rax, cl
or rdi, rax
add ecx, 7
inc rbx
lea rax, [rbp + 1]
lea rsi, [r13 + 1]
test dl, dl
jns 0x18002ba97
cmp r9, rbx
je 0x18002ca6a
mov rbp, rax
mov r13, rsi
movzx eax, byte [r12 + rbx + 1]
mov r8d, 6
cmp ecx, 0x3f
jne 0x18002b9f0
cmp al, 2
jb 0x18002b9f0
jmp 0x18002ca6f
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002c083
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002ba3d
cmp dl, 2
jb 0x18002ba3d
jmp 0x18002d443
mov rax, r9
sub rax, rbx
cmp rax, rdi
jb 0x18002d464
lea rax, [rdi + rbx]
lea r11, [r12 + rax]
inc r11
sub r9, rdi
sub r9, rbx
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x1a8], r9
test rdi, rdi
je 0x18002d464
lea r10, [rdi - 1]
movzx ecx, byte [r12 + rbx + 1]
lea esi, [rcx - 1]
cmp esi, 3
ja case.default.0x18002bafc
lea rax, [r12 + rbx]
add rax, 2
lea rdx, [0x18002de14]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov r13d, 0x3e
mov r8b, 1
jmp case.0x18002b9b3.1
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x308]
jmp 0x18002bb49
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002bfe1
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002bb29
cmp dl, 2
jb 0x18002bb29
jmp 0x18002ccd5
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x300]
jmp 0x18002bbc0
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002c019
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002bba0
cmp dl, 2
jb 0x18002bba0
jmp 0x18002ccd5
mov r13d, 0x38
jmp case.0x18002b9b3.1
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x148]
jmp 0x18002bc4d
mov edx, edi
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test dil, dil
jns 0x18002bf88
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edi, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002bc30
test rdi, rdi
je 0x18002bc30
cmp edi, 0x7f
je 0x18002bc30
jmp 0x18002d71d
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x2f8]
jmp 0x18002bcc9
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002c04e
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002bca9
cmp dl, 2
jb 0x18002bca9
jmp 0x18002ccd5
mov r13d, 0x36
jmp case.0x18002b9b3.1
mov r13d, 0x34
jmp case.0x18002b9b3.1
mov r13d, 0x35
jmp case.0x18002b9b3.1
mov r13d, 0x39
jmp case.0x18002b9b3.1
cmp r9, 2
jb 0x18002d89a
lea rax, [r12 + 3]
add r11, 0xfffffffffffffffd
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r11
movzx r14d, word [r12 + 1]
mov eax, r14d
shr eax, 8
mov qword [rsp + 0x30], rax
mov r13d, 0x37
mov r9, r11
jmp case.0x18002b9b3.1
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
lea edx, [rbx - 1]
movzx edx, dl
cmp rcx, rdx
jb 0x18002d882
add rax, rdx
cmp rcx, rdx
je 0x18002d8c5
movzx eax, byte [rax]
test eax, eax
je 0x18002c0b8
cmp eax, 1
jne 0x18002c418
lea rax, [r11 - 1]
xor r9d, r9d
mov rdi, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x2e8]
jmp 0x18002bded
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rdi
test bpl, bpl
jns 0x18002c681
cmp rax, r9
je 0x18002ca78
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rdi]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002bdcd
cmp dl, 2
jb 0x18002bdcd
jmp 0x18002d725
cmp word [rsp + 0x29a], 5
jae 0x18002bf38
test r10, r10
je 0x18002d6df
lea r10, [rdi - 1]
lea rcx, [r12 + rbx]
xor esi, esi
cmp byte [rcx + rsi + 2], 0
je 0x18002c5ee
inc rsi
inc rbp
inc r13
cmp r10, rsi
jne 0x18002be49
jmp 0x18002d6df
test r10, r10
je 0x18002d8da
xor r15d, r15d
xor r14d, r14d
xor ecx, ecx
movzx edx, byte [rax]
cmp ecx, 0x3f
jne 0x18002be89
cmp dl, 2
jae 0x18002d45d
movzx edx, dl
mov esi, edx
and esi, 0x7f
shl rsi, cl
or r14, rsi
test dl, dl
jns 0x18002c53a
inc rax
dec r10
add ecx, 7
test r10, r10
jne 0x18002be78
jmp 0x18002d8f3
movzx edx, byte [rsp + 0x298]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x18002bed4.3
lea rcx, [0x18002de24]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r10, r10
je 0x18002d961
movzx r14d, byte [r12 + rbx + 2]
jmp 0x18002c5c1
lea r14, [r12 + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x88], rax
mov r13d, 0x42
mov r8b, 1
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x48], rcx
jmp case.0x18002b9b3.1
lea r14, [r12 + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x88], rax
mov al, 3
mov qword [rsp + 0x48], rax
mov r13d, 0x42
mov r8b, 1
mov qword [rsp + 0x78], r10
jmp case.0x18002b9b3.1
mov rax, 0xffffffffffffffff
shl rax, cl
test dil, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or r14, rax
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x31
mov qword [rsp + 0x148], r14
jmp case.0x18002b9b3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x3a
mov qword [rsp + 0x308], r14
jmp case.0x18002b9b3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x33
mov qword [rsp + 0x300], r14
jmp case.0x18002b9b3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x32
mov qword [rsp + 0x2f8], r14
jmp case.0x18002b9b3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x30
mov qword [rsp + 0x2f0], r14
jmp case.0x18002b9b3.1
mov r13d, 0x3b
mov r14d, ebx
mov edi, r15d
movzx eax, word [rsp + 0x38]
shl rdi, 0x10
or rdi, rax
test r8b, r8b
je case.0x18002c0e7.18
lea rax, [r13 - 0x2e]
lea rcx, [0x18002de44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
movzx ecx, byte [rsp + 0x29d]
movzx ebx, byte [rsp + 0x29e]
cmp ebx, 1
jne 0x18002c3cf
imul rdi, rcx
add qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0
jmp case.0x18002c0e7.13
mov rdx, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0x280]
jne 0x18002c181
lea rcx, [rsp + 0x280]
call fcn.18001b760
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x290]
jmp 0x18002c1a3
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
shl rax, 8
movzx ecx, byte [rsp + 0x78]
or rcx, rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ebp, r14b
or rbp, rax
mov rax, qword [rsp + 0x288]
shl rdi, 0x10
or rdi, rbp
mov rbp, rdx
shl rbp, 6
mov qword [rax + rbp], rdi
mov qword [rax + rbp + 8], rcx
mov byte [rax + rbp + 0x10], sil
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + rbp + 0x17], cl
mov rcx, rbx
shr rcx, 0x20
mov word [rax + rbp + 0x15], cx
mov dword [rax + rbp + 0x11], ebx
mov qword [rax + rbp + 0x18], r10
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + rbp + 0x20], rcx
mov qword [rax + rbp + 0x28], r13
mov qword [rax + rbp + 0x30], r9
mov qword [rax + rbp + 0x38], r8
inc rdx
mov qword [rsp + 0x290], rdx
mov r9, qword [rsp + 0x1a8]
mov r11, r9
test r9, r9
jne 0x18002b952
jmp 0x18002cc8b
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0
jmp case.0x18002c0e7.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x188], rdi
jmp case.0x18002c0e7.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x180], rdi
jmp case.0x18002c0e7.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x170], rdi
jmp case.0x18002c0e7.13
xor byte [rsp + 0x198], 1
jmp case.0x18002c0e7.13
movzx ecx, byte [rsp + 0x2a0]
mov edx, 0x19
test cl, cl
je 0x18002da1f
movzx eax, byte [rsp + 0x29c]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x29d]
movzx ebx, byte [rsp + 0x29e]
cmp ebx, 1
jne 0x18002c3f1
imul rcx, rax
jmp 0x18002c378
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
js 0x18002c567
add qword [rsp + 0x178], rdi
jmp case.0x18002c0e7.13
mov byte [rsp + 0x199], 1
jmp case.0x18002c0e7.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
add qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], 0
jmp case.0x18002c0e7.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x190], rdi
jmp case.0x18002c0e7.13
mov byte [rsp + 0x19b], 1
jmp case.0x18002c0e7.13
mov byte [rsp + 0x19c], 1
jmp case.0x18002c0e7.13
test ebx, ebx
je 0x18002daea
add rdi, qword [rsp + 0x168]
mov rax, rdi
shr rax, 0x20
je 0x18002c660
mov rax, rdi
jmp 0x18002c40e
test ebx, ebx
je 0x18002daef
add rax, qword [rsp + 0x168]
mov rdx, rax
shr rdx, 0x20
je 0x18002c664
xor edx, edx
div rbx
jmp 0x18002c668
mov qword [rsp + 0x78], rax
mov rax, rsi
mov rcx, r9
xor edx, edx
mov qword [rsp + 0x48], rdx
mov r11, rcx
mov r14, rax
xor r13d, r13d
mov rax, 0xffffffffffffffff
xor ecx, ecx
xor edi, edi
jmp 0x18002c45e
movzx edx, dl
mov ebp, edx
and ebp, 0x7f
shl rbp, cl
or rdi, rbp
add ecx, 7
mov r13, r10
inc r13
dec rax
test dl, dl
jns 0x18002c499
cmp r11, r13
je 0x18002d6eb
lea rdx, [r14 + r13]
inc rdx
lea rbp, [r11 + rax]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
mov r10, r13
movzx edx, byte [r14 + r13]
cmp ecx, 0x3f
jne 0x18002c440
cmp dl, 2
jb 0x18002c440
jmp 0x18002d703
mov rbp, qword [rsp + 0x48]
inc rbp
lea rax, [r14 + r13]
mov rcx, r11
sub rcx, r13
mov qword [rsp + 0x2b8], rdi
mov rdx, rbp
mov qword [rsp + 0x48], rbp
cmp rbp, qword [rsp + 0x78]
jne 0x18002c42a
mov rax, r14
sub rax, r12
lea rcx, [rax + r13]
dec rcx
cmp r9, rcx
jb 0x18002db21
sub r11, r13
mov rax, rsi
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, rsi
shr r15, 0x20
not r12b
add r12b, r14b
movzx eax, r12b
add r13d, eax
mov qword [rsp + 0x78], r13
shr rcx, 8
mov qword [rsp + 0x88], rcx
mov r13d, 0x3d
mov r9, r11
mov r14d, esi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x2b8], rdi
jmp case.0x18002b9b3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov r13d, 0x41
mov r8b, 1
jmp case.0x18002b9b3.1
mov rcx, rdi
neg rcx
mov rax, qword [rsp + 0x178]
cmp rax, rcx
jae 0x18002c650
mov qword [rsp + 0x178], 0
jmp case.0x18002c0e7.13
cmp r10, 2
jb 0x18002d93a
movzx r14d, word [r12 + rbx + 2]
jmp 0x18002c5c1
cmp r10, 8
jb 0x18002d998
mov r14, qword [r12 + rbx + 2]
jmp 0x18002c5c1
cmp r10, 4
jb 0x18002d913
mov r14d, dword [r12 + rbx + 2]
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov r13d, 0x3f
mov r8b, 1
jmp case.0x18002b9b3.1
mov r10, rdi
sub r10, rsi
add r10, 0xfffffffffffffffe
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xd8], rsi
jmp 0x18002c62d
movzx edx, dl
mov esi, edx
and esi, 0x7f
shl rsi, cl
or qword [rsp + 0x48], rsi
add ecx, 7
inc rbp
lea r13, [r11 + 1]
test dl, dl
jns 0x18002c6be
mov r14, r10
sub r10, 1
jb 0x18002d874
mov r11, r13
movzx edx, byte [rbp + 1]
cmp ecx, 0x3f
jne 0x18002c60b
cmp dl, 2
jb 0x18002c60b
jmp 0x18002ca6f
add rax, rdi
mov qword [rsp + 0x178], rax
jmp case.0x18002c0e7.13
mov eax, edi
jmp 0x18002c664
xor edx, edx
div ebx
imul rax, rcx
add qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
jmp case.0x18002c0e7.13
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x3c
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x2e8], r14
jmp case.0x18002b9b3.1
xor esi, esi
xor ecx, ecx
xor r15d, r15d
jmp 0x18002c6e5
movzx edx, bl
mov edi, edx
and edi, 0x7f
shl rdi, cl
or r15, rdi
add ecx, 7
inc r11
inc rsi
dec r14
test dl, dl
jns 0x18002c703
cmp r10, rsi
je 0x18002d8e4
movzx ebx, byte [r13 + rsi]
cmp ecx, 0x3f
jne 0x18002c6c7
cmp bl, 2
jb 0x18002c6c7
jmp 0x18002ca6f
add r13, rsi
sub r10, rsi
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x18002c72c
movzx edx, bl
inc r13
mov edi, edx
and edi, 0x7f
shl rdi, cl
or rbp, rdi
add ecx, 7
inc rsi
test dl, dl
jns 0x18002c749
cmp r10, rsi
je 0x18002d8f0
movzx ebx, byte [r13]
cmp ecx, 0x3f
jne 0x18002c711
cmp bl, 2
jb 0x18002c711
jmp 0x18002ca6f
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x48]
shr rcx, 8
mov qword [rsp + 0xe0], rcx
mov r13d, 0x1f
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x110], rax
xor r14d, r14d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor r8d, r8d
jmp case.0x18002b9b3.1
mov byte [rsp + 0x19a], 1
jmp 0x18002c87f
movzx edx, byte [rsp + 0x2a0]
test dl, dl
je 0x18002db4c
sub r14b, byte [rsp + 0x29c]
movzx ecx, r14b
mov eax, ecx
div dl
movzx eax, ah
movsx rbp, byte [rsp + 0x29f]
add rax, rbp
js 0x18002c7ea
add rax, qword [rsp + 0x178]
jmp 0x18002c805
mov rbp, qword [rsp + 0x178]
lea rbx, [rax + rbp]
neg rax
cmp rbp, rax
mov eax, 0
cmovae rax, rbx
mov qword [rsp + 0x178], rax
mov eax, ecx
div dl
movzx eax, al
movzx ecx, byte [rsp + 0x29d]
movzx ebp, byte [rsp + 0x29e]
cmp ebp, 1
jne 0x18002c839
imul rcx, rax
add qword [rsp + 0x160], rcx
xor edx, edx
jmp 0x18002c869
test ebp, ebp
je 0x18002daea
add rax, qword [rsp + 0x168]
mov rdx, rax
shr rdx, 0x20
je 0x18002c859
xor edx, edx
div rbp
jmp 0x18002c85d
xor edx, edx
div ebp
imul rax, rcx
add qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
cmp byte [rsp + 0x19a], 0
je 0x18002c906
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
mov rdi, qword [rsp + 0xf0]
je 0x18002c9dc
mov r15, qword [rdi]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
cmp r12, rbx
jbe 0x18002c96a
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
mov rcx, rdi
mov rdx, rsi
call fcn.180005900
mov rbp, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
jne 0x18002c977
jmp 0x18002dc67
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x170]
mov r15d, dword [rsp + 0x178]
mov r14d, dword [rsp + 0x180]
mov rax, qword [rsp + 0x68]
sub rax, 1
lea rax, [rax + rax*2]
mov rdi, qword [rsp + 0xf0]
lea rcx, [rdi + rax*8]
mov eax, 0
cmovae rax, rcx
jb 0x18002c9f3
cmp qword [rax], rsi
jne 0x18002c9f3
mov qword [rax + 8], rbx
mov dword [rax + 0x10], r15d
mov dword [rax + 0x14], r14d
mov rdx, qword [rsp + 0x68]
jmp 0x18002c9de
mov rbp, rdi
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x130]
jne 0x18002c99e
lea rcx, [rsp + 0x130]
call fcn.18002e890
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rax, rdx
shl rax, 5
mov qword [rcx + rax], rbp
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], r15
mov qword [rsp + 0x70], rcx
mov qword [rcx + rax + 0x18], r14
inc rdx
mov rax, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x140], rdx
mov edi, 8
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rbp, [rsp + 0x280]
movzx eax, byte [rsp + 0x19a]
jmp 0x18002b8bc
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x118]
jne 0x18002ca29
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x68]
call fcn.1800266d0
mov rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
lea rbp, [rsp + 0x280]
mov rdx, qword [rsp + 0x68]
lea rax, [rdx + rdx*2]
mov qword [rdi + rax*8], rsi
mov qword [rdi + rax*8 + 8], rbx
mov dword [rdi + rax*8 + 0x10], r15d
mov dword [rdi + rax*8 + 0x14], r14d
inc rdx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x68], rdx
movzx eax, byte [rsp + 0x19a]
jmp 0x18002b8bc
add r12, r11
jmp 0x18002ca7e
xor edx, edx
xor r15d, r15d
xor ecx, ecx
jmp 0x18002ca8b
add r12, r9
inc r12
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
movzx eax, dl
shl rax, 8
or rax, r8
movzx ebx, cx
shl r15, 0x20
shl rbx, 0x10
or rbx, r15
or rbx, rax
lea rax, str.capacity_overflow
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x238], 0
je 0x18002cad2
mov rcx, qword [rsp + 0x240]
mov edx, 2
call fcn.1800058e0
cmp qword [rsp + 0x250], 0
je 0x18002caef
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.1800058e0
cmp qword [rsp + 0x268], 0
je 0x18002cb0c
mov rcx, qword [rsp + 0x270]
mov edx, 2
call fcn.1800058e0
cmp qword [rsp + 0x280], 0
je 0x18002cb29
mov rcx, qword [rsp + 0x288]
mov edx, 8
call fcn.1800058e0
cmp qword [rsp + 0x118], 0
je 0x18002cb46
mov rcx, qword [rsp + 0x120]
mov edx, 8
call fcn.1800058e0
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x18002cb91
shl rdi, 5
xor ebp, ebp
jmp 0x18002cb79
add rbp, 0x20
cmp rdi, rbp
je 0x18002cb91
cmp qword [rsi + rbp + 8], 0
je 0x18002cb70
mov rcx, qword [rsi + rbp]
mov edx, 8
call fcn.1800058e0
jmp 0x18002cb70
cmp qword [rsp + 0x130], 0
je 0x18002cba9
mov edx, 8
mov rcx, rsi
call fcn.1800058e0
xor esi, esi
mov r13, qword [rsp + 0x2c8]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], rdi
mov rsi, qword [rsp + 0x60]
cmp qword [rsi + 0x1d8], 0
je 0x18002cbf1
lea rcx, [rsp + 0x160]
call fcn.18002e970
jmp 0x18002cc38
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov qword [rsi + 0x1f0], rdx
mov rdx, qword [rsp + 0x178]
mov qword [rsi + 0x1f8], rdx
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rcx
mov qword [rsi + 0x1d8], 1
lea rax, [rsi + 0x1e0]
lea rcx, [rsi + 0x1e8]
cmp qword [rsi + 0x1e0], 0
cmove rax, rcx
jne 0x18002cc5e
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
jmp 0x18002cc67
mov qword [r13 + 8], rax
mov byte [r13], 0x4b
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x140]
cmp r12, 0x15
jae 0x18002ccea
cmp r12, 2
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x158]
jb 0x18002d333
mov r8d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.18002e220
jmp 0x18002d333
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, rdi
jmp 0x18002ca8b
mov rdi, r12
shr rdi, 1
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.180005850
test rax, rax
mov r15, qword [rsp + 0x158]
je 0x18002dc28
mov rsi, rax
mov qword [rsp + 0x2b0], rdi
mov ecx, 0x100
mov edx, 8
call fcn.180005850
test rax, rax
mov qword [rsp + 0x40], rsi
je 0x18002dc4d
mov r14, rax
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x110], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xd8], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
xor ecx, ecx
lea rax, [0x1803d7f90]
mov qword [rsp + 0x148], rax
xor r13d, r13d
mov qword [rsp + 0x88], r12
jmp 0x18002cda3
mov r13d, 2
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
cmp rcx, r12
jae 0x18002d319
mov rbp, rcx
mov rsi, rcx
shl rsi, 5
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rsi]
mov r8, r12
sub r8, rbp
cmp r8, 2
jae 0x18002ce1f
mov rax, r12
mov rsi, rax
sub rsi, rbp
jb 0x18002db2f
cmp rax, r12
ja 0x18002db2f
jae 0x18002ce49
cmp r8, 0xa
jae 0x18002ce49
lea rsi, [rbp + 0xa]
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0x58], rsi
sub rsi, rbp
jb 0x18002dbcd
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.18002e220
cmp r13, qword [rsp + 0xe0]
je 0x18002ce58
jmp 0x18002cea5
mov r9, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
cmp r10, r9
jae 0x18002d1e2
cmp r8, 2
jne 0x18002d1f7
lea rax, [rbp + 2]
mov r8d, 2
jmp 0x18002d26a
mov qword [rsp + 0x58], rax
cmp r13, qword [rsp + 0xe0]
jne 0x18002cea5
mov rax, r13
add rax, r13
mov qword [rsp + 0xe0], rax
mov rcx, r13
shl rcx, 5
mov edx, 8
call fcn.180005850
test rax, rax
je 0x18002dbde
mov rbx, rax
mov r8, r13
shl r8, 4
mov rcx, rax
mov rdx, r14
call fcn.180045e00
mov edx, 8
mov rcx, r14
call fcn.1800058e0
mov r14, rbx
mov rax, r13
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rbp
inc r13
cmp r13, 2
jb 0x18002cd8b
mov qword [rsp + 0x80], r14
jmp 0x18002cf4f
mov r14, rdi
mov rdx, rbp
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
sub r12, rdx
mov rcx, r14
mov r8, r12
call fcn.180045e00
mov rax, qword [rsp + 0x48]
add rax, rsi
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
mov rcx, qword [rsp + 0x78]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x30]
not rax
mov r8, qword [rsp + 0xf0]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
cmp r13, 1
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
jbe 0x18002d1d2
mov rsi, r13
lea r8, [r13 - 1]
mov rcx, r8
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x18002cfd0
mov rdx, rsi
shl rdx, 4
mov rbp, qword [rdx + r14 - 0x20]
cmp rbp, rax
jbe 0x18002cfd0
cmp rsi, 3
jb 0x18002cd85
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x18002d1bf
cmp rsi, 4
jb 0x18002d301
add rbp, rcx
cmp qword [rdx + r14 - 0x40], rbp
mov rbp, qword [rsp + 0x40]
jbe 0x18002cfea
jmp 0x18002d30c
cmp rsi, 3
mov rbp, qword [rsp + 0x40]
jb 0x18002cfef
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x18002cff3
lea rdi, [rsi - 2]
cmp rsi, rdi
jbe 0x18002da37
mov qword [rsp + 0x38], r8
lea rax, [rdi + 1]
cmp rsi, rax
jbe 0x18002da67
mov rdx, rdi
shl rdx, 4
mov rcx, qword [r14 + rdx + 8]
shl rax, 4
mov rbx, qword [r14 + rax]
mov r15, qword [r14 + rax + 8]
add r15, rbx
mov r13, r15
sub r13, rcx
jb 0x18002daba
cmp r15, r12
ja 0x18002dace
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x30], rdi
lea rbx, [r14 + rdx]
mov qword [rsp + 0x78], rbx
mov rsi, qword [r14 + rdx]
lea rdx, [r14 + rax]
mov qword [rsp + 0xe8], rdx
lea rax, [r14 + rax + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rcx
mov r14, rcx
shl r14, 5
add r14, qword [rsp + 0x70]
mov r12, rsi
shl r12, 5
lea rdi, [r14 + r12]
shl r15, 5
mov rbx, r13
sub rbx, rsi
cmp rbx, rsi
jae 0x18002d130
mov r12, rbx
shl r12, 5
mov rcx, rbp
mov rdx, rdi
mov r8, r12
call fcn.180045e00
add r12, rbp
test rsi, rsi
jle 0x18002cecf
test rbx, rbx
mov r13, qword [rsp + 0x38]
jle 0x18002d1b4
add r15, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x50]
nop
mov rax, qword [r12 - 0x10]
cmp rax, qword [rdi - 0x10]
jb 0x18002d100
add r12, 0xffffffffffffffe0
mov rax, r12
jmp 0x18002d107
add rdi, 0xffffffffffffffe0
mov rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rdi, r14
jbe 0x18002d125
add r15, 0xffffffffffffffe0
cmp r12, rbp
ja 0x18002d0e0
mov r14, rdi
mov rdx, rbp
jmp 0x18002cedf
mov rcx, rbp
mov rdx, r14
mov r8, r12
call fcn.180045e00
add r12, rbp
test rsi, rsi
jle 0x18002ced2
cmp r13, rsi
jle 0x18002ced2
add r15, qword [rsp + 0x70]
mov rdx, rbp
mov r13, qword [rsp + 0x38]
mov rbp, rdx
mov rcx, qword [rdi + 0x10]
xor eax, eax
xor edx, edx
cmp rcx, qword [rbp + 0x10]
setb cl
setae dl
mov rbx, rbp
cmovb rbx, rdi
shl rdx, 5
add rdx, rbp
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add r14, 0x20
cmp rdx, r12
jae 0x18002d1aa
mov al, cl
shl rax, 5
add rdi, rax
cmp rdi, r15
jb 0x18002d160
mov rbp, qword [rsp + 0x40]
jmp 0x18002ceda
mov r14, rdi
mov rdx, rbp
jmp 0x18002ceda
mov rbp, qword [rsp + 0x40]
cmp rcx, rax
jae 0x18002cfef
jmp 0x18002cff3
mov r13d, 1
mov rsi, qword [rsp + 0x60]
jmp 0x18002cd95
cmp r8, 2
jne 0x18002d229
lea rax, [rbp + 2]
mov r8d, 2
jmp 0x18002cdc5
add rsi, qword [rsp + 0x110]
mov ebx, 2
mov rdx, r10
nop word [rax + rax]
mov rax, rdx
mov rdx, qword [rsi]
cmp rdx, rax
jae 0x18002d25a
inc rbx
add rsi, 0x20
cmp r8, rbx
jne 0x18002d210
jmp 0x18002d257
add rsi, qword [rsp + 0x110]
mov ebx, 2
mov rdx, r10
nop dword [rax]
mov rax, rdx
mov rdx, qword [rsi]
cmp rdx, rax
jb 0x18002d25a
inc rbx
add rsi, 0x20
cmp r8, rbx
jne 0x18002d240
mov rbx, r8
lea rax, [rbx + rbp]
mov r8, rbx
cmp r10, r9
jae 0x18002cdc5
cmp rax, rbp
jb 0x18002dc0c
cmp rax, r12
ja 0x18002dbf8
cmp r8, 2
jb 0x18002cdc5
mov rsi, rax
mov rax, r8
shr rax, 1
lea rdx, [r8 + rbp]
shl rdx, 5
add rdx, qword [rsp + 0xd8]
mov rbx, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rbx, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x18002d2b0
mov rax, rsi
jmp 0x18002cdc5
mov r13d, 3
jmp 0x18002cd8b
mov r13, rsi
mov rsi, qword [rsp + 0x60]
jmp 0x18002cd95
mov edx, 8
mov rcx, r14
call fcn.1800058e0
mov edx, 8
mov rcx, rbp
call fcn.1800058e0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 8
mov qword [rsp + 0x108], 0
cmp word [rsi + 0x1c2], 5
jae 0x18002d371
cmp dword [r15], 0x2e
mov r8, qword [rsp + 0x150]
jne 0x18002d382
jmp 0x18002d3d1
cmp qword [rsi + 0x1b8], 0
je 0x18002d3d1
mov r8, qword [rsi + 0x1b0]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r9, qword [rsp + 0x150]
call fcn.18002e310
cmp qword [rsp + 0x90], 0
je 0x18002d46f
mov rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov r13d, 8
jmp 0x18002d6be
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xf8]
xor edx, edx
call fcn.1800266d0
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0xa0]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + rax*8], xmm0
inc rdi
mov qword [rsp + 0x108], rdi
jmp 0x18002d4e1
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, qword [rsp + 0x2f0]
jmp 0x18002ca8b
xor edx, edx
jmp 0x18002ca74
add r12, rbx
inc r12
jmp 0x18002ca7e
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rbp
lea rcx, [rsp + 0xf8]
xor edx, edx
call fcn.1800266d0
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rsi
mov qword [r13 + rax*8 + 8], rbx
mov qword [r13 + rax*8 + 0x10], rbp
inc rdi
mov qword [rsp + 0x108], rdi
mov rsi, qword [rsp + 0x60]
mov ebp, 1
xor r12d, r12d
lea r15, [rsp + 0x90]
jmp 0x18002d52d
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rbx
mov qword [r13 + rax*8 + 8], r14
mov qword [r13 + rax*8 + 0x10], rsi
inc rdi
mov qword [rsp + 0x108], rdi
inc rbp
add r12, 0x40
mov rsi, qword [rsp + 0x60]
cmp word [rsi + 0x1c2], 5
jae 0x18002d559
test rbp, rbp
je 0x18002d576
lea rax, [rbp - 1]
cmp rax, qword [rsi + 0x1b8]
jae 0x18002d614
mov r8, qword [rsi + 0x1b0]
add r8, r12
jmp 0x18002d58f
cmp qword [rsi + 0x1b8], rbp
jbe 0x18002d614
mov r8, rbp
shl r8, 6
add r8, qword [rsi + 0x1b0]
jmp 0x18002d58f
mov rax, qword [rsp + 0x158]
cmp dword [rax], 0x2e
mov r8, qword [rsp + 0x150]
je 0x18002d614
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r9, qword [rsp + 0x150]
call fcn.18002e310
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
jne 0x18002d688
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rbx
mov r14, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
cmp rdi, qword [rsp + 0xf8]
jne 0x18002d503
lea rcx, [rsp + 0xf8]
mov rdx, rdi
call fcn.1800266d0
jmp 0x18002d4f3
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x90], xmm0
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rbx
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x90], rbx
jbe 0x18002d74c
test rbx, rbx
je 0x18002d73a
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov rcx, rsi
mov rdx, rdi
call fcn.180005900
mov rsi, rax
test rax, rax
jne 0x18002d74c
mov edx, 8
mov rcx, rdi
call fcn.180007550
jmp 0x18002dc74
mov r12, rax
test rdi, rdi
je 0x18002d6be
shl rdi, 3
lea rsi, [rdi + rdi*2]
xor edi, edi
jmp 0x18002d6a5
add rdi, 0x18
cmp rsi, rdi
je 0x18002d6be
cmp qword [r13 + rdi], 0
je 0x18002d69c
mov rcx, qword [r13 + rdi + 8]
mov edx, 1
call fcn.1800058e0
jmp 0x18002d69c
cmp qword [rsp + 0xf8], 0
je 0x18002cab5
mov edx, 8
mov rcx, r13
call fcn.1800058e0
jmp 0x18002cab5
add r12, rbx
add r12, 2
jmp 0x18002ca7e
add r14, r13
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, r14
jmp 0x18002ca8b
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, qword [rsp + 0x2b8]
jmp 0x18002ca8b
mov r8d, 7
jmp 0x18002d72b
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, rsi
xor edx, edx
jmp 0x18002ca8b
mov edx, 8
mov rcx, rsi
call fcn.1800058e0
mov esi, 8
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rbx
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm0
mov rdi, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rdi
mov r12, qword [rsp + 0x98]
cmp qword [rsp + 0x90], rdi
jbe 0x18002d7d2
test rdi, rdi
je 0x18002d7bf
mov rbp, rdi
shl rbp, 5
mov rcx, r12
mov rdx, rbp
call fcn.180005900
mov r12, rax
test rax, rax
jne 0x18002d7d2
mov edx, 8
mov rcx, rbp
call fcn.180007550
jmp 0x18002dc74
mov edx, 8
mov rcx, r12
call fcn.1800058e0
mov r12d, 8
cmp qword [rsp + 0x238], 0
je 0x18002d7ef
mov rcx, qword [rsp + 0x240]
mov edx, 2
call fcn.1800058e0
cmp qword [rsp + 0x250], 0
mov r13, qword [rsp + 0x2c8]
je 0x18002d814
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.1800058e0
cmp qword [rsp + 0x268], 0
je 0x18002d831
mov rcx, qword [rsp + 0x270]
mov edx, 2
call fcn.1800058e0
cmp qword [rsp + 0x280], 0
je 0x18002d84e
mov rcx, qword [rsp + 0x288]
mov edx, 8
call fcn.1800058e0
cmp qword [rsp + 0x118], 0
je 0x18002cbb3
mov rcx, qword [rsp + 0x120]
mov edx, 8
call fcn.1800058e0
jmp 0x18002cbb3
add r12, rdi
add r12, rbx
inc r12
jmp 0x18002ca7e
mov r8d, 0x13
mov r12, rax
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jmp 0x18002ca8b
mov word [rsp + 0x90], 0
mov dword [rsp + 0x92], 0
movzx ecx, word [rsp + 0x91]
mov r8d, 0x13
xor r15d, r15d
jmp 0x18002d730
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, rax
jmp 0x18002ca8b
lea r11, [r12 + rbx]
add r11, 2
jmp 0x18002d8f3
lea r12, [r10 + rbp]
inc r12
jmp 0x18002ca7e
add r11, r14
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, r11
jmp 0x18002ca8b
mov r8d, 0x17
jmp 0x18002d9f7
lea rax, [r12 + rbx]
add rax, 2
mov dword [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov word [rsp + 0xc4], 0
jmp 0x18002d986
lea rax, [r12 + rbx]
add rax, 2
mov word [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov dword [rsp + 0xc2], 0
jmp 0x18002d986
lea rax, [r12 + rbx]
add rax, 2
mov byte [rsp + 0xc0], 0
mov word [rsp + 0xc5], 0
mov dword [rsp + 0xc1], 0
mov qword [rsp + 0xc7], rax
mov r8d, 0x13
xor edx, edx
jmp 0x18002d9f7
lea rax, [r12 + rbx]
add rax, 2
mov byte [rsp + 0x96], 0
mov word [rsp + 0x94], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x97], rax
mov rdx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov qword [rsp + 0xc0], rdx
mov r8d, 0x13
mov r12, qword [rsp + 0xc7]
mov ecx, dword [rsp + 0xc1]
movzx r15d, word [rsp + 0xc5]
shl r15, 0x20
or r15, rcx
shr r15, 0x10
jmp 0x18002ca8b
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_readline.rs
jmp 0x18002db02
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, [0x1803d7fa8]
jmp 0x18002da95
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, [0x1803d7fc0]
lea rcx, [rsp + 0x90]
lea rax, str.capacity_overflow
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.180007cc0
jmp 0x18002dc74
lea r8, [0x1803d7fd8]
mov rdx, r15
call fcn.1800095c0
jmp 0x18002dc74
lea r8, [0x1803d7fd8]
mov rcx, r15
mov rdx, qword [rsp + 0x88]
call fcn.180008a40
jmp 0x18002dc74
mov edx, 0x19
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x40], rax
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_numuint_macros.rs
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
call fcn.180008ed0
jmp 0x18002dc74
mov r8d, 0x13
mov r12, rsi
jmp 0x18002d88b
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1803d80b0]
mov edx, 0x2c
call fcn.180008ed0
jmp 0x18002dc74
mov edx, 0x39
jmp 0x18002db0a
call fcn.180007500
jmp 0x18002dc74
mov rcx, rdi
mov rdx, rbx
call fcn.180007550
jmp 0x18002dc74
mov rbp, r14
call fcn.180007500
jmp 0x18002dc74
mov rbp, r14
mov rcx, rdi
mov rdx, rbx
call fcn.180007550
jmp 0x18002dc74
mov rbp, r14
call fcn.180007500
jmp 0x18002dc74
mov rbp, r14
mov rcx, rbx
mov rdx, rsi
call fcn.180007550
jmp 0x18002dc74
mov rbp, r14
call fcn.180007500
jmp 0x18002dc74
mov rbp, r14
mov rcx, r15
mov rdx, rbx
call fcn.180007550
jmp 0x18002dc74
lea rax, [0x1803d80c8]
mov qword [rsp + 0x148], rax
jmp 0x18002dc11
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8050]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18002dc74
lea r8, [0x1803d7f90]
mov rcx, rax
mov rdx, r12
call fcn.180008a40
jmp 0x18002dc74
mov qword [rsp + 0x58], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x148]
call fcn.1800095c0
jmp 0x18002dc74
lea rax, [0x1803d8020]
mov qword [rsp + 0x80], rax
mov edx, 0x2b
lea rax, str.called__Option::unwrap____on_a__None__value
mov qword [rsp + 0x40], rax
jmp 0x18002db0a
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1803d8038]
mov edx, 0x2b
call fcn.180008ed0
jmp 0x18002dc74
mov edx, 8
mov rcx, rsi
call fcn.180007550
ud2