Function at 0x140020750
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 0x1400208ed
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 0x1400208ed
xor ecx, ecx
call rbx
mov rcx, r15
mov rdx, rax
call sym.readLine__stdZsyncio_u476
cmp byte [r14], 0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
jne 0x1400208ed
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 0x140021168
cmp rdx, 0xffffffffffffffff
je 0x1400210e0
cmp rax, rdx
mov r8, rdx
setle cl
shr r8, 0x3f
or cl, r8b
jne 0x140020970
test rax, rax
jle 0x140020970
cmp rax, 0x1f
mov rdi, rax
jle 0x1400210e0
lea rcx, [0x140037200]
mov r8, rdi
mov rdx, rbx
call sym.keySchedule__gen95deransom_u212
jmp 0x14002097a
mov rsi, qword [rsp + 0x48]
mov rcx, r15
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], 1
call sym.eqdestroy___system_u3791
cmp byte [r14], 0
jne 0x14002093d
movdqa xmm5, xmmword [0x1400375d0]
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm5
call sym.eqdestroy___system_u3791
mov rcx, qword [0x1400375e8]
test rcx, rcx
je 0x14002093d
test byte [rcx + 7], 0x40
je 0x1400210d0
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 0x1400208ed
mov rcx, r15
call sym.findFiles__nimaliciousZfiles_u41
cmp byte [r14], 0
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jne 0x1400208ed
test r12, r12
mov qword [0x1400375d0], r12
mov qword [0x1400375d8], rax
jle 0x1400211d5
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 0x140020fd8
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 0x140021110
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 0x1400210c8
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_u677
cmp byte [r14], 0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
jne 0x1400210c8
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 0x1400210c8
test al, al
je 0x140020ff0
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 0x140020f08
cmp r12, 1
jle 0x140021120
movdqu xmm3, xmmword [rax + 0x18]
lea rcx, [0x1400371d0]
mov rdx, r15
movaps xmmword [rsp + 0x90], xmm3
call sym.eqcopy___stdZassertions_u30
lea rax, [0x1400314a0]
mov qword [0x1400371c0], 0
lea rcx, [0x1400371c0]
mov qword [0x1400371c8], rax
call sym.nimPrepareStrMutationImpl__system_u2414
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 0x140021190
cmp rdx, 0xffffffffffffffff
je 0x1400211a0
cmp r8, rdx
mov rcx, rdx
setle r9b
shr rcx, 0x3f
or cl, r9b
jne 0x140020e86
test r8, r8
jle 0x140020e86
mov r8, r10
sub r8, 1
seto r9b
mov rcx, r8
movzx r9d, r9b
jo 0x140021190
cmp r8, 0xffffffffffffffff
je 0x140021250
mov r8, rcx
shr r8, 0x3f
cmp r10, rcx
setle r9b
or r8b, r9b
jne 0x140020e80
test r10, r10
jle 0x140020e80
lea r10, [rdx + 1]
cmp rcx, rdx
lea r9, [rcx + 1]
mov qword [rsp + 0x40], r10
jge 0x140020d71
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_u270
cmp byte [r14], 0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jne 0x140020f08
test byte [rsp + 0x40], 0xf
je 0x140020db8
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_u270
cmp byte [r14], 0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jne 0x140020f08
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 0x140020e5f
mov rdi, rax
add rdi, 0x10
jo 0x140021172
mov rdx, rdi
add rdx, 0xffffffffffffffff
jo 0x140021172
mov r8, rdx
sub r8, rax
cmp r8, 0xffffffffffffffff
je 0x140020e30
mov rcx, rax
or rcx, rdx
js 0x140021286
cmp rbx, rdx
jle 0x140021286
cmp rax, rdx
mov rcx, rdx
cmovge rcx, rax
cmp rbp, rcx
jle 0x14002125e
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 0x140021237
mov rax, rdi
cmp rbx, rax
jg 0x140020de2
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 0x140020e91
mov r8, r10
mov rdx, rcx
xor ecx, ecx
call sym.raiseIndexError4
movzx eax, byte [r14]
test al, al
jne 0x140020f08
mov rbp, qword [rsp + 0x38]
mov rcx, r15
movdqa xmm3, xmmword [0x1400371c0]
movaps xmmword [rsp + 0x80], xmm3
mov rdx, rbp
call sym.decode__pureZbase5452_u475
cmp byte [r14], 0
jne 0x140020f08
lea rcx, [0x1400371c0]
mov rdx, r15
call sym.eqsink___stdZassertions_u36
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_u682
cmp byte [r14], 0
jne 0x140021210
nop word [rax + rax]
mov rcx, qword [0x1400371c8]
test rcx, rcx
je 0x140020f1e
test byte [rcx + 7], 0x40
je 0x140021088
mov rcx, r15
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rdi
call sym.eqdestroy___system_u3791
mov rcx, qword [0x1400371d8]
test rcx, rcx
je 0x140020f4c
test byte [rcx + 7], 0x40
je 0x140021098
test rsi, rsi
je 0x140020f5b
test byte [rsi + 7], 0x40
je 0x1400210a8
test rbx, rbx
je 0x140020f6a
test byte [rbx + 7], 0x40
je 0x1400210b8
cmp byte [r14], 0
jne 0x1400208e8
lea rdi, [0x1400375d0]
mov rax, qword [rsp + 0x30]
add r13, 1
cmp qword [rdi], rax
je 0x140020fa3
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm6
call sym.failedAssertImpl__stdZassertions_u270
cmp byte [r14], 0
jne 0x1400208e8
mov rax, qword [rsp + 0x30]
cmp r13, rax
je 0x1400211d0
mov rdx, qword [rdi]
cmp r13, rdx
jl 0x1400209e0
sub rdx, 1
mov rcx, r13
mov rsi, qword [rsp + 0x48]
call sym.raiseIndexError2
jmp 0x1400208ed
call sym.raiseOverflow
xor edi, edi
xor r12d, r12d
xor esi, esi
xor ebx, ebx
jmp 0x140020f08
lea rcx, [0x140031310]
mov edx, 1
call sym.echoBinSafe
mov rcx, qword [0x1400371c8]
test rcx, rcx
je 0x140021017
test byte [rcx + 7], 0x40
je 0x140021138
mov qword [rsp + 0x90], 0
mov rcx, r15
mov qword [rsp + 0x98], 0
call sym.eqdestroy___system_u3791
mov rcx, qword [0x1400371d8]
test rcx, rcx
je 0x14002104d
test byte [rcx + 7], 0x40
je 0x140021158
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140021061
test byte [rax + 7], 0x40
je 0x140021148
test rbp, rbp
je 0x140020f7b
test byte [rbp + 7], 0x40
jne 0x140020f7b
mov rcx, rbp
call sym.deallocShared
jmp 0x140020f7b
call sym.deallocShared
jmp 0x140020f1e
call sym.deallocShared
jmp 0x140020f4c
mov rcx, rsi
call sym.deallocShared
jmp 0x140020f5b
mov rcx, rbx
call sym.deallocShared
jmp 0x140020f6a
xor edi, edi
jmp 0x140020f08
call sym.deallocShared
jmp 0x14002093d
movdqa xmm6, xmmword [0x1400315c0]
mov rcx, r15
movaps xmmword [rsp + 0x90], xmm6
call sym.failedAssertImpl__stdZassertions_u270
cmp byte [r14], 0
je 0x1400208cd
jmp 0x1400208ed
xor edi, edi
xor esi, esi
jmp 0x140020f08
lea rdx, [r12 - 1]
mov ecx, 1
call sym.raiseIndexError2
jmp 0x140020f08
call sym.deallocShared
jmp 0x140021017
mov rcx, rax
call sym.deallocShared
jmp 0x140021061
call sym.deallocShared
jmp 0x14002104d
call sym.raiseOverflow
jmp 0x14002097a
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 0x140020e91
mov r8, r10
sub r8, 1
seto r9b
mov rcx, r8
movzx r9d, r9b
jo 0x140021190
cmp r8, 0xffffffffffffffff
jne 0x140020cff
mov qword [rsp + 0x40], 0
jmp 0x140020db8
mov rsi, qword [rsp + 0x48]
lea rcx, [0x140031300]
mov edx, 1
call sym.echoBinSafe
mov edx, 0x3c8
lea rcx, [0x140037200]
call sym.burnMem__6758Z85sersZrunneradminZOnimbleZpkgs50Znimcrypto4548O54O49455153e575256eaf5650eeef5555aa54495749505749b53ebc50c54d56e
cmp byte [r14], 0
jne 0x1400208ed
xor ecx, ecx
call sym.exit
nop dword [rax + rax]
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_u169
jmp 0x140020f08
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
jmp 0x140020f08
add rdx, 1
mov qword [rsp + 0x40], rdx
jmp 0x140020d31
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 0x140020e91
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 0x140020e91