Function at 0x14001ce10
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 [0x140031100]
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 [0x140032080]
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 [0x140032120]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14001cecf
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 0x14001cede
test byte [rbp + 7], 0x40
je 0x14001d138
cmp byte [rbx], 0
jne 0x14001d150
movdqa xmm1, xmmword [0x1400310b0]
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 0x14001cf3d
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 0x14001cf4c
test byte [rbp + 7], 0x40
je 0x14001d240
cmp byte [rbx], 0
jne 0x14001d150
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm6
call sym.printList__nimaliciousZconsent_u23
cmp byte [rbx], 0
jne 0x14001d150
movdqa xmm2, xmmword [0x140030f10]
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 0x14001cfc4
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 0x14001cfd3
test byte [rbp + 7], 0x40
je 0x14001d250
cmp byte [rbx], 0
jne 0x14001d150
movdqa xmm3, xmmword [0x140030ec0]
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 0x14001d032
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 0x14001d041
test byte [rbp + 7], 0x40
je 0x14001d260
cmp byte [rbx], 0
jne 0x14001d150
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 [0x140030ea0]
mov rdx, rsi
mov rcx, rax
movaps xmmword [rsp + 0xb0], xmm4
call sym.write__stdZsyncio_u271
cmp byte [rbx], 0
jne 0x14001d150
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 0x14001d820
cmp rax, 0xf
jne 0x14001d0c0
movabs rax, 0x632049202c736559
cmp qword [rbp + 8], rax
je 0x14001d270
movdqa xmm5, xmmword [0x140030e50]
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 0x14001d113
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 0x14001d122
test byte [rdi + 7], 0x40
je 0x14001d790
cmp byte [rbx], 0
jne 0x14001d820
mov ecx, 1
call sym.exit
nop dword [rax]
mov rcx, rbp
call sym.deallocShared
cmp byte [rbx], 0
je 0x14001cee7
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 0x14001d1a2
test byte [r11 + 7], 0x40
je 0x14001d7a0
test r10, r10
je 0x14001d1b2
test byte [r10 + 7], 0x40
je 0x14001d7c0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14001d1c6
test byte [rax + 7], 0x40
je 0x14001d7d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14001d1da
test byte [rax + 7], 0x40
je 0x14001d7e0
mov rcx, qword [rsp + 0x48]
call sym.eqdestroy___pureZtimes_u1581
cmp byte [rbx], 0
jne 0x14001d223
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14001d1fd
test byte [rax + 7], 0x40
je 0x14001d7f0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14001d211
test byte [rax + 7], 0x40
je 0x14001d800
test rbp, rbp
je 0x14001d220
test byte [rbp + 7], 0x40
je 0x14001d810
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 0x14001cf4c
mov rcx, rbp
call sym.deallocShared
jmp 0x14001cfd3
mov rcx, rbp
call sym.deallocShared
jmp 0x14001d041
movabs rax, 0x2e746e65736e6f63
cmp qword [rbp + 0xf], rax
jne 0x14001d0c0
movdqa xmm5, xmmword [0x140030e00]
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 0x14001d2e1
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 0x14001d2f1
test byte [r15 + 7], 0x40
je 0x14001d858
cmp byte [rbx], 0
jne 0x14001d820
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 0x14001da1d
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 0x14001da47
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 0x14001d9df
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 0x14001d9df
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 0x14001da95
movdqa xmm5, xmmword [0x140031100]
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 0x14001daa0
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 0x14001d180
movdqa xmm5, xmmword [0x140030f10]
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 0x14001daa8
movdqa xmm5, xmmword [0x140030bb0]
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, [0x140030e80]
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 0x14001d758
lea rdx, [0x1400309c8]
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 0x14001d9b0
test al, al
jne 0x14001d5e6
movdqu xmm5, xmmword [r14]
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call sym.noscreateDir
cmp byte [rbx], 0
jne 0x14001d9b0
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 0x14001d888
mov rax, qword [r14 + 8]
lea rbp, [rdi + r15 + 8]
mov r8, r12
add r8, 1
jo 0x14001da13
test r8, r8
js 0x14001d9f3
lea rdx, [rax + 8]
mov rcx, rbp
call sym.memcpy
add r12, rdi
jo 0x14001da13
lea rbp, [r12 + r15 + 8]
mov rdi, r12
mov r12, rdi
mov ecx, 0x2f
add r12, 1
mov word [rbp], cx
jo 0x14001da64
lea rbp, [rdi + r15 + 9]
test r13, r13
jle 0x14001d880
mov r8, r13
add r8, 1
jo 0x14001da8b
test r8, r8
js 0x14001d865
mov rax, qword [rsp + 0x60]
mov rcx, rbp
lea rdx, [rax + 8]
call sym.memcpy
mov rax, r12
add rax, r13
jo 0x14001da8b
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 0x14001da71
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 0x14001d720
test byte [r15 + 7], 0x40
je 0x14001d9d2
cmp byte [rbx], 0
jne 0x14001d892
lea rax, [0x140030a28]
add r14, 0x10
cmp rax, r14
jne 0x14001d5a6
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 0x14001d192
test byte [rax + 7], 0x40
jne 0x14001d192
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 0x14001d192
mov rcx, rdi
call sym.deallocShared
jmp 0x14001d122
mov rcx, r11
mov qword [rsp + 0x50], r10
call sym.deallocShared
mov r10, qword [rsp + 0x50]
jmp 0x14001d1a2
mov rcx, r10
call sym.deallocShared
jmp 0x14001d1b2
mov rcx, rax
call sym.deallocShared
jmp 0x14001d1c6
mov rcx, rax
call sym.deallocShared
jmp 0x14001d1da
mov rcx, rax
call sym.deallocShared
jmp 0x14001d1fd
mov rcx, rax
call sym.deallocShared
jmp 0x14001d211
mov rcx, rbp
call sym.deallocShared
jmp 0x14001d220
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 0x14001d180
mov rcx, r15
call sym.deallocShared
jmp 0x14001d2f1
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov rax, r12
jmp 0x14001d6a7
lea rbp, [rdi + r15 + 8]
jmp 0x14001d64b
mov rcx, qword [0x140032110]
call dbg.__emutls_get_address
mov rdx, qword [rax]
mov r12, rax
mov rax, qword [rdx]
cmp word [rax + 0x12], 1
jle 0x14001d9b0
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0x26c11800
jne 0x14001d9b0
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 [0x140030950]
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 0x14001d96e
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 0x14001d97e
test byte [r8 + 7], 0x40
je 0x14001dab6
cmp byte [rbx], 0
je 0x14001d12b
mov rcx, rdi
call sym.eqdestroy___nimaliciousZconsent_u72
cmp byte [rbx], 0
jne 0x14001d9b0
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 0x14001d729
mov rbp, qword [rsp + 0x68]
mov r15d, 1
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
jmp 0x14001d758
mov rcx, r15
call sym.deallocShared
jmp 0x14001d720
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
jmp 0x14001d180
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14001d64b
call sym.raiseOverflow
jmp 0x14001d64b
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 0x14001d180
mov qword [rsp + 0x30], 0
xor r11d, r11d
xor r10d, r10d
mov qword [rsp + 0x28], 0
jmp 0x14001d180
call sym.raiseOverflow
mov r12, rdi
jmp 0x14001d666
mov qword [rsp + 0x90], rax
call sym.raiseOverflow
mov rdx, qword [rsp + 0x90]
jmp 0x14001d6d9
call sym.raiseOverflow
jmp 0x14001d880
xor r11d, r11d
xor r10d, r10d
jmp 0x14001d180
xor r11d, r11d
jmp 0x14001d180
mov qword [rsp + 0x38], 0
jmp 0x14001d758
mov rcx, r8
call sym.deallocShared
jmp 0x14001d97e