Function at 0x4ccba0
Capabilities:
Check os version

Disassembly:
lea r12, [rsp - 0x168]
cmp r12, qword [r14 + 0x10]
jbe 0x4ce0ab
push rbp
mov rbp, rsp
sub rsp, 0x1e0
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x1f0], rax
lea rax, [0x004f0de0]
call sym.runtime.newobject
mov qword [rsp + 0x1d8], rax
movups xmmword [rax], xmm15
mov qword [rax + 0x10], 3
movups xmmword [rax + 0x18], xmm15
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
jmp 0x4ccc60
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x180], rcx
mov rdx, qword [rcx]
mov rsi, qword [rcx + 8]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rax, rsi
call rdx
mov rcx, qword [rsp + 0x180]
add rcx, 0x10
mov rdx, qword [rsp + 0x130]
dec rdx
mov rax, qword [rsp + 0x1d8]
nop
test rdx, rdx
jg 0x4ccc1c
mov rdi, qword [rax]
test rdi, rdi
jg 0x4ccc87
mov rbx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
jmp 0x4ccca5
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
nop
call sym.github.com_guptarohit_asciigraph.interpolateArray
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x178], rax
call sym.github.com_guptarohit_asciigraph.minMaxFloat64Slice
movsd qword [rsp + 0xb0], xmm1
movsd qword [rsp + 0xa0], xmm0
movups xmm2, xmm1
subsd xmm1, xmm0
movq rdx, xmm1
btr rdx, 0x3f
movq xmm1, rdx
movsd qword [rsp + 0x38], xmm1
mov rsi, qword [rsp + 0x1d8]
cmp qword [rsi + 8], 0
jg 0x4cce33
cvttsd2si rax, xmm1
test rax, rax
jle 0x4ccd0e
mov qword [rsi + 8], rax
jmp 0x4cce33
nop
mov qword [rsp], rdx
call sym.math.archLog.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 8]
movsd xmm1, qword [0x0052c988]
mulsd xmm0, xmm1
movsd xmm2, qword [0x0052c9f8]
pxor xmm0, xmm2
movzx eax, byte [0x00622072]
test eax, eax
je 0x4ccd60
roundsd xmm2, xmm0, 2
jmp 0x4ccd70
call sym.math.Ceil
movsd xmm1, qword [0x0052c988]
movups xmm2, xmm0
cvttsd2si rax, xmm2
cmp rax, 0x134
ja 0x4ccdab
mov rdx, rax
shr rdx, 5
cmp rdx, 0xa
jae 0x4ce09d
lea rcx, [0x005ccec0]
movsd xmm2, qword [rcx + rdx*8]
and eax, 0x1f
lea rcx, [0x005cd500]
mulsd xmm2, qword [rcx + rax*8]
jmp 0x4cce00
lea rdx, [rax + 0x143]
cmp rdx, 0x143
ja 0x4ccdec
neg rax
mov rdx, rax
shr rdx, 5
cmp rdx, 0xb
jae 0x4ce090
lea rcx, [0x005ccf20]
movsd xmm2, qword [rcx + rdx*8]
and eax, 0x1f
lea rcx, [0x005cd500]
divsd xmm2, qword [rcx + rax*8]
jmp 0x4cce00
test rax, rax
jle 0x4ccdfd
nop
nop
movsd xmm2, qword [0x0052c9f0]
jmp 0x4cce00
xorps xmm2, xmm2
movsd xmm3, qword [rsp + 0x38]
mulsd xmm2, xmm3
cvttsd2si rax, xmm2
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], rax
mov rsi, rcx
movsd xmm0, qword [rsp + 0xa0]
movups xmm1, xmm3
movsd xmm2, qword [rsp + 0xb0]
cmp qword [rsi + 0x10], 0
jg 0x4cce42
mov qword [rsi + 0x10], 3
xorps xmm3, xmm3
ucomisd xmm3, xmm1
jne 0x4cce4d
jnp 0x4cce5f
mov rax, qword [rsi + 8]
xorps xmm4, xmm4
cvtsi2sd xmm4, rax
divsd xmm4, xmm1
jmp 0x4cce67
movsd xmm4, qword [0x0052c9b0]
movsd qword [rsp + 0x88], xmm4
mulsd xmm4, xmm0
movups xmm0, xmm4
call sym.github.com_guptarohit_asciigraph.round
movsd qword [rsp + 0xa8], xmm0
movsd xmm1, qword [rsp + 0x88]
movsd xmm2, qword [rsp + 0xb0]
mulsd xmm1, xmm2
movups xmm0, xmm1
nop
call sym.github.com_guptarohit_asciigraph.round
movsd xmm1, qword [rsp + 0xa8]
cvttsd2si rax, xmm1
mov qword [rsp + 0xd8], rax
cvttsd2si rcx, xmm0
mov qword [rsp + 0xe0], rcx
sub rcx, rax
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
mov rcx, qword [rsp + 0x1d8]
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x128], rbx
movq rsi, xmm2
btr rsi, 0x3f
movq xmm2, rsi
cvttsd2si rsi, xmm2
mov qword [rsp + 0x80], rsi
lea rdi, [rsi + 1]
mov qword [rsp + 0x98], rdi
mov r8, qword [rsp + 0x130]
lea r9, [r8 + rbx]
mov qword [rsp + 0x70], r9
lea rax, [0x004ddde0]
mov rbx, rdi
mov rcx, rbx
call sym.runtime.makeslice
mov qword [rsp + 0x180], rax
xor ecx, ecx
jmp 0x4ccf4b
mov qword [rdi + rsi*8], rax
inc rdx
mov rax, rdi
mov rcx, rdx
mov rdx, qword [rsp + 0x98]
cmp rcx, rdx
jge 0x4ccfbe
mov qword [rsp + 0xe8], rcx
lea rax, [0x004dea20]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call sym.runtime.makeslice
mov rcx, qword [rsp + 0x70]
xor edx, edx
nop dword [rax + rax]
jmp 0x4ce060
mov rdx, qword [rsp + 0xe8]
lea rsi, [rdx + rdx*2]
mov rdi, qword [rsp + 0x180]
mov qword [rdi + rsi*8 + 8], rcx
mov qword [rdi + rsi*8 + 0x10], rcx
cmp dword [0x00622300], 0
je 0x4ccf3e
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdi + rsi*8]
mov qword [r11 + 8], r8
jmp 0x4ccf3e
movsd xmm0, qword [rsp + 0xb0]
movq rax, xmm0
mov qword [rsp + 0x30], rax
btr rax, 0x3f
movsd xmm1, qword [rsp + 0xa0]
movq rdx, xmm1
mov qword [rsp + 0x28], rdx
btr rdx, 0x3f
nop
nop
nop
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call sym.math.archMax.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
nop
nop
movsd qword [rsp], xmm0
nop
call sym.math.archLog.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 8]
movsd xmm1, qword [0x0052c988]
mulsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xa0]
xorps xmm2, xmm2
ucomisd xmm1, xmm2
jne 0x4cd078
jp 0x4cd078
movsd xmm3, qword [rsp + 0xb0]
ucomisd xmm3, xmm2
jne 0x4cd081
jp 0x4cd081
movsd xmm0, qword [0x0052ca00]
jmp 0x4cd081
movsd xmm3, qword [rsp + 0xb0]
ucomisd xmm2, xmm0
ja 0x4cd0a3
movsd xmm1, qword [0x0052c9b8]
ucomisd xmm0, xmm1
mov ecx, 2
mov edx, 0
cmova rcx, rdx
jmp 0x4cd114
movsd qword [rsp + 0xc8], xmm0
movsd xmm1, qword [0x0052c9b0]
call sym.math.mod
xorps xmm2, xmm2
ucomisd xmm0, xmm2
jne 0x4cd0c4
jnp 0x4cd0e7
movsd xmm0, qword [rsp + 0xc8]
movq rcx, xmm0
btr rcx, 0x3f
movq xmm0, rcx
cvttsd2si rcx, xmm0
add rcx, 2
jmp 0x4cd114
movsd xmm0, qword [rsp + 0xc8]
movq rdx, xmm0
btr rdx, 0x3f
movq xmm0, rdx
movsd xmm1, qword [0x0052c9b0]
subsd xmm0, xmm1
cvttsd2si rcx, xmm0
add rcx, 2
mov qword [rsp + 0x90], rcx
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
mov rax, rcx
call sym.runtime.convT64
lea rcx, [0x004dec60]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x30]
call sym.runtime.convT64
lea rcx, [0x004dede0]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
lea rax, [0x004fe5f2]
mov ebx, 5
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0x1b8]
call sym.fmt.Sprintf
mov qword [rsp + 0x120], rbx
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
mov rax, qword [rsp + 0x90]
call sym.runtime.convT64
lea rcx, [0x004dec60]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x28]
call sym.runtime.convT64
lea rcx, [0x004dede0]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
lea rax, [0x004fe5f2]
mov ebx, 5
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0x1b8]
call sym.fmt.Sprintf
mov rcx, qword [rsp + 0x120]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
movsd qword [rsp], xmm0
movsd qword [rsp + 8], xmm1
call sym.math.archMax.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
cvttsd2si rax, xmm0
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0xd8]
jmp 0x4cd275
lea rdx, [rsi + 1]
mov rax, qword [rsp + 0xb8]
mov rcx, rdx
mov rdx, qword [rsp + 0xe0]
lea rbx, [rdx + 1]
cmp rcx, rbx
jge 0x4cd52e
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x80]
test rbx, rbx
jle 0x4cd2d4
mov rsi, qword [rsp + 0xd8]
sub rcx, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
xorps xmm2, xmm2
cvtsi2sd xmm2, rbx
divsd xmm0, xmm2
movsd xmm2, qword [rsp + 0xb0]
subsd xmm2, xmm0
jmp 0x4cd2dc
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsd qword [rsp + 0xc0], xmm2
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
lea rcx, [rax + 1]
mov rax, rcx
call sym.runtime.convT64
lea rcx, [0x004dec60]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x90]
call sym.runtime.convT64
lea rcx, [0x004dec60]
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
movsd xmm0, qword [rsp + 0xc0]
movq rax, xmm0
call sym.runtime.convT64
lea rcx, [0x004dede0]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rax
lea rax, [0x004fe5f7]
mov ebx, 5
mov edi, 3
mov rsi, rdi
lea rcx, [rsp + 0x188]
call sym.fmt.Sprintf
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xd8]
sub rcx, rdx
mov qword [rsp + 0x78], rcx
mov rdi, qword [rsp + 0x1d8]
mov r8, qword [rdi + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
subsd xmm0, xmm1
movsd qword [rsp], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 8], xmm0
call sym.math.archMax.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jae 0x4ce047
lea rdx, [rax + rax*2]
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rbx + rdx*8 + 8]
movsd xmm1, qword [rsp + 0x10]
cvttsd2si rax, xmm1
mov rdi, qword [rbx + rdx*8]
cmp rsi, rax
jbe 0x4ce03f
shl rax, 4
mov rsi, qword [rsp + 0xd0]
mov qword [rdi + rax + 8], rsi
cmp dword [0x00622300], 0
jne 0x4cd460
mov rsi, qword [rsp + 0x160]
jmp 0x4cd478
call sym.runtime.gcWriteBarrier2
mov rsi, qword [rsp + 0x160]
mov qword [r11], rsi
mov r8, qword [rdi + rax]
mov qword [r11 + 8], r8
mov qword [rdi + rax], rsi
mov rsi, qword [rsp + 0x58]
test rsi, rsi
jne 0x4cd4db
mov rdi, qword [rbx + rdx*8 + 8]
mov r8, qword [rsp + 0x1d8]
mov rax, qword [r8 + 0x10]
dec rax
mov rdx, qword [rbx + rdx*8]
nop
cmp rdi, rax
jbe 0x4ce037
shl rax, 4
mov qword [rdx + rax + 8], 3
cmp dword [0x00622300], 0
je 0x4cd4cb
mov rdi, qword [rdx + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
lea rdi, [0x004fe39d]
mov qword [rdx + rax], rdi
jmp 0x4cd266
mov rdi, qword [rbx + rdx*8 + 8]
mov r8, qword [rsp + 0x1d8]
mov rax, qword [r8 + 0x10]
dec rax
mov rdx, qword [rbx + rdx*8]
cmp rdi, rax
jbe 0x4ce02f
shl rax, 4
mov qword [rdx + rax + 8], 3
cmp dword [0x00622300], 0
je 0x4cd51e
mov rdi, qword [rdx + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
lea rdi, [0x004fe3a0]
mov qword [rdx + rax], rdi
jmp 0x4cd266
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jbe 0x4ce025
mov rax, qword [rsp + 0x178]
movsd xmm0, qword [rax]
movsd xmm1, qword [rsp + 0x88]
mulsd xmm0, xmm1
call sym.github.com_guptarohit_asciigraph.round
movsd xmm1, qword [rsp + 0xa8]
subsd xmm0, xmm1
cvttsd2si rax, xmm0
mov rcx, qword [rsp + 0x80]
mov rdx, rcx
sub rcx, rax
mov rax, qword [rsp + 0x98]
cmp rcx, rax
jae 0x4ce017
lea rsi, [rcx + rcx*2]
mov rdi, qword [rsp + 0x180]
mov rcx, qword [rdi + rsi*8 + 8]
mov r8, qword [rsp + 0x1d8]
mov r9, qword [r8 + 0x10]
dec r9
mov rsi, qword [rdi + rsi*8]
cmp rcx, r9
jbe 0x4ce00f
shl r9, 4
mov qword [rsi + r9 + 8], 3
cmp dword [0x00622300], 0
je 0x4cd5dd
mov r10, qword [rsi + r9]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r10
lea r10, [0x004fe39d]
mov qword [rsi + r9], r10
mov rcx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x178]
xor ebx, ebx
jmp 0x4cd5ff
mov rbx, r9
lea r9, [rcx - 1]
cmp rbx, r9
jge 0x4cdc1c
lea r9, [rbx + 1]
movsd xmm0, qword [rsi + rbx*8]
cmp rcx, r9
jbe 0x4ce007
movsd xmm1, qword [rsi + rbx*8 + 8]
ucomisd xmm0, xmm0
jne 0x4cd62c
jnp 0x4cd634
ucomisd xmm1, xmm1
jne 0x4cd5fc
jp 0x4cd5fc
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x118], r9
movsd qword [rsp + 0x108], xmm1
ucomisd xmm1, xmm1
jne 0x4cd656
jnp 0x4cd745
ucomisd xmm0, xmm0
jne 0x4cd65e
jnp 0x4cd667
ucomisd xmm1, xmm1
jmp 0x4cd755
movsd xmm1, qword [rsp + 0x88]
mulsd xmm0, xmm1
call sym.github.com_guptarohit_asciigraph.round
mov rax, qword [rsp + 0xd8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov rdx, qword [rsp + 0x80]
mov rbx, rdx
sub rdx, rcx
mov rcx, qword [rsp + 0x1d8]
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rsp + 0x68]
add rsi, rdi
mov rdi, qword [rsp + 0x98]
nop dword [rax]
cmp rdx, rdi
jae 0x4cdffc
lea r8, [rdx + rdx*2]
mov r9, qword [rsp + 0x180]
mov r10, qword [r9 + r8*8 + 8]
mov r8, qword [r9 + r8*8]
nop
cmp r10, rsi
jbe 0x4cdff1
shl rsi, 4
mov qword [r8 + rsi + 8], 3
cmp dword [0x00622300], 0
je 0x4cd70b
mov r10, qword [r8 + rsi]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r10
lea r10, [0x004fe3a3]
mov qword [r8 + rsi], r10
mov rax, rdi
mov rcx, qword [rsp + 0x130]
mov rdx, rbx
mov rsi, qword [rsp + 0x178]
mov rdi, r9
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x118]
nop
jmp 0x4cd5fc
ucomisd xmm0, xmm0
jne 0x4cd751
jnp 0x4cd845
ucomisd xmm1, xmm1
jne 0x4cd845
nop dword [rax + rax]
jp 0x4cd845
movsd xmm0, qword [rsp + 0x88]
mulsd xmm1, xmm0
movups xmm0, xmm1
call sym.github.com_guptarohit_asciigraph.round
mov rax, qword [rsp + 0xd8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov rdx, qword [rsp + 0x80]
mov rbx, rdx
sub rdx, rcx
mov rcx, qword [rsp + 0x1d8]
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rsp + 0x68]
add rsi, rdi
mov rdi, qword [rsp + 0x98]
nop
cmp rdx, rdi
jae 0x4cdfe6
lea r8, [rdx + rdx*2]
mov r9, qword [rsp + 0x180]
mov r10, qword [r9 + r8*8 + 8]
mov r8, qword [r9 + r8*8]
nop
cmp r10, rsi
jbe 0x4cdfdb
shl rsi, 4
mov qword [r8 + rsi + 8], 3
cmp dword [0x00622300], 0
je 0x4cd80b
mov r10, qword [r8 + rsi]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r10
lea r10, [0x004fe3a6]
mov qword [r8 + rsi], r10
mov rax, rdi
mov rcx, qword [rsp + 0x130]
mov rdx, rbx
mov rsi, qword [rsp + 0x178]
mov rdi, r9
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x118]
nop
jmp 0x4cd5fc
movsd xmm1, qword [rsp + 0x88]
mulsd xmm0, xmm1
call sym.github.com_guptarohit_asciigraph.round
mov rax, qword [rsp + 0xd8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x110], xmm1
subsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov qword [rsp + 0x40], rcx
movsd xmm0, qword [rsp + 0x108]
movsd xmm2, qword [rsp + 0x88]
mulsd xmm0, xmm2
call sym.github.com_guptarohit_asciigraph.round
movsd xmm1, qword [rsp + 0x110]
subsd xmm0, xmm1
cvttsd2si rax, xmm0
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jne 0x4cd940
mov rax, qword [rsp + 0x80]
mov rsi, rax
sub rsi, rcx
mov rdi, qword [rsp + 0x1d8]
mov r8, qword [rdi + 0x10]
mov r9, qword [rsp + 0x68]
add r8, r9
mov rcx, qword [rsp + 0x98]
cmp rsi, rcx
jae 0x4cdfd3
lea rsi, [rsi + rsi*2]
mov r9, qword [rsp + 0x180]
mov r10, qword [r9 + rsi*8 + 8]
mov rsi, qword [r9 + rsi*8]
cmp r10, r8
jbe 0x4cdfc8
shl r8, 4
mov qword [rsi + r8 + 8], 3
cmp dword [0x00622300], 0
nop
je 0x4cd92e
mov r10, qword [rsi + r8]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r10
lea r10, [0x004fe3a9]
mov qword [rsi + r8], r10
jmp 0x4cdbe9
jge 0x4cda3b
mov rdx, qword [rsp + 0x80]
mov rbx, rdx
sub rdx, rax
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsi + 0x10]
mov r8, qword [rsp + 0x68]
add rdi, r8
mov r9, qword [rsp + 0x98]
cmp rdx, r9
jae 0x4cdfbd
lea rdx, [rdx + rdx*2]
mov r10, qword [rsp + 0x180]
mov r11, qword [r10 + rdx*8 + 8]
mov rdx, qword [r10 + rdx*8]
cmp r11, rdi
jbe 0x4cdfb2
shl rdi, 4
mov qword [rdx + rdi + 8], 3
mov r11, rbx
sub rbx, rcx
cmp dword [0x00622300], 0
je 0x4cd9c5
mov r12, qword [rdx + rdi]
mov r13, r11
call sym.runtime.gcWriteBarrier1
mov qword [r11], r12
mov r11, r13
lea r12, [0x004fe3ac]
mov qword [rdx + rdi], r12
mov rdx, qword [rsi + 0x10]
add rdx, r8
nop word [rax + rax]
cmp rbx, r9
jae 0x4cdfa7
lea rbx, [rbx + rbx*2]
mov rdi, qword [r10 + rbx*8 + 8]
mov rbx, qword [r10 + rbx*8]
cmp rdi, rdx
jbe 0x4cdf9c
shl rdx, 4
mov qword [rbx + rdx + 8], 3
cmp dword [0x00622300], 0
je 0x4cda2b
mov rdi, qword [rbx + rdx]
mov r12, r11
nop dword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
mov r11, r12
lea rdi, [0x004fe3af]
mov qword [rbx + rdx], rdi
jmp 0x4cdb1f
mov rdx, qword [rsp + 0x80]
mov rbx, rdx
sub rdx, rax
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsi + 0x10]
mov r8, qword [rsp + 0x68]
add rdi, r8
mov r9, qword [rsp + 0x98]
cmp rdx, r9
jae 0x4cdf91
lea rdx, [rdx + rdx*2]
mov r10, qword [rsp + 0x180]
mov r11, qword [r10 + rdx*8 + 8]
mov rdx, qword [r10 + rdx*8]
cmp r11, rdi
jbe 0x4cdf86
shl rdi, 4
mov qword [rdx + rdi + 8], 3
mov r11, rbx
sub rbx, rcx
cmp dword [0x00622300], 0
je 0x4cdaba
mov r12, qword [rdx + rdi]
mov r13, r11
call sym.runtime.gcWriteBarrier1
mov qword [r11], r12
mov r11, r13
lea r12, [0x004fe3b2]
mov qword [rdx + rdi], r12
mov rdx, qword [rsi + 0x10]
add rdx, r8
cmp rbx, r9
jae 0x4cdf7b
lea rbx, [rbx + rbx*2]
mov rdi, qword [r10 + rbx*8 + 8]
mov rbx, qword [r10 + rbx*8]
cmp rdi, rdx
jbe 0x4cdf70
shl rdx, 4
mov qword [rbx + rdx + 8], 3
cmp dword [0x00622300], 0
nop
je 0x4cdb14
mov rdi, qword [rbx + rdx]
mov r12, r11
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
mov r11, r12
lea rdi, [0x004fe3b5]
mov qword [rbx + rdx], rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x48], xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x60], xmm1
movsd qword [rsp], xmm1
movsd qword [rsp + 8], xmm0
call sym.math.archMin.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
cvttsd2si rax, xmm0
inc rax
mov qword [rsp + 0x50], rax
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 8], xmm0
call sym.math.archMax.abi0
xorps xmm15, xmm15
mov r14, qword [0x00622298]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
cvttsd2si rax, xmm0
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
jmp 0x4cdf01
mov rax, rdi
mov rcx, rdx
mov rdi, rbx
mov r9, qword [rsp + 0x180]
mov rax, rcx
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x178]
mov rdi, r9
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x118]
jmp 0x4cd5fc
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x140], xmm15
movups xmmword [rsp + 0x150], xmm15
mov rsi, qword [rsp + 0x128]
xor edx, edx
jmp 0x4cdc4a
add rdi, 0x18
inc rdx
cmp rdx, rax
jge 0x4cdd0e
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x180], rdi
mov r9, qword [rdi]
mov r10, qword [rdi + 8]
mov r11, qword [rdi + 0x10]
test rdx, rdx
je 0x4cdce5
mov qword [rsp + 0x168], r9
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r11
lea rax, [rsp + 0x138]
mov ebx, 0xa
call sym.bytes._Buffer_.WriteRune
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x168]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
lea r12, [rsi + rcx]
lea r12, [r12 - 1]
jmp 0x4cde2a
xor r13d, r13d
lea r10, [r13 + 1]
nop word [rax + rax]
cmp r11, r10
jb 0x4cdeda
jmp 0x4cded0
cmp qword [r8 + 0x20], 0
je 0x4cddd7
lea rax, [rsp + 0x138]
mov ebx, 0xa
call sym.bytes._Buffer_.WriteRune
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rcx + 0x10]
mov rsi, qword [rsp + 0xb8]
add rdx, rsi
lea rax, [0x0052ca30]
mov ebx, 1
mov rcx, rdx
call sym.strings.Repeat
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x138]
call sym.bytes._Buffer_.WriteString
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rcx + 0x20]
mov rsi, qword [rsp + 0x130]
nop dword [rax]
cmp rsi, rdx
jle 0x4cddc2
sub rsi, rdx
mov rdx, rsi
shr rsi, 0x3f
lea rcx, [rsi + rdx]
sar rcx, 1
lea rax, [0x0052ca30]
mov ebx, 1
call sym.strings.Repeat
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x138]
call sym.bytes._Buffer_.WriteString
mov rcx, qword [rsp + 0x1d8]
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
lea rax, [rsp + 0x138]
call sym.bytes._Buffer_.WriteString
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x150]
cmp rax, rcx
ja 0x4cde21
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x148]
mov rdi, rax
sub rax, rsi
sub rcx, rdi
sar rax, 0x3f
and rdi, rax
lea rbx, [rdx + rdi]
xor eax, eax
call sym.runtime.slicebytetostring
add rsp, 0x1e0
pop rbp
nop
ret
call sym.runtime.panicSliceB
lea r12, [r13 - 1]
test r12, r12
jl 0x4cdcf3
cmp r12, r10
jae 0x4cdee5
mov r13, r12
shl r12, 4
mov r15, qword [r9 + r12 + 8]
mov r12, qword [r9 + r12]
cmp r15, 1
jne 0x4cdcf6
cmp byte [r12], 0x20
je 0x4cde26
nop dword [rax]
jmp 0x4cdcf6
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x170], r9
mov rbx, qword [r9]
mov rcx, qword [r9 + 8]
lea rax, [rsp + 0x138]
call sym.bytes._Buffer_.WriteString
mov r9, qword [rsp + 0x170]
add r9, 0x10
mov r10, qword [rsp + 0x120]
dec r10
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x1d8]
test r10, r10
jg 0x4cde65
jmp 0x4cdc43
mov rcx, r10
mov rdx, r11
call sym.runtime.panicSliceAcap
mov rax, r12
mov rcx, r10
call sym.runtime.panicIndex
lea r11, [0x004fe3b8]
mov qword [rdi + r10], r11
inc r8
mov rdi, r9
cmp r8, rax
jge 0x4cdbd8
mov r9, rdi
sub rdi, r8
mov r10, qword [rbx + 0x10]
add r10, rsi
cmp rdi, rdx
jae 0x4cdf65
lea rdi, [rdi + rdi*2]
mov r11, qword [rcx + rdi*8 + 8]
mov rdi, qword [rcx + rdi*8]
cmp r11, r10
jbe 0x4cdf55
shl r10, 4
mov qword [rdi + r10 + 8], 3
cmp dword [0x00622300], 0
je 0x4cdef0
mov r11, qword [rdi + r10]
mov r12, r11
call sym.runtime.gcWriteBarrier1
mov qword [r11], r12
jmp 0x4cdef0
mov rax, r10
mov rcx, r11
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, rdi
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rbx
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rdi
mov rcx, r11
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rbx
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rdi
mov rcx, r11
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, r9
call sym.runtime.panicIndex
mov rax, r8
mov rcx, r10
call sym.runtime.panicIndex
mov rax, rsi
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, r10
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, r10
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, r9
call sym.runtime.panicIndex
mov rax, r9
call sym.runtime.panicIndex
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicIndex
mov rcx, rsi
call sym.runtime.panicIndex
call sym.runtime.panicIndex
lea rdi, [0x0052ca30]
mov qword [rax + rdx], rdi
lea rdx, [rsi + 1]
nop dword [rax + rax]
cmp rdx, rcx
jge 0x4ccf85
mov rsi, rdx
shl rdx, 4
mov qword [rax + rdx + 8], 1
cmp dword [0x00622300], 0
je 0x4ce04c
mov rdi, qword [rdx + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
jmp 0x4ce04c
mov rax, rdx
mov ecx, 0xb
call sym.runtime.panicIndexU
mov rax, rdx
mov ecx, 0xa
call sym.runtime.panicIndexU
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp sym.github.com_guptarohit_asciigraph.Plot