Function at 0x14002bde6
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [0x1400438e0]
xor r13d, r13d
xor r12d, r12d
mov rcx, qword [0x140043a10]
lea r15, [0x14004f360]
mov qword [0x14004f430], 2
mov qword [0x14004f360], rax
lea rax, [0x140042b80]
mov qword [0x14004f438], rax
lea rax, [0x1400429a0]
movaps xmm0, xmmword [0x14004f430]
mov qword [rsp + 0xb8], rax
lea rax, [0x140042990]
movaps xmmword [rsp + 0xc0], xmm0
lea rbp, [rsp + 0x60]
mov qword [rsp + 0xb0], 3
mov qword [rsp + 0xd0], 7
mov qword [rsp + 0xd8], rax
call dbg.__emutls_get_address
movaps xmm2, xmmword [0x1400429b0]
mov r9d, 4
mov rdx, rbp
movups xmm1, xmmword [rax]
lea r8, [rsp + 0xb0]
mov r14, rax
lea rax, [rsp + 0x70]
movaps xmmword [rsp + 0x60], xmm2
mov rcx, rax
movaps xmmword [rsp + 0xe0], xmm1
mov qword [rsp + 0x30], rax
call sym.nsuFormatOpenArray
mov rcx, qword [0x140043a00]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
je 0x14002bef1
xor ebx, ebx
xor edi, edi
jmp 0x14002c3ee
xor ecx, ecx
xor edx, edx
mov qword [0x14004f420], rbx
mov qword [0x14004f400], rcx
mov rcx, qword [rsp + 0x38]
lea rax, [0x140042980]
mov qword [0x14004f410], rdx
lea rbx, [rsp + 0x90]
xor edx, edx
mov qword [0x14004f428], rdi
mov rdi, rbx
mov qword [0x14004f418], rax
mov qword [0x14004f408], rax
call sym.newSeq__stdZsyncio_u711
xor eax, eax
mov ecx, 8
movups xmm3, xmmword [rsp + 0x50]
rep stosd dword [rdi], eax
mov r8d, 8
mov edx, 0x10
movaps xmmword [0x14004f3f0], xmm3
call sym.newSeqPayload
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x38]
mov r9d, 1
movaps xmm4, xmmword [0x140042970]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x58], rax
movaps xmmword [rsp + 0x70], xmm4
call sym.initOptParser__pureZparseopt_u118
cmp byte [rsi], 0
jne 0x14002bee8
xor eax, eax
mov qword [0x14004f368], rax
mov qword [0x14004f3b8], rax
mov rcx, r15
call sym.nponext
cmp byte [rsi], 0
jne 0x14002c28c
mov al, byte [0x14004f3c0]
test al, al
je 0x14002c28c
mov rdx, qword [rsp + 0x30]
lea rdi, [0x14004f330]
mov byte [0x14004f314], al
movups xmm5, xmmword [0x14004f3c8]
mov rcx, rdi
lea rbx, [0x14004f320]
movaps xmmword [rsp + 0x70], xmm5
call sym.eqcopy___stdZassertions_u30
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
movups xmm0, xmmword [0x14004f3d8]
movaps xmmword [rsp + 0x70], xmm0
call sym.eqcopy___stdZassertions_u30
mov al, byte [0x14004f314]
cmp al, 1
je 0x14002c055
sub eax, 2
cmp al, 1
ja 0x14002bfb1
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm1, xmmword [0x14004f330]
movaps xmm2, xmmword [0x140042950]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm2
call sym.eqStrings_2
test al, al
je 0x14002c0b2
jmp 0x14002c1ee
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm3, xmmword [0x14004f330]
movaps xmmword [rsp + 0x60], xmm3
call sym.eqdup___stdZassertions_u33
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14004f3f0]
call sym.add__stdZenumutils_u69
cmp qword [0x14004f410], 0
jne 0x14002bfb1
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14004f410]
movaps xmm4, xmmword [0x14004f330]
movaps xmmword [rsp + 0x70], xmm4
call sym.eqsink___stdZassertions_u36
mov rcx, rdi
jmp 0x14002c230
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm5, xmmword [0x14004f330]
movaps xmm0, xmmword [0x140042930]
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x60], xmm0
call sym.eqStrings_2
test al, al
jne 0x14002c1ee
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm1, xmmword [0x14004f330]
movaps xmm2, xmmword [0x140042900]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm2
call sym.eqStrings_2
test al, al
jne 0x14002c202
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm3, xmmword [0x14004f330]
movaps xmm4, xmmword [0x1400428e0]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm4
call sym.eqStrings_2
test al, al
jne 0x14002c202
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm5, xmmword [0x14004f330]
movaps xmm0, xmmword [0x1400428c0]
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x60], xmm0
call sym.eqStrings_2
test al, al
jne 0x14002c23a
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm1, xmmword [0x14004f330]
movaps xmm2, xmmword [0x1400428a0]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm2
call sym.eqStrings_2
test al, al
jne 0x14002c23a
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm3, xmmword [0x14004f330]
movaps xmm4, xmmword [0x140042890]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm4
call sym.eqStrings_2
test al, al
jne 0x14002c259
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
movaps xmm5, xmmword [0x14004f330]
movaps xmm0, xmmword [0x140042870]
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x60], xmm0
call sym.eqStrings_2
test al, al
jne 0x14002c259
jmp 0x14002bfb1
mov rcx, qword [0x1400439e0]
call dbg.__emutls_get_address
mov byte [rax], 1
jmp 0x14002bfb1
cmp qword [0x14004f410], 0
jne 0x14002bfb1
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14004f400]
movaps xmm1, xmmword [0x14004f320]
movaps xmmword [rsp + 0x70], xmm1
call sym.eqsink___stdZassertions_u36
mov rcx, rbx
call sym.eqwasMoved___stdZassertions_u27
jmp 0x14002bfb1
cmp qword [0x14004f410], 0
jne 0x14002bfb1
movaps xmm2, xmmword [0x14004f420]
movaps xmmword [rsp + 0x80], xmm2
jmp 0x14002c273
cmp qword [0x14004f410], 0
jne 0x14002bfb1
movups xmm3, xmmword [r14]
movaps xmmword [rsp + 0x80], xmm3
lea rcx, [rsp + 0x80]
mov edx, 1
call sym.echoBinSafe
xor ecx, ecx
call sym.exit
mov rcx, qword [0x14004f328]
test rcx, rcx
je 0x14002c2a3
test byte [rcx + 7], 0x40
jne 0x14002c2a3
call sym.deallocShared
mov rcx, qword [0x14004f338]
test rcx, rcx
je 0x14002c2ba
test byte [rcx + 7], 0x40
jne 0x14002c2ba
call sym.deallocShared
cmp byte [rsi], 0
jne 0x14002bee8
cmp qword [0x14004f400], 0
lea rax, [0x140042850]
mov qword [0x14004f340], 9
mov qword [0x14004f348], rax
jne 0x14002c2f4
mov rdi, qword [0x14004f410]
test rdi, rdi
je 0x14002c30f
jmp 0x14002c32d
mov rcx, qword [rsp + 0x30]
movaps xmm4, xmmword [0x14004f400]
movaps xmmword [rsp + 0x70], xmm4
call sym.mnStr__mn_u37
jmp 0x14002bee8
xor ecx, ecx
mov r14, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call r14
mov rcx, rax
call sym.isatty__pureZterminal_u788
cmp byte [rsi], 0
je 0x14002c36c
jmp 0x14002bee8
mov rdx, qword [rsp + 0x30]
mov r9d, 1
mov r8, rbp
mov rcx, qword [rsp + 0x38]
movaps xmm5, xmmword [0x14004f410]
movaps xmm0, xmmword [0x14004f340]
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rsp + 0x60], xmm0
call sym.mnFile__mn_u19
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x14002bee8
test al, al
jne 0x14002c3c8
xor ecx, ecx
xor ebx, ebx
call r14
mov rcx, rax
call sym.newFileStream__pureZstreams_u1255
cmp byte [rsi], 0
mov r14, rax
jne 0x14002c3db
mov r8, qword [rsp + 0x30]
mov r9, rbp
mov rdx, rax
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x38]
movaps xmm1, xmmword [0x1400424b0]
movaps xmm2, xmmword [0x14004f340]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm2
call sym.mnStream__mn_u23
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x14002c3db
call sym.mnSimpleRepl__mn_u140
cmp byte [rsi], 0
je 0x14002c285
jmp 0x14002bee8
mov rcx, r14
call sym.eqdestroy___pureZstreams_u1163
cmp byte [rsi], 0
cmove r13, rdi
cmove r12, rbx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
call sym.eqdestroy___system_u3732
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r12
call sym.eqdestroy___system_u3732
cmp byte [rsi], 0
jne 0x14002c4d2
mov rcx, qword [0x14004f348]
test rcx, rcx
je 0x14002c436
test byte [rcx + 7], 0x40
jne 0x14002c436
call sym.deallocShared
mov rcx, r15
call sym.eqdestroy___pureZparseopt_u131
cmp byte [rsi], 0
jne 0x14002c4d2
mov rcx, qword [rsp + 0x38]
movaps xmm3, xmmword [0x14004f3f0]
movaps xmmword [rsp + 0x50], xmm3
call sym.eqdestroy___system_u3732
mov rcx, qword [0x14004f408]
test rcx, rcx
je 0x14002c474
test byte [rcx + 7], 0x40
jne 0x14002c474
call sym.deallocShared
mov rcx, qword [0x14004f418]
test rcx, rcx
je 0x14002c48b
test byte [rcx + 7], 0x40
jne 0x14002c48b
call sym.deallocShared
mov rcx, qword [0x14004f428]
test rcx, rcx
je 0x14002c4a2
test byte [rcx + 7], 0x40
jne 0x14002c4a2
call sym.deallocShared
mov rcx, qword [0x14004f438]
test rcx, rcx
je 0x14002c4b9
test byte [rcx + 7], 0x40
jne 0x14002c4b9
call sym.deallocShared
mov rax, qword [0x140043b90]
lea rcx, [rsp + 0x40]
movups xmm4, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm4
call sym.eqdestroy___stdZexitprocs_u301
call sym.nimTestErrorFlag
nop
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret