Function at 0x140020cd0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm8
mov r8d, 8
mov edx, 0x10
mov ecx, 1
call sym.newSeqPayload
lea r15, [rsp + 0x90]
movdqa xmm3, xmmword [0x1400316d0]
mov qword [rax + 8], 0x40
mov rsi, rax
mov rcx, r15
lea rax, [0x140031680]
mov qword [rsi + 0x10], rax
lea rax, [rsp + 0x80]
mov rdx, rax
movaps xmmword [rsp + 0x90], xmm3
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], rsi
call sym.askConsent__nimaliciousZconsent_u18
mov rcx, qword [0x140032120]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov r14, rax
jne 0x140020e6d
lea rcx, [0x140031320]
mov edx, 1
call sym.echoBinSafe
mov ecx, 1
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rbx
movdqa xmm4, xmmword [0x140031620]
mov rdx, r15
mov rcx, rax
movaps xmmword [rsp + 0x90], xmm4
call sym.write__stdZsyncio_u271
cmp byte [r14], 0
jne 0x140020e6d
xor ecx, ecx
call rbx
mov rcx, r15
mov rdx, rax
call sym.readLine__stdZsyncio_u457
cmp byte [r14], 0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
jne 0x140020e6d
test rcx, rcx
mov rbx, rcx
mov qword [0x1400375e0], rax
lea rdx, [rcx + 8]
mov qword [0x1400375e8], rcx
cmovne rbx, rdx
mov rdx, rax
xor edi, edi
add rdx, 0xffffffffffffffff
seto dil
jo 0x1400216e8
cmp rdx, 0xffffffffffffffff
je 0x140021660
cmp rax, rdx
mov r8, rdx
setle cl
shr r8, 0x3f
or cl, r8b
jne 0x140020ef0
test rax, rax
jle 0x140020ef0
cmp rax, 0x1f
mov rdi, rax
jle 0x140021660
lea rcx, [0x140037200]
mov r8, rdi
mov rdx, rbx
call sym.keySchedule__gen95deransom_u212
jmp 0x140020efa
mov rsi, qword [rsp + 0x48]
mov rcx, r15
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], 1
call sym.eqdestroy___system_u3788
cmp byte [r14], 0
jne 0x140020ebd
movdqa xmm5, xmmword [0x1400375d0]
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm5
call sym.eqdestroy___system_u3788
mov rcx, qword [0x1400375e8]
test rcx, rcx
je 0x140020ebd
test byte [rcx + 7], 0x40
je 0x140021650
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.nimTestErrorFlag
mov r8, rax
xor ecx, ecx
call sym.raiseIndexError4
cmp byte [r14], 0
jne 0x140020e6d
mov rcx, r15
call sym.findFiles__nimaliciousZfiles_u41
cmp byte [r14], 0
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jne 0x140021790
test r12, r12
mov qword [0x1400375d0], r12
mov qword [0x1400375d8], rax
jle 0x140021755
movdqa xmm6, xmmword [0x140031360]
xor r13d, r13d
mov qword [rsp + 0x48], rsi
movdqa xmm8, xmmword [0x140031500]
mov qword [rsp + 0x30], r12
nop dword [rax + rax]
mov rdx, qword [0x1400375d8]
mov rax, r13
xor r12d, r12d
mov qword [0x1400371d0], 0
mov qword [0x1400371d8], 0
shl rax, 4
mov qword [0x1400371c0], 0
mov qword [0x1400371c8], 0
lea rax, [rdx + rax + 8]
mov rdx, qword [0x1400371e8]
mov qword [0x1400371e0], rax
add rdx, 1
seto r12b
jo 0x140021558
lea rax, [0x1400315a0]
mov rcx, r15
mov qword [0x1400371e8], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], 0x12
call sym.dollar___systemZdollars_u8
mov rbx, qword [rsp + 0x98]
cmp byte [r14], 0
mov rax, qword [rsp + 0x90]
mov rbp, rbx
jne 0x140021690
mov rdx, qword [0x1400375d0]
mov qword [rsp + 0xb0], rax
mov rcx, r15
lea rax, [0x140031580]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rax
lea rdi, [0x1400375d0]
mov qword [rsp + 0xc0], 0xd
call sym.dollar___systemZdollars_u8
mov rsi, qword [rsp + 0x98]
cmp byte [r14], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rsi
jne 0x140021648
mov qword [rsp + 0xd0], rax
lea rax, [0x140031560]
mov edx, 7
mov qword [rsp + 0xe8], rax
mov rax, qword [0x1400371e0]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], 9
movdqu xmm0, xmmword [rax]
lea rax, [0x140031550]
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], rax
movaps xmmword [rsp + 0xf0], xmm0
call sym.echoBinSafe
mov rax, qword [0x1400371e0]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
movdqu xmm1, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm1
call sym.readFile__stdZsyncio_u658
cmp byte [r14], 0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jne 0x140021648
mov qword [0x1400371d0], rdx
mov rdx, qword [rsp + 0x38]
mov rcx, r15
mov qword [0x1400371d8], rax
movdqa xmm2, xmmword [0x1400371d0]
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm2
call sym.nsuStartsWith
cmp byte [r14], 0
jne 0x140021648
test al, al
je 0x140021570
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x70]
mov rcx, r15
mov r9, 0xffffffffffffffff
movdqa xmm5, xmmword [0x1400371d0]
movdqa xmm4, xmmword [0x140031500]
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x70], xmm4
call sym.nsuSplitString
mov rax, qword [rsp + 0x98]
cmp byte [r14], 0
mov r12, qword [rsp + 0x90]
mov rdi, rax
jne 0x140021488
cmp r12, 1
jle 0x1400216a0
movdqu xmm3, xmmword [rax + 0x18]
lea rcx, [0x1400371d0]
mov rdx, r15
movaps xmmword [rsp + 0x90], xmm3
call sym.eqcopy___system_u2629
lea rax, [0x1400314a0]
mov qword [0x1400371c0], 0
lea rcx, [0x1400371c0]
mov qword [0x1400371c8], rax
call sym.nimPrepareStrMutationImpl__system_u2380
mov r11, qword [0x1400371c8]
mov r8, qword [0x1400371d0]
mov r10, qword [0x1400371c0]
lea rax, [r11 + 8]
test r11, r11
cmovne r11, rax
mov rax, qword [0x1400371d8]
lea rdx, [rax + 8]
test rax, rax
cmovne rax, rdx
mov rdx, r8
xor ebp, ebp
sub rdx, 1
seto bpl
jo 0x140021710
cmp rdx, 0xffffffffffffffff
je 0x140021720
cmp r8, rdx
mov rcx, rdx
setle r9b
shr rcx, 0x3f
or cl, r9b
jne 0x140021406
test r8, r8
jle 0x140021406
mov r8, r10
sub r8, 1
seto r9b
mov rcx, r8
movzx r9d, r9b
jo 0x140021710
cmp r8, 0xffffffffffffffff
je 0x1400217e0
mov r8, rcx
shr r8, 0x3f
cmp r10, rcx
setle r9b
or r8b, r9b
jne 0x140021400
test r10, r10
jle 0x140021400
lea r10, [rdx + 1]
cmp rcx, rdx
lea r9, [rcx + 1]
mov qword [rsp + 0x40], r10
jge 0x1400212f1
movdqa xmm4, xmmword [0x140031450]
mov rcx, r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r11
movaps xmmword [rsp + 0x90], xmm4
call sym.failedAssertImpl__stdZassertions_u235
cmp byte [r14], 0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jne 0x140021488
test byte [rsp + 0x40], 0xf
je 0x140021338
movdqa xmm4, xmmword [0x1400313f0]
mov rcx, r15
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r11
movaps xmmword [rsp + 0x90], xmm4
call sym.failedAssertImpl__stdZassertions_u235
cmp byte [r14], 0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jne 0x140021488
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x50], r12
mov r12, rax
mov rax, rbp
mov rbp, r9
mov qword [rsp + 0x58], rsi
mov rsi, r11
mov qword [rsp + 0x60], rdi
cmp rbx, rax
jle 0x1400213df
mov rdi, rax
add rdi, 0x10
jo 0x1400216f2
mov rdx, rdi
add rdx, 0xffffffffffffffff
jo 0x1400216f2
mov r8, rdx
sub r8, rax
cmp r8, 0xffffffffffffffff
je 0x1400213b0
mov rcx, rax
or rcx, rdx
js 0x140021816
cmp rbx, rdx
jle 0x140021816
cmp rax, rdx
mov rcx, rdx
cmovge rcx, rax
cmp rbp, rcx
jle 0x1400217ee
lea rdx, [r12 + rax]
add r8, 1
mov qword [rsp + 0x20], r8
lea r9, [rsi + rax]
lea rcx, [0x140037200]
call sym.decrypt__gen95deransom_u789
cmp byte [r14], 0
jne 0x1400217c7
mov rax, rdi
cmp rbx, rax
jg 0x140021362
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
movzx eax, byte [r14]
jmp 0x140021411
mov r8, r10
mov rdx, rcx
xor ecx, ecx
call sym.raiseIndexError4
movzx eax, byte [r14]
test al, al
jne 0x140021488
mov rbp, qword [rsp + 0x38]
mov rcx, r15
movdqa xmm3, xmmword [0x1400371c0]
movaps xmmword [rsp + 0x80], xmm3
mov rdx, rbp
call sym.decode__pureZbase64_u495
cmp byte [r14], 0
jne 0x140021488
lea rcx, [0x1400371c0]
mov rdx, r15
call sym.eqsink___system_u2635
mov rax, qword [0x1400371e0]
mov rdx, rbp
mov rcx, r15
movdqa xmm5, xmmword [0x1400371c0]
movdqu xmm2, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x90], xmm2
call sym.writeFile__stdZsyncio_u663
cmp byte [r14], 0
jne 0x1400217a0
nop word [rax + rax]
mov rcx, qword [0x1400371c8]
test rcx, rcx
je 0x14002149e
test byte [rcx + 7], 0x40
je 0x140021608
mov rcx, r15
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rdi
call sym.eqdestroy___system_u3788
mov rcx, qword [0x1400371d8]
test rcx, rcx
je 0x1400214cc
test byte [rcx + 7], 0x40
je 0x140021618
test rsi, rsi
je 0x1400214db
test byte [rsi + 7], 0x40
je 0x140021628
test rbx, rbx
je 0x1400214ea
test byte [rbx + 7], 0x40
je 0x140021638
cmp byte [r14], 0
jne 0x140020e68
lea rdi, [0x1400375d0]
mov rax, qword [rsp + 0x30]
add r13, 1
cmp qword [rdi], rax
je 0x140021523
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm6
call sym.failedAssertImpl__stdZassertions_u235
cmp byte [r14], 0
jne 0x140020e68
mov rax, qword [rsp + 0x30]
cmp r13, rax
je 0x140021750
mov rdx, qword [rdi]
cmp r13, rdx
jl 0x140020f60
sub rdx, 1
mov rcx, r13
mov rsi, qword [rsp + 0x48]
call sym.raiseIndexError2
jmp 0x140020e6d
call sym.raiseOverflow
xor edi, edi
xor r12d, r12d
xor esi, esi
xor ebx, ebx
jmp 0x140021488
lea rcx, [0x140031310]
mov edx, 1
call sym.echoBinSafe
mov rcx, qword [0x1400371c8]
test rcx, rcx
je 0x140021597
test byte [rcx + 7], 0x40
je 0x1400216d8
mov qword [rsp + 0x90], 0
mov rcx, r15
mov qword [rsp + 0x98], 0
call sym.eqdestroy___system_u3788
mov rcx, qword [0x1400371d8]
test rcx, rcx
je 0x1400215cd
test byte [rcx + 7], 0x40
je 0x1400216c8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400215e1
test byte [rax + 7], 0x40
je 0x1400216b8
test rbp, rbp
je 0x1400214fb
test byte [rbp + 7], 0x40
jne 0x1400214fb
mov rcx, rbp
call sym.deallocShared
jmp 0x1400214fb
call sym.deallocShared
jmp 0x14002149e
call sym.deallocShared
jmp 0x1400214cc
mov rcx, rsi
call sym.deallocShared
jmp 0x1400214db
mov rcx, rbx
call sym.deallocShared
jmp 0x1400214ea
xor edi, edi
jmp 0x140021488
call sym.deallocShared
jmp 0x140020ebd
movdqa xmm6, xmmword [0x1400315c0]
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm6
call sym.failedAssertImpl__stdZassertions_u235
cmp byte [r14], 0
je 0x140020e4d
jmp 0x140020e6d
xor edi, edi
xor esi, esi
jmp 0x140021488
lea rdx, [r12 - 1]
mov ecx, 1
call sym.raiseIndexError2
jmp 0x140021488
mov rcx, rax
call sym.deallocShared
jmp 0x1400215e1
call sym.deallocShared
jmp 0x1400215cd
call sym.deallocShared
jmp 0x140021597
call sym.raiseOverflow
jmp 0x140020efa
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
nop word cs:[rax + rax]
call sym.raiseOverflow
movzx eax, byte [r14]
jmp 0x140021411
mov r8, r10
sub r8, 1
seto r9b
mov rcx, r8
movzx r9d, r9b
jo 0x140021710
cmp r8, 0xffffffffffffffff
jne 0x14002127f
mov qword [rsp + 0x40], 0
jmp 0x140021338
mov rsi, qword [rsp + 0x48]
lea rcx, [0x140031300]
mov edx, 1
call sym.echoBinSafe
mov edx, 0x3c8
lea rcx, [0x140037200]
call sym.burnMem__pkgZnimcryptoZutils_u269
cmp byte [r14], 0
jne 0x140020e6d
xor ecx, ecx
call sym.exit
nop dword [rax + rax]
mov rcx, r15
call sym.eqdestroy___system_u3788
jmp 0x140020e6d
mov rcx, qword [0x140032110]
mov byte [r14], 0
call dbg.__emutls_get_address
xor r8d, r8d
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
call sym.eqcopy___stdZtypedthreads_u187
jmp 0x140021488
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
jmp 0x140021488
add rdx, 1
mov qword [rsp + 0x40], rdx
jmp 0x1400212b1
mov rcx, rax
mov r8, rbp
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call sym.raiseIndexError4
movzx eax, byte [r14]
jmp 0x140021411
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call sym.raiseIndexError4
movzx eax, byte [r14]
jmp 0x140021411