Function at 0x14001b6b0
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 [0x14002e3e0]
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 [0x14002efa0]
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 [0x14002f050]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14001b76f
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 0x14001b77e
test byte [rbp + 7], 0x40
je 0x14001b9d8
cmp byte [rbx], 0
jne 0x14001b9f0
movdqa xmm1, xmmword [0x14002e390]
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 0x14001b7dd
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 0x14001b7ec
test byte [rbp + 7], 0x40
je 0x14001bae0
cmp byte [rbx], 0
jne 0x14001b9f0
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm6
call sym.printList__nimaliciousZconsent_u23
cmp byte [rbx], 0
jne 0x14001b9f0
movdqa xmm2, xmmword [0x14002e1f0]
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 0x14001b864
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 0x14001b873
test byte [rbp + 7], 0x40
je 0x14001baf0
cmp byte [rbx], 0
jne 0x14001b9f0
movdqa xmm3, xmmword [0x14002e1a0]
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 0x14001b8d2
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 0x14001b8e1
test byte [rbp + 7], 0x40
je 0x14001bb00
cmp byte [rbx], 0
jne 0x14001b9f0
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 [0x14002e180]
mov rdx, rsi
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u271
cmp byte [rbx], 0
jne 0x14001b9f0
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 0x14001c0c0
cmp rax, 0xf
jne 0x14001b960
movabs rax, 0x632049202c736559
cmp qword [rbp + 8], rax
je 0x14001bb10
movdqa xmm5, xmmword [0x14002e130]
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 0x14001b9b3
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 0x14001b9c2
test byte [rdi + 7], 0x40
je 0x14001c030
cmp byte [rbx], 0
jne 0x14001c0c0
mov ecx, 1
call sym.exit
nop dword [rax]
mov rcx, rbp
call sym.deallocShared
cmp byte [rbx], 0
je 0x14001b787
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 0x14001ba42
test byte [r11 + 7], 0x40
je 0x14001c040
test r10, r10
je 0x14001ba52
test byte [r10 + 7], 0x40
je 0x14001c060
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14001ba66
test byte [rax + 7], 0x40
je 0x14001c070
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14001ba7a
test byte [rax + 7], 0x40
je 0x14001c080
mov rcx, qword [rsp + 0x48]
call sym.eqdestroy___pureZtimes_u1581
cmp byte [rbx], 0
jne 0x14001bac3
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14001ba9d
test byte [rax + 7], 0x40
je 0x14001c090
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14001bab1
test byte [rax + 7], 0x40
je 0x14001c0a0
test rbp, rbp
je 0x14001bac0
test byte [rbp + 7], 0x40
je 0x14001c0b0
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 0x14001b7ec
mov rcx, rbp
call sym.deallocShared
jmp 0x14001b873
mov rcx, rbp
call sym.deallocShared
jmp 0x14001b8e1
movabs rax, 0x2e746e65736e6f63
cmp qword [rbp + 0xf], rax
jne 0x14001b960
movdqa xmm5, xmmword [0x14002e0e0]
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 0x14001bb81
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 0x14001bb91
test byte [r15 + 7], 0x40
je 0x14001c0f8
cmp byte [rbx], 0
jne 0x14001c0c0
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 0x14001c2bd
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 0x14001c2e7
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 0x14001c27f
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 0x14001c27f
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 0x14001c335
movdqa xmm5, xmmword [0x14002e3e0]
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 0x14001c340
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 0x14001ba20
movdqa xmm5, xmmword [0x14002e1f0]
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 0x14001c348
movdqa xmm5, xmmword [0x14002de90]
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, [0x14002e160]
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 0x14001bff8
lea rdx, [0x14002dca8]
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 0x14001c250
test al, al
jne 0x14001be86
movdqu xmm5, xmmword [r14]
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call sym.noscreateDir
cmp byte [rbx], 0
jne 0x14001c250
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 0x14001c128
mov rax, qword [r14 + 8]
lea rbp, [rdi + r15 + 8]
mov r8, r12
add r8, 1
jo 0x14001c2b3
test r8, r8
js 0x14001c293
lea rdx, [rax + 8]
mov rcx, rbp
call sym.memcpy
add r12, rdi
jo 0x14001c2b3
lea rbp, [r12 + r15 + 8]
mov rdi, r12
mov r12, rdi
mov ecx, 0x2f
add r12, 1
mov word [rbp], cx
jo 0x14001c304
lea rbp, [rdi + r15 + 9]
test r13, r13
jle 0x14001c120
mov r8, r13
add r8, 1
jo 0x14001c32b
test r8, r8
js 0x14001c105
mov rax, qword [rsp + 0x60]
mov rcx, rbp
lea rdx, [rax + 8]
call sym.memcpy
mov rax, r12
add rax, r13
jo 0x14001c32b
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 0x14001c311
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 0x14001bfc0
test byte [r15 + 7], 0x40
je 0x14001c272
cmp byte [rbx], 0
jne 0x14001c132
lea rax, [0x14002dd08]
add r14, 0x10
cmp rax, r14
jne 0x14001be46
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 0x14001ba32
test byte [rax + 7], 0x40
jne 0x14001ba32
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 0x14001ba32
mov rcx, rdi
call sym.deallocShared
jmp 0x14001b9c2
mov rcx, r11
mov qword [rsp + 0x50], r10
call sym.deallocShared
mov r10, qword [rsp + 0x50]
jmp 0x14001ba42
mov rcx, r10
call sym.deallocShared
jmp 0x14001ba52
mov rcx, rax
call sym.deallocShared
jmp 0x14001ba66
mov rcx, rax
call sym.deallocShared
jmp 0x14001ba7a
mov rcx, rax
call sym.deallocShared
jmp 0x14001ba9d
mov rcx, rax
call sym.deallocShared
jmp 0x14001bab1
mov rcx, rbp
call sym.deallocShared
jmp 0x14001bac0
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 0x14001ba20
mov rcx, r15
call sym.deallocShared
jmp 0x14001bb91
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov rax, r12
jmp 0x14001bf47
lea rbp, [rdi + r15 + 8]
jmp 0x14001beeb
mov rcx, qword [0x14002f040]
call dbg.__emutls_get_address
mov rdx, qword [rax]
mov r12, rax
mov rax, qword [rdx]
cmp word [rax + 0x12], 1
jle 0x14001c250
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x8bdcd200
jne 0x14001c250
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 [0x14002dc30]
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 0x14001c20e
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 0x14001c21e
test byte [r8 + 7], 0x40
je 0x14001c356
cmp byte [rbx], 0
je 0x14001b9cb
mov rcx, rdi
call sym.eqdestroy___nimaliciousZconsent_u72
cmp byte [rbx], 0
jne 0x14001c250
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 0x14001bfc9
mov rbp, qword [rsp + 0x68]
mov r15d, 1
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14001bff8
mov rcx, r15
call sym.deallocShared
jmp 0x14001bfc0
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
jmp 0x14001ba20
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14001beeb
call sym.raiseOverflow
jmp 0x14001beeb
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 0x14001ba20
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x28], 0
jmp 0x14001ba20
call sym.raiseOverflow
mov r12, rdi
jmp 0x14001bf06
mov qword [rsp + 0x90], rax
call sym.raiseOverflow
mov rdx, qword [rsp + 0x90]
jmp 0x14001bf79
call sym.raiseOverflow
jmp 0x14001c120
xor r11d, r11d
xor r10d, r10d
jmp 0x14001ba20
xor r11d, r11d
jmp 0x14001ba20
mov qword [rsp + 0x38], 0
jmp 0x14001bff8
mov rcx, r8
call sym.deallocShared
jmp 0x14001c21e