Function at 0x1400197b0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
xor eax, eax
movdqa xmm0, xmmword [0x14002ae60]
movdqu xmm6, xmmword [rdx]
mov r13, qword [rcx]
mov r14, qword [rcx + 8]
mov ecx, 0xc
lea rdx, [rsp + 0xd8]
lea rsi, [rsp + 0xb0]
mov rdi, rdx
rep stosq qword [rdi], rax
mov rax, qword [0x14002bae0]
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm0
lea rdi, [rsp + 0xa0]
mov rdx, rdi
mov qword [rsp + 0xd0], rax
call sym.prettyPrint__nimaliciousZcommon_u27
mov rcx, qword [0x14002bb80]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14001986f
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rsi
mov qword [rsp + 0xb0], r12
mov rcx, rax
mov qword [rsp + 0xb8], rbp
call sym.write__stdZsyncio_u271
test rbp, rbp
je 0x14001987e
test byte [rbp + 7], 0x40
je 0x140019ad8
cmp byte [rbx], 0
jne 0x140019af0
movdqa xmm1, xmmword [0x14002ae10]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm1
call sym.prettyPrint__nimaliciousZcommon_u27
cmp byte [rbx], 0
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jne 0x1400198dd
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rsi
mov qword [rsp + 0xb0], r12
mov rcx, rax
mov qword [rsp + 0xb8], rbp
call sym.write__stdZsyncio_u271
test rbp, rbp
je 0x1400198ec
test byte [rbp + 7], 0x40
je 0x140019be0
cmp byte [rbx], 0
jne 0x140019af0
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm6
call sym.printList__nimaliciousZconsent_u23
cmp byte [rbx], 0
jne 0x140019af0
movdqa xmm2, xmmword [0x14002ac70]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm2
call sym.prettyPrint__nimaliciousZcommon_u27
cmp byte [rbx], 0
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jne 0x140019964
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rsi
mov qword [rsp + 0xb0], r12
mov rcx, rax
mov qword [rsp + 0xb8], rbp
call sym.write__stdZsyncio_u271
test rbp, rbp
je 0x140019973
test byte [rbp + 7], 0x40
je 0x140019bf0
cmp byte [rbx], 0
jne 0x140019af0
movdqa xmm3, xmmword [0x14002ac20]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm3
call sym.prettyPrint__nimaliciousZcommon_u27
cmp byte [rbx], 0
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jne 0x1400199d2
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rsi
mov qword [rsp + 0xb0], r12
mov rcx, rax
mov qword [rsp + 0xb8], rbp
call sym.write__stdZsyncio_u271
test rbp, rbp
je 0x1400199e1
test byte [rbp + 7], 0x40
je 0x140019c00
cmp byte [rbx], 0
jne 0x140019af0
mov ecx, 1
mov r12, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call r12
movdqa xmm4, xmmword [0x14002ac00]
mov rdx, rsi
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u271
cmp byte [rbx], 0
jne 0x140019af0
xor ecx, ecx
call r12
mov rcx, rsi
mov rdx, rax
call sym.readLine__stdZsyncio_u476
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jne 0x14001a1c0
cmp rax, 0xf
jne 0x140019a60
movabs rax, 0x632049202c736559
cmp qword [rbp + 8], rax
je 0x140019c10
movdqa xmm5, xmmword [0x14002abb0]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm5
call sym.prettyPrint__nimaliciousZcommon_u27
cmp byte [rbx], 0
mov r13, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
jne 0x140019ab3
mov ecx, 1
call r12
mov rdx, rsi
mov qword [rsp + 0xb0], r13
mov rcx, rax
mov qword [rsp + 0xb8], rdi
call sym.write__stdZsyncio_u271
test rdi, rdi
je 0x140019ac2
test byte [rdi + 7], 0x40
je 0x14001a130
cmp byte [rbx], 0
jne 0x14001a1c0
mov ecx, 1
call sym.exit
nop dword [rax]
mov rcx, rbp
call sym.deallocShared
cmp byte [rbx], 0
je 0x140019887
nop dword [rax]
lea rax, [rsp + 0xd0]
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
xor ebp, ebp
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
mov byte [rbx], 0
mov r15d, 1
mov qword [rsp + 0x38], 0
test r11, r11
je 0x140019b42
test byte [r11 + 7], 0x40
je 0x14001a140
test r10, r10
je 0x140019b52
test byte [r10 + 7], 0x40
je 0x14001a160
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140019b66
test byte [rax + 7], 0x40
je 0x14001a170
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140019b7a
test byte [rax + 7], 0x40
je 0x14001a180
mov rcx, qword [rsp + 0x48]
call sym.eqdestroy___pureZtimes_u1581
cmp byte [rbx], 0
jne 0x140019bc3
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140019b9d
test byte [rax + 7], 0x40
je 0x14001a190
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140019bb1
test byte [rax + 7], 0x40
je 0x14001a1a0
test rbp, rbp
je 0x140019bc0
test byte [rbp + 7], 0x40
je 0x14001a1b0
mov byte [rbx], r15b
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
call sym.deallocShared
jmp 0x1400198ec
mov rcx, rbp
call sym.deallocShared
jmp 0x140019973
mov rcx, rbp
call sym.deallocShared
jmp 0x1400199e1
movabs rax, 0x2e746e65736e6f63
cmp qword [rbp + 0xf], rax
jne 0x140019a60
movdqa xmm5, xmmword [0x14002ab60]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xa0], xmm5
call sym.prettyPrint__nimaliciousZcommon_u27
mov rax, qword [rsp + 0xb0]
cmp byte [rbx], 0
mov r15, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
jne 0x140019c81
mov ecx, 1
call r12
mov rdx, rsi
mov qword [rsp + 0xb8], r15
mov rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
call sym.write__stdZsyncio_u271
test r15, r15
je 0x140019c91
test byte [r15 + 7], 0x40
je 0x14001a1f8
cmp byte [rbx], 0
jne 0x14001a1c0
mov rcx, rsi
call sym.nosgetHomeDir
mov rdx, qword [rsp + 0xb8]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rdx
jne 0x14001a3bd
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0xd0]
mov rcx, rax
mov r15, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r14
call sym.now__pureZtimes_u1980
cmp byte [rbx], 0
jne 0x14001a3e7
mov rdx, r15
mov rcx, rsi
call sym.ntgetDateStr
mov rdx, qword [rsp + 0xb8]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rdx
jne 0x14001a37f
mov rcx, rsi
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
call sym.getTime__pureZtimes_u1191
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
jne 0x14001a37f
mov qword [rsp + 0xa8], rdx
mov rcx, rsi
mov rdx, rdi
mov qword [rsp + 0xa0], rax
call sym.dollar___pureZtimes_u4698
mov rax, qword [rsp + 0xb8]
cmp byte [rbx], 0
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
jne 0x14001a435
movdqa xmm5, xmmword [0x14002ae60]
mov qword [rsp + 0x170], rdx
mov rcx, rsi
mov rdx, rdi
mov qword [rsp + 0x178], rax
movaps xmmword [rsp + 0xa0], xmm5
call sym.prettyPrint__nimaliciousZcommon_u27
cmp byte [rbx], 0
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xb8]
jne 0x14001a440
mov qword [rsp + 0x180], rdx
mov rcx, rsi
mov rdx, rdi
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x38], r10
movaps xmmword [rsp + 0xa0], xmm6
call sym.prettyList__nimaliciousZcommon_u2
cmp byte [rbx], 0
mov rdx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x38]
jne 0x140019b20
movdqa xmm5, xmmword [0x14002ac70]
mov qword [rsp + 0x190], rdx
mov rcx, rsi
mov rdx, rdi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x198], r11
mov qword [rsp + 0x38], r11
movaps xmmword [rsp + 0xa0], xmm5
call sym.prettyPrint__nimaliciousZcommon_u27
movzx r15d, byte [rbx]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x38]
test r15b, r15b
mov r10, qword [rsp + 0x50]
jne 0x14001a448
movdqa xmm5, xmmword [0x14002a910]
mov qword [rsp + 0x1a0], rdx
mov rcx, rsi
mov r9d, 8
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x140]
mov rdx, rdi
mov qword [rsp + 0x1a8], rax
lea rax, [0x14002abe0]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], 0xf
movaps xmmword [rsp + 0xa0], xmm5
call sym.nsuFormatOpenArray
mov rax, qword [rsp + 0xb0]
movzx r15d, byte [rbx]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb8]
test r15b, r15b
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
jne 0x14001a0f8
lea rdx, [0x14002a728]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbp
mov r14, rdx
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x88], r12
movdqu xmm5, xmmword [r14]
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call sym.nosdirExists
cmp byte [rbx], 0
jne 0x14001a350
test al, al
jne 0x140019f86
movdqu xmm5, xmmword [r14]
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call sym.noscreateDir
cmp byte [rbx], 0
jne 0x14001a350
mov r12, qword [r14]
mov rcx, rsi
lea rdx, [r12 + r13 + 0x12]
call sym.rawNewString
test r12, r12
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
jle 0x14001a228
mov rax, qword [r14 + 8]
lea rbp, [rdi + r15 + 8]
mov r8, r12
add r8, 1
jo 0x14001a3b3
test r8, r8
js 0x14001a393
lea rdx, [rax + 8]
mov rcx, rbp
call sym.memcpy
add r12, rdi
jo 0x14001a3b3
lea rbp, [r12 + r15 + 8]
mov rdi, r12
mov r12, rdi
mov ecx, 0x2f
add r12, 1
mov word [rbp], cx
jo 0x14001a404
lea rbp, [rdi + r15 + 9]
test r13, r13
jle 0x14001a220
mov r8, r13
add r8, 1
jo 0x14001a42b
test r8, r8
js 0x14001a205
mov rax, qword [rsp + 0x60]
mov rcx, rbp
lea rdx, [rax + 8]
call sym.memcpy
mov rax, r12
add rax, r13
jo 0x14001a42b
lea rbp, [rax + r15 + 8]
movabs rdi, 0x746e65736e6f635f
mov edx, 0x74
mov word [rbp + 0x10], dx
mov rdx, rax
mov qword [rbp], rdi
add rdx, 0x11
movabs rdi, 0x78742e6d726f665f
mov qword [rbp + 8], rdi
jo 0x14001a411
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
call sym.writeFile__stdZsyncio_u682
test r15, r15
je 0x14001a0c0
test byte [r15 + 7], 0x40
je 0x14001a372
cmp byte [rbx], 0
jne 0x14001a232
lea rax, [0x14002a788]
add r14, 0x10
cmp rax, r14
jne 0x140019f46
mov rbp, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
movzx r15d, byte [rbx]
test rax, rax
mov byte [rbx], 0
je 0x140019b32
test byte [rax + 7], 0x40
jne 0x140019b32
mov rcx, rax
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r10
call sym.deallocShared
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x140019b32
mov rcx, rdi
call sym.deallocShared
jmp 0x140019ac2
mov rcx, r11
mov qword [rsp + 0x50], r10
call sym.deallocShared
mov r10, qword [rsp + 0x50]
jmp 0x140019b42
mov rcx, r10
call sym.deallocShared
jmp 0x140019b52
mov rcx, rax
call sym.deallocShared
jmp 0x140019b66
mov rcx, rax
call sym.deallocShared
jmp 0x140019b7a
mov rcx, rax
call sym.deallocShared
jmp 0x140019b9d
mov rcx, rax
call sym.deallocShared
jmp 0x140019bb1
mov rcx, rbp
call sym.deallocShared
jmp 0x140019bc0
lea rax, [rsp + 0xd0]
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
jmp 0x140019b20
mov rcx, r15
call sym.deallocShared
jmp 0x140019c91
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov rax, r12
jmp 0x14001a047
lea rbp, [rdi + r15 + 8]
jmp 0x140019feb
mov rcx, qword [0x14002bb70]
call dbg.__emutls_get_address
mov rdx, qword [rax]
mov r12, rax
mov rax, qword [rdx]
cmp word [rax + 0x12], 1
jle 0x14001a350
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x26c11800
jne 0x14001a350
lea rcx, [rsp + 0xc8]
xor r8d, r8d
mov byte [rbx], 0
mov qword [rsp + 0xc8], 0
call sym.eqcopy___stdZtypedthreads_u169
mov rdx, qword [rsp + 0x58]
mov rcx, rsi
movdqa xmm5, xmmword [0x14002a6b0]
mov rdi, qword [rsp + 0xc8]
movaps xmmword [rsp + 0xa0], xmm5
call sym.prettyPrint__nimaliciousZcommon_u27
mov rdx, qword [rsp + 0xb0]
cmp byte [rbx], 0
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rdx
jne 0x14001a30e
mov qword [rsp + 0x90], r8
mov ecx, 1
mov rax, qword [rsp + 0x88]
call rax
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rcx, rax
mov qword [rsp + 0xb0], rdx
mov rdx, rsi
mov qword [rsp + 0xb8], r8
call sym.write__stdZsyncio_u271
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x14001a31e
test byte [r8 + 7], 0x40
je 0x14001a456
cmp byte [rbx], 0
je 0x140019acb
mov rcx, rdi
call sym.eqdestroy___nimaliciousZconsent_u72
cmp byte [rbx], 0
jne 0x14001a350
mov rax, qword [r12]
xor r8d, r8d
mov rcx, r12
mov rdx, qword [rax + 0x38]
call sym.eqcopy___stdZtypedthreads_u169
cmp byte [rbx], 0
je 0x14001a0c9
mov rbp, qword [rsp + 0x68]
mov r15d, 1
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14001a0f8
mov rcx, r15
call sym.deallocShared
jmp 0x14001a0c0
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
jmp 0x140019b20
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x140019feb
call sym.raiseOverflow
jmp 0x140019feb
lea rax, [rsp + 0xd0]
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x48], rax
jmp 0x140019b20
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x28], 0
jmp 0x140019b20
call sym.raiseOverflow
mov r12, rdi
jmp 0x14001a006
mov qword [rsp + 0x90], rax
call sym.raiseOverflow
mov rdx, qword [rsp + 0x90]
jmp 0x14001a079
call sym.raiseOverflow
jmp 0x14001a220
xor r11d, r11d
xor r10d, r10d
jmp 0x140019b20
xor r11d, r11d
jmp 0x140019b20
mov qword [rsp + 0x38], 0
jmp 0x14001a0f8
mov rcx, r8
call sym.deallocShared
jmp 0x14001a31e