Function at 0x1400e6fd0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
xor r12d, r12d
xor r13d, r13d
movabs rcx, 0x8888888888888889
cvttsd2si rbx, xmm0
lea r15, [rsp + 0x20]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rbp, [rsp + 0x30]
mov rax, rbx
imul rcx
mov rax, rbx
sar rax, 0x3f
lea r8, [rdx + rbx]
sar r8, 5
sub r8, rax
mov rax, r8
imul rcx
lea rcx, [rdx + r8]
mov rdx, r8
sar rcx, 5
sar rdx, 0x3f
mov rdi, rcx
sub rcx, rdx
sub rdi, rdx
mov rax, rdi
shl rax, 4
sub rax, rdi
mov rdi, r8
shl rax, 2
sub rdi, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, rcx
sar rax, 0x3f
sar rdx, 2
mov rsi, rdx
mov edx, 0x6e
sub rsi, rax
lea rax, [rsi + rsi*2]
mov r14, rsi
mov rsi, rcx
mov rcx, r15
shl rax, 3
sub rsi, rax
call sym.rawNewString
movdqu xmm1, xmmword [rsp + 0x20]
mov edx, 0xb
mov rcx, rbp
movaps xmmword [rsp + 0x30], xmm1
call sym.prepareAdd
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
movabs rcx, 0x6920737472617453
lea rax, [rdx + rax + 8]
mov qword [rax], rcx
mov dword [rax + 8], 0x203a6e
mov rax, qword [rsp + 0x30]
add rax, 0xb
jo 0x1400e736a
mov qword [rsp + 0x30], rax
movdqa xmm2, xmmword [0x1401299f0]
mov rdx, r14
mov r8, r15
mov rcx, rbp
movaps xmmword [rsp + 0x20], xmm2
call sym.formatValue__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimparsec4548O49O484551e48d53544854e5755b5053d5150e55a53f5552c545749e54d525055dc
mov rcx, qword [0x14012c5f0]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r14, rax
jne 0x1400e7330
mov edx, 7
mov rcx, rbp
call sym.prepareAdd
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
movabs rcx, 0x202c7379616420
mov qword [rdx + rax + 8], rcx
mov rax, qword [rsp + 0x30]
add rax, 7
jo 0x1400e7374
mov qword [rsp + 0x30], rax
movdqa xmm3, xmmword [0x1401299f0]
mov r8, r15
mov rdx, rsi
mov rcx, rbp
movaps xmmword [rsp + 0x20], xmm3
call sym.formatValue__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimparsec4548O49O484551e48d53544854e5755b5053d5150e55a53f5552c545749e54d525055dc
cmp byte [r14], 0
jne 0x1400e7330
mov edx, 8
mov rcx, rbp
movabs rsi, 0x202c7372756f6820
call sym.prepareAdd
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rax, [rdx + rax + 8]
mov qword [rax], rsi
mov byte [rax + 8], 0
mov rax, qword [rsp + 0x30]
add rax, 8
jo 0x1400e7388
mov qword [rsp + 0x30], rax
movdqa xmm4, xmmword [0x1401299f0]
mov r8, r15
mov rdx, rdi
mov rcx, rbp
movaps xmmword [rsp + 0x20], xmm4
call sym.formatValue__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimparsec4548O49O484551e48d53544854e5755b5053d5150e55a53f5552c545749e54d525055dc
cmp byte [r14], 0
jne 0x1400e7330
mov edx, 0xa
mov rcx, rbp
movabs rdi, 0x736574756e696d20
call sym.prepareAdd
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea rax, [rdx + rax + 8]
mov qword [rax], rdi
mov dword [rax + 7], 0x202c73
mov rax, qword [rsp + 0x30]
add rax, 0xa
jo 0x1400e737e
mov qword [rsp + 0x30], rax
movabs rax, 0x8888888888888889
movdqa xmm5, xmmword [0x1401299f0]
mov r8, r15
mov rcx, rbp
imul rbx
mov rax, rbx
sar rax, 0x3f
movaps xmmword [rsp + 0x20], xmm5
add rdx, rbx
sar rdx, 5
sub rdx, rax
mov rax, rdx
shl rax, 4
sub rax, rdx
shl rax, 2
sub rbx, rax
mov rdx, rbx
call sym.formatValue__OOZOOZOOZOOZOOZOOZOnimbleZpkgs50Znimparsec4548O49O484551e48d53544854e5755b5053d5150e55a53f5552c545749e54d525055dc
cmp byte [r14], 0
jne 0x1400e7330
mov edx, 9
mov rcx, rbp
movabs rsi, 0x73646e6f63657320
call sym.prepareAdd
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rax, [rdx + rax + 8]
mov edx, 0x2e
mov qword [rax], rsi
mov r12, qword [rsp + 0x30]
mov word [rax + 8], dx
add r12, 9
jo 0x1400e7392
mov qword [rsp + 0x30], r12
mov rcx, rbp
mov rbx, qword [rsp + 0x38]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x38]
mov r13, rbx
test rcx, rcx
je 0x1400e72e0
test byte [rcx + 7], 0x40
je 0x1400e7360
cmp byte [r14], 0
jne 0x1400e72f8
mov rcx, r15
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
call sym.refreshEcho__OOZutils_u7
test rbx, rbx
je 0x1400e7303
test byte [rbx + 7], 0x40
je 0x1400e7318
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400e7303
test byte [rcx + 7], 0x40
jne 0x1400e7303
call sym.deallocShared
cmp byte [r14], 0
jne 0x1400e7303
mov rcx, r15
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
call sym.refreshEcho__OOZutils_u7
jmp 0x1400e7303
call sym.deallocShared
jmp 0x1400e72e0
call sym.raiseOverflow
jmp 0x1400e70e6
call sym.raiseOverflow
jmp 0x1400e7153
call sym.raiseOverflow
jmp 0x1400e7222
call sym.raiseOverflow
jmp 0x1400e71b9
call sym.raiseOverflow
mov r12, qword [rsp + 0x30]
jmp 0x1400e72bc