Function at 0x14001c300
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 [0x140030fa0]
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 [0x140032130]
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 [0x1400321d0]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14001c3bf
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 0x14001c3ce
test byte [rbp + 7], 0x40
je 0x14001c628
cmp byte [rbx], 0
jne 0x14001c640
movdqa xmm1, xmmword [0x140030f50]
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 0x14001c42d
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 0x14001c43c
test byte [rbp + 7], 0x40
je 0x14001c730
cmp byte [rbx], 0
jne 0x14001c640
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm6
call sym.printList__nimaliciousZconsent_u23
cmp byte [rbx], 0
jne 0x14001c640
movdqa xmm2, xmmword [0x140030db0]
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 0x14001c4b4
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 0x14001c4c3
test byte [rbp + 7], 0x40
je 0x14001c740
cmp byte [rbx], 0
jne 0x14001c640
movdqa xmm3, xmmword [0x140030d60]
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 0x14001c522
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 0x14001c531
test byte [rbp + 7], 0x40
je 0x14001c750
cmp byte [rbx], 0
jne 0x14001c640
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 [0x140030d40]
mov rdx, rsi
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u271
cmp byte [rbx], 0
jne 0x14001c640
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 0x14001cd10
cmp rax, 0xf
jne 0x14001c5b0
movabs rax, 0x632049202c736559
cmp qword [rbp + 8], rax
je 0x14001c760
movdqa xmm5, xmmword [0x140030cf0]
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 0x14001c603
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 0x14001c612
test byte [rdi + 7], 0x40
je 0x14001cc80
cmp byte [rbx], 0
jne 0x14001cd10
mov ecx, 1
call sym.exit
nop dword [rax]
mov rcx, rbp
call sym.deallocShared
cmp byte [rbx], 0
je 0x14001c3d7
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 0x14001c692
test byte [r11 + 7], 0x40
je 0x14001cc90
test r10, r10
je 0x14001c6a2
test byte [r10 + 7], 0x40
je 0x14001ccb0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14001c6b6
test byte [rax + 7], 0x40
je 0x14001ccc0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14001c6ca
test byte [rax + 7], 0x40
je 0x14001ccd0
mov rcx, qword [rsp + 0x48]
call sym.eqdestroy___pureZtimes_u1581
cmp byte [rbx], 0
jne 0x14001c713
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14001c6ed
test byte [rax + 7], 0x40
je 0x14001cce0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14001c701
test byte [rax + 7], 0x40
je 0x14001ccf0
test rbp, rbp
je 0x14001c710
test byte [rbp + 7], 0x40
je 0x14001cd00
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 0x14001c43c
mov rcx, rbp
call sym.deallocShared
jmp 0x14001c4c3
mov rcx, rbp
call sym.deallocShared
jmp 0x14001c531
movabs rax, 0x2e746e65736e6f63
cmp qword [rbp + 0xf], rax
jne 0x14001c5b0
movdqa xmm5, xmmword [0x140030ca0]
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 0x14001c7d1
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 0x14001c7e1
test byte [r15 + 7], 0x40
je 0x14001cd48
cmp byte [rbx], 0
jne 0x14001cd10
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 0x14001cf0d
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 0x14001cf37
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 0x14001cecf
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 0x14001cecf
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 0x14001cf85
movdqa xmm5, xmmword [0x140030fa0]
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 0x14001cf90
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 0x14001c670
movdqa xmm5, xmmword [0x140030db0]
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 0x14001cf98
movdqa xmm5, xmmword [0x140030a50]
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, [0x140030d20]
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 0x14001cc48
lea rdx, [0x140030868]
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 0x14001cea0
test al, al
jne 0x14001cad6
movdqu xmm5, xmmword [r14]
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call sym.noscreateDir
cmp byte [rbx], 0
jne 0x14001cea0
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 0x14001cd78
mov rax, qword [r14 + 8]
lea rbp, [rdi + r15 + 8]
mov r8, r12
add r8, 1
jo 0x14001cf03
test r8, r8
js 0x14001cee3
lea rdx, [rax + 8]
mov rcx, rbp
call sym.memcpy
add r12, rdi
jo 0x14001cf03
lea rbp, [r12 + r15 + 8]
mov rdi, r12
mov r12, rdi
mov ecx, 0x2f
add r12, 1
mov word [rbp], cx
jo 0x14001cf54
lea rbp, [rdi + r15 + 9]
test r13, r13
jle 0x14001cd70
mov r8, r13
add r8, 1
jo 0x14001cf7b
test r8, r8
js 0x14001cd55
mov rax, qword [rsp + 0x60]
mov rcx, rbp
lea rdx, [rax + 8]
call sym.memcpy
mov rax, r12
add rax, r13
jo 0x14001cf7b
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 0x14001cf61
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 0x14001cc10
test byte [r15 + 7], 0x40
je 0x14001cec2
cmp byte [rbx], 0
jne 0x14001cd82
lea rax, [0x1400308c8]
add r14, 0x10
cmp rax, r14
jne 0x14001ca96
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 0x14001c682
test byte [rax + 7], 0x40
jne 0x14001c682
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 0x14001c682
mov rcx, rdi
call sym.deallocShared
jmp 0x14001c612
mov rcx, r11
mov qword [rsp + 0x50], r10
call sym.deallocShared
mov r10, qword [rsp + 0x50]
jmp 0x14001c692
mov rcx, r10
call sym.deallocShared
jmp 0x14001c6a2
mov rcx, rax
call sym.deallocShared
jmp 0x14001c6b6
mov rcx, rax
call sym.deallocShared
jmp 0x14001c6ca
mov rcx, rax
call sym.deallocShared
jmp 0x14001c6ed
mov rcx, rax
call sym.deallocShared
jmp 0x14001c701
mov rcx, rbp
call sym.deallocShared
jmp 0x14001c710
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 0x14001c670
mov rcx, r15
call sym.deallocShared
jmp 0x14001c7e1
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov rax, r12
jmp 0x14001cb97
lea rbp, [rdi + r15 + 8]
jmp 0x14001cb3b
mov rcx, qword [0x1400321c0]
call dbg.__emutls_get_address
mov rdx, qword [rax]
mov r12, rax
mov rax, qword [rdx]
cmp word [rax + 0x12], 1
jle 0x14001cea0
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x26c11800
jne 0x14001cea0
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 [0x1400307f0]
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 0x14001ce5e
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 0x14001ce6e
test byte [r8 + 7], 0x40
je 0x14001cfa6
cmp byte [rbx], 0
je 0x14001c61b
mov rcx, rdi
call sym.eqdestroy___nimaliciousZconsent_u72
cmp byte [rbx], 0
jne 0x14001cea0
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 0x14001cc19
mov rbp, qword [rsp + 0x68]
mov r15d, 1
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14001cc48
mov rcx, r15
call sym.deallocShared
jmp 0x14001cc10
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
jmp 0x14001c670
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14001cb3b
call sym.raiseOverflow
jmp 0x14001cb3b
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 0x14001c670
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x28], 0
jmp 0x14001c670
call sym.raiseOverflow
mov r12, rdi
jmp 0x14001cb56
mov qword [rsp + 0x90], rax
call sym.raiseOverflow
mov rdx, qword [rsp + 0x90]
jmp 0x14001cbc9
call sym.raiseOverflow
jmp 0x14001cd70
xor r11d, r11d
xor r10d, r10d
jmp 0x14001c670
xor r11d, r11d
jmp 0x14001c670
mov qword [rsp + 0x38], 0
jmp 0x14001cc48
mov rcx, r8
call sym.deallocShared
jmp 0x14001ce6e