joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5a70eb
Capabilities:
Create process on windows
Get common file path
Get comspec environment variable
Get startup folder
Query environment variable

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x6bf36a
call fcn.00651da4
sub esp, 0x458
lea eax, [ebp - 0x464]
push ebx
push esi
push edi
push 0x104
push eax
push str.COMSPEC
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
test eax, eax
je 0x5a72d7
xor ebx, ebx
lea eax, [ebp - 0x25c]
push ebx
push 0x25
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.ping.exe
lea ecx, [ebp]
call fcn.00428153
push 1
lea eax, [ebp]
mov dword [ebp - 4], ebx
push eax
sub esp, 0x18
lea eax, [ebp - 0x25c]
mov ecx, esp
push eax
call fcn.00428153
lea eax, [ebp - 0x3c]
push eax
call fcn.0045c726
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 2
call fcn.004284eb
sub esp, 0x18
lea eax, [ebp - 0x24]
lea esi, [ebp - 0x3c]
push 6
pop ecx
mov edi, esp
push str._s__n_2_127.0.0.1_r_n
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00462014
add esp, 0x20
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp + 0x18]
call fcn.0042812e
push dword [ebp + 0x70]
mov byte [ebp - 4], 4
call fcn.004287c6
pop ecx
push eax
push dword [ebp + 0x70]
lea ecx, [ebp + 0x18]
call fcn.004285c7
push ebx
push ebx
lea eax, [ebp + 0x4c]
push eax
call fcn.0045c940
mov esi, str..bat
mov byte [ebp - 4], 5
push esi
call fcn.004287c6
pop ecx
push eax
push esi
lea ecx, [ebp + 0x4c]
call fcn.004285c7
cmp dword [ebp + 0x60], 8
mov eax, dword [ebp + 0x4c]
jae 0x5a71eb
lea eax, [ebp + 0x4c]
push 0x80
push 7
push eax
call fcn.0045d9b9
mov dword [ebp + 0x64], eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp]
push eax
call fcn.0043b829
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 6
jb 0x5a7214
mov eax, dword [eax]
push dword [ebp + 0x28]
push eax
push dword [ebp + 0x64]
call fcn.0045de7d
xor edi, edi
mov byte [ebp - 4], 5
push ebx
inc edi
lea ecx, [ebp]
push edi
call fcn.0040facf
lea eax, [ebp + 0x64]
push eax
call fcn.0045d949
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp + 0x30]
call fcn.00428153
mov esi, str.__C
mov byte [ebp - 4], 7
push esi
call fcn.004287c6
pop ecx
push eax
push esi
lea ecx, [ebp + 0x30]
call fcn.004285c7
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp + 0x30]
call fcn.00428537
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0043b829
cmp dword [eax + 0x14], 0x10
jb 0x5a7287
mov eax, dword [eax]
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_WinExec]
cmp eax, 0x1f
lea ecx, [ebp - 0x54]
seta bl
xor esi, esi
push esi
push edi
call fcn.0040facf
push esi
push edi
lea ecx, [ebp + 0x30]
call fcn.004284eb
push esi
push edi
lea ecx, [ebp + 0x4c]
call fcn.004284eb
push esi
push edi
lea ecx, [ebp + 0x18]
call fcn.004284eb
push esi
push edi
lea ecx, [ebp - 0x24]
call fcn.004284eb
push esi
push edi
lea ecx, [ebp - 0x3c]
call fcn.004284eb
mov al, bl
jmp 0x5a72d9
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x68]
pop ebp
ret 4
Function at 0x5aa163
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push 0x44
pop esi
push esi
xor ebx, ebx
lea eax, [ebp - 0x54]
push ebx
push eax
call fcn.0066c620
mov edi, dword [ebp + 0x14]
add esp, 0xc
mov dword [ebp - 0x54], esi
test edi, edi
je 0x5aa1c7
mov esi, dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
lea eax, [ebp + 0x14]
push 2
push 1
push ebx
push eax
call esi
push eax
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.DLL_DuplicateHandle]
mov ecx, dword [ebp - 0x28]
neg eax
mov dword [ebp - 0x18], edi
sbb eax, eax
or ecx, 0x100
and eax, dword [ebp + 0x14]
or ecx, 1
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x28], ecx
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0x10]
xor eax, eax
test edi, edi
push ebx
push ebx
setne al
push eax
push ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ebx, eax
test ebx, ebx
je 0x5aa20e
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x5aa204
mov ecx, dword [ebp - 0x10]
mov dword [edx], ecx
jmp 0x5aa209
push dword [ebp - 0x10]
call esi
push dword [ebp - 0xc]
call esi
test edi, edi
je 0x5aa217
push dword [ebp - 0x14]
call esi
xor eax, eax
test ebx, ebx
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 0x14

Function at 0x5aa3b9
Capabilities:
Get process heap force flags

Disassembly:
mov eax, 0x6c3ec5
call fcn.00651da4
push ecx
push esi
push dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.0042812e
push dword [ebp + 8]
and dword [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.0042812e
mov al, byte [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x30], al
mov al, byte [ebp + 0x14]
mov byte [esi + 0x32], al
mov eax, esi
mov byte [esi + 0x31], 0
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5b043a
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x6c0269
call fcn.00651da4
push ecx
xor eax, eax
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x725000
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], al
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [ebp - 4], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov byte [ebp - 4], 1
call fcn.005b0b49
mov ecx, esi
call fcn.005b1ed6
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x5b0b49
Capabilities:
Create directory

Disassembly:
mov eax, 0x6b68ad
call fcn.00651da4
sub esp, 0x18
push str.updates_
lea eax, [ebp - 0x24]
push eax
call fcn.00470203
and dword [ebp - 4], 0
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x5b0b74
lea eax, [ebp - 0x24]
push ebx
push 0
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
test eax, eax
jne 0x5b0bac
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0xb7
je 0x5b0bac
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x5b0b9b
lea eax, [ebp - 0x24]
push eax
push str.Failed_to_create_directory:__S_n
call fcn.0040e561
pop ecx
pop ecx
xor bl, bl
jmp 0x5b0bae
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.004284eb
mov ecx, dword [ebp - 0xc]
mov al, bl
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x5b1057
Capabilities:
Get number of processors

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x6c03c0
call fcn.00651da4
sub esp, 0x48
push ebx
push esi
xor ebx, ebx
mov dword [ebp + 0x5c], 7
xor eax, eax
mov dword [ebp + 0x60], ebx
push edi
mov esi, ecx
mov dword [ebp + 0x58], ebx
mov word [ebp + 0x48], ax
push 1
push 0xffffffffffffffff
lea eax, [ebp + 0x64]
mov dword [ebp - 4], ebx
push eax
mov dword [ebp + 0x64], 0x75
call fcn.0043ab5e
cmp eax, 0xffffffff
je 0x5b10c1
push dword [esi + 0x10]
mov ecx, esi
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0043b7d2
push eax
lea ecx, [ebp + 0x48]
call fcn.004281d1
push ebx
push 1
lea ecx, [ebp + 0x30]
call fcn.004284eb
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.005b12b6
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 1
jb 0x5b10d8
mov eax, dword [eax]
push eax
lea ecx, [ebp + 0x30]
call fcn.0040f49f
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0043b829
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 3
jb 0x5b10fe
mov eax, dword [eax]
push eax
lea ecx, [ebp + 0x18]
call fcn.0040f49f
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00436ad8
mov edi, eax
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp]
push eax
call fcn.00436ad8
mov ecx, eax
cmp dword [edi + 0x14], 0x10
mov byte [ebp - 4], 6
jb 0x5b1139
mov edi, dword [edi]
cmp dword [ecx + 0x14], 0x10
jb 0x5b1141
mov ecx, dword [ecx]
movzx eax, byte [esi + 0x35]
push edi
push eax
push dword [esi + 0x38]
movzx eax, byte [esi + 0x34]
push eax
push dword [esi + 0x30]
push ecx
push str._path_:__s___version_:__d___blacklisted_:__d___crash_count_:__d___opt_out_:__d___running_:__s_
push dword [ebp + 0x70]
call fcn.00461fef
add esp, 0x20
lea ecx, [ebp]
push ebx
push 1
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp - 0x24]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp + 0x18]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp - 0x3c]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp + 0x30]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp + 0x48]
call fcn.004284eb
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x70]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x68]
pop ebp
ret 4
Function at 0x5b27d1
Capabilities:
Delete file

Disassembly:
mov eax, 0x6c4287
call fcn.00651da4
sub esp, 0x20
push esi
push edi
mov edi, ecx
mov byte [ebp - 0xd], 1
call fcn.00475363
and dword [ebp - 4], 0
lea eax, [edi + 0x44]
mov esi, dword [eax]
cmp esi, dword [edi + 0x48]
je 0x5b2888
mov ecx, dword [ebp + 8]
and ecx, 0x1ffeffff
mov dword [ebp + 8], ecx
push ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
and eax, 0x1ffeffff
sub eax, ecx
test eax, eax
jle 0x5b287f
lea eax, [ebp - 0x2c]
mov ecx, edx
push eax
call fcn.005b0fdd
push eax
mov byte [ebp - 4], 1
call fcn.0045d460
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov bl, al
call fcn.004284eb
test bl, bl
je 0x5b286b
mov ecx, dword [esi]
lea eax, [ebp - 0x2c]
push eax
call fcn.005b0fdd
cmp dword [eax + 0x14], 8
jb 0x5b2858
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.004284eb
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x44]
call fcn.0062184e
mov ecx, dword [ebp + 8]
mov esi, dword [eax]
jmp 0x5b2882
add esi, 4
cmp esi, dword [edi + 0x48]
jne 0x5b280a
pop ebx
mov ecx, edi
call fcn.005b349a
mov dword [ebp - 4], 2
call fcn.004753a4
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x5b28af
Capabilities:
Delete file

Disassembly:
mov eax, 0x6b68ad
call fcn.00651da4
mov eax, dword [ebp + 8]
sub esp, 0x18
push edi
mov edi, ecx
test eax, eax
jne 0x5b28ca
xor al, al
jmp 0x5b28f3
push esi
mov esi, dword [edi + 0x44]
cmp esi, dword [edi + 0x48]
je 0x5b28f0
mov ecx, dword [eax + 0x30]
mov edx, 0x1ffeffff
and ecx, edx
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
and eax, edx
sub eax, ecx
je 0x5b2904
add esi, 4
cmp esi, dword [edi + 0x48]
jne 0x5b28dd
xor al, al
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi]
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.005b0fdd
and dword [ebp - 4], 0
push eax
call fcn.0045d460
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
push 0
push 1
mov bl, al
call fcn.004284eb
test bl, bl
pop ebx
je 0x5b2957
mov ecx, dword [esi]
lea eax, [ebp - 0x24]
push eax
call fcn.005b0fdd
cmp dword [eax + 0x14], 8
jb 0x5b2944
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.004284eb
push esi
lea ecx, [ebp + 8]
push ecx
lea ecx, [edi + 0x44]
call fcn.0062184e
mov ecx, edi
call fcn.005b349a
mov al, 1
jmp 0x5b28f2

Function at 0x5b70c5
Capabilities:
Delete file

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x5b70d2
mov eax, dword [eax]
push eax
call fcn.00481e59
test al, al
jne 0x5b70ee
lea eax, [esi + 4]
cmp dword [eax + 0x14], 8
jb 0x5b70e7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov ecx, esi
pop esi
jmp fcn.005b487c
Function at 0x5bc80d
Capabilities:
Read file on windows

Disassembly:
push ebp
sub esp, 0x3c
mov eax, 0x6c12ff
call fcn.00651da4
sub esp, 0x58
xor eax, eax
push ebx
push esi
push edi
push 8
pop ecx
xor esi, esi
lea edi, [ebp]
push esi
rep stosd dword es:[edi], eax
push 0x80
push 3
lea edi, [ebp + 0x20]
stosd dword es:[edi], eax
push esi
push 3
push SysReAllocString
push dword [ebp + 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
or edi, 0xffffffff
cmp ebx, edi
je 0x5bc9c7
push esi
lea eax, [ebp + 0x48]
push eax
push 0x20
lea eax, [ebp]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5bc9c0
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x2c], esi
cmp dword [ebp + 8], esi
jbe 0x5bc9be
push 0
push 0
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
add dword [ebp + 0x38], 0xc
lea eax, [ebp + 0x48]
push 0
push eax
push 0xc
lea eax, [ebp + 0x20]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5bc9c0
cmp dword [ebp + 0x20], 5
jne 0x5bc982
xor esi, esi
push esi
push esi
push dword [ebp + 0x28]
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push esi
lea eax, [ebp + 0x48]
push eax
push 4
lea eax, [ebp + 0x3c]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5bc9c0
mov eax, dword [ebp + 0x3c]
shl eax, 4
push eax
call fcn.0045c47c
mov esi, eax
lea eax, [ebp + 0x48]
push 0
push eax
mov eax, dword [ebp + 0x3c]
shl eax, 4
push eax
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5bc9ac
mov ecx, dword [ebp + 0x3c]
xor edx, edx
mov dword [ebp + 0x34], edx
test ecx, ecx
je 0x5bc969
lea eax, [esi + 0xc]
mov dword [ebp + 0x30], eax
cmp dword [eax - 4], 0x58
jb 0x5bc95b
push 0
push 0
push dword [eax]
push ebx
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push 0
lea eax, [ebp + 0x48]
push eax
push 0x58
lea eax, [ebp - 0x64]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x5bc99f
cmp dword [ebp - 0x64], 0x464e4956
je 0x5bc993
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
inc edx
add eax, 0x10
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x30], eax
cmp edx, ecx
jb 0x5bc91f
mov dword [ebp - 4], 3
test esi, esi
je 0x5bc97c
push 1
push esi
call fcn.0045c46f
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 4], edi
inc esi
mov dword [ebp + 0x2c], esi
cmp esi, dword [ebp + 8]
jae 0x5bc9be
mov eax, dword [ebp + 0x38]
jmp 0x5bc885
mov edi, dword [ebp - 0x58]
mov dword [ebp - 4], 2
jmp 0x5bc9b0
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x5bc9c0
push eax
jmp 0x5bc9b6
and dword [ebp - 4], 0
test esi, esi
je 0x5bc9c0
push 1
push esi
call fcn.0045c46f
jmp 0x5bc9c0
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x40]
pop ebp
ret 4
Function at 0x5c6496
Capabilities:
Get common file path

Disassembly:
mov eax, 0x6c1e86
call fcn.00651da4
sub esp, 0x254
push esi
push edi
push 1
push 0x1a
lea eax, [ebp - 0x260]
xor edi, edi
push eax
push edi
mov dword [ebp - 0x10], edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0047abab
mov esi, 0x6d7a88
mov dword [ebp - 4], edi
push esi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00428cee
push str.utorrent
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.00428cee
push esi
push eax
push dword [ebp + 8]
mov byte [ebp - 4], 2
call fcn.00428cee
push edi
push 1
lea ecx, [ebp - 0x28]
call fcn.0040facf
push edi
push 1
lea ecx, [ebp - 0x40]
call fcn.0040facf
push edi
push 1
lea ecx, [ebp - 0x58]
call fcn.0040facf
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x5c7827
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x7f9f90]
test eax, eax
je 0x5c7841
cmp dword [eax + 0x18], 0
je 0x5c7841
push 0
push dword [eax + 0x18]
call dword [sym.imp.USER32.dll_ShowWindow]
ret

Function at 0x5c7864
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x7f9f8c]
test eax, eax
je 0x5c787e
cmp dword [eax + 0x18], 0
je 0x5c787e
push 0
push dword [eax + 0x18]
call dword [sym.imp.USER32.dll_ShowWindow]
ret
Function at 0x5c8902
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x6c2014
call fcn.00651da4
sub esp, 0x68
push ebx
mov ebx, ecx
push esi
push edi
xor esi, esi
lea edi, [ebx + 0x4f0]
cmp dword [edi], esi
jne 0x5c89be
push 0x80
call fcn.00651ae6
mov esi, eax
pop ecx
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
test esi, esi
je 0x5c8959
push 0
sub esp, 0x18
mov ecx, esp
push str.dLiveContent
call fcn.0040f49f
push ebx
mov ecx, esi
call fcn.00624567
mov esi, eax
jmp 0x5c895b
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x10], esi
test esi, esi
je 0x5c896d
mov ecx, esi
call fcn.006248a8
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.005c0956
mov dword [ebp - 4], 2
test esi, esi
je 0x5c8991
mov ecx, esi
call fcn.00624cd3
mov ecx, dword [edi]
xor esi, esi
or dword [ebp - 4], 0xffffffff
push esi
push esi
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], esi
cmp dword [eax + 0x14], 8
jb 0x5c89b2
mov eax, dword [eax]
xor edx, edx
mov word [eax], dx
mov eax, dword [ecx]
push 2
call dword [eax + 0x54]
push 1
push esi
push esi
push str.https:__dlive.tv__link_frombt_classic
push 0x6d24b4
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x5c89f8
mov esi, dword [ebx + 4]
push 0x30
push 0x6d2128
push 0x344
call fcn.00595698
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x5c8a6b
push str.action
lea ecx, [ebp - 0x2c]
call fcn.0040f49f
push esi
push str.popout
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00428ecf
push esi
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040facf
push 0x7208ac
lea ecx, [ebp - 0x44]
call fcn.0040f49f
push esi
push esi
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x43
call fcn.004857ae
push esi
push 1
lea ecx, [ebp - 0x44]
call fcn.0040facf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
push esi
push 1
call fcn.0040facf
push 0x756a0c
lea ecx, [ebp - 0x74]
call fcn.0040f49f
push 0x727f88
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 7
call fcn.0040f49f
mov ecx, dword [edi]
lea edx, [ebp - 0x74]
push edx
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 8
push edx
mov eax, dword [ecx]
call dword [eax + 0x64]
push esi
push 1
lea ecx, [ebp - 0x44]
call fcn.0040facf
push esi
push 1
lea ecx, [ebp - 0x74]
call fcn.0040facf
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5cd979
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
test edi, edi
je 0x5cda38
cmp edi, dword [esi + 0x210]
je 0x5cda38
mov ecx, dword [esi + 0x1f0]
xor eax, eax
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
cmp edi, ecx
push 0
sete al
push eax
push 0x809a
push ecx
call ebp
mov ecx, dword [esi + 0x1f4]
xor eax, eax
cmp edi, ecx
push 0
sete al
push eax
push 0x809c
push ecx
call ebp
mov edx, dword [esi + 0x210]
cmp edx, dword [esi + 0x214]
jne 0x5cd9f0
mov ecx, dword [esi + 0x1a0]
test ecx, ecx
je 0x5cd9f0
cmp dword [ecx + 0x18], edi
je 0x5cd9f0
call fcn.0057a844
jmp 0x5cda28
mov eax, dword [esi + 0x1ec]
cmp edx, eax
jne 0x5cda1a
cmp edi, eax
je 0x5cda1a
call fcn.00604c77
test al, al
je 0x5cda1a
push 0
push 0
push 0x8078
push dword [esi + 0x1ec]
call ebp
jmp 0x5cda28
push 0
push dword [esi + 0x210]
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esi + 0x210], edi
pop ebp
pop edi
pop esi
ret 4
Function at 0x5ce916
Capabilities:
Check internet connectivity via wininet

Disassembly:
mov eax, 0x6c26e9
call fcn.00651da4
sub esp, 0x50
lea eax, [ebp - 0x10]
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x5cea49
call fcn.005b6108
test al, al
jne 0x5cea49
call fcn.005ec1cd
cmp eax, 1
je 0x5cea49
cmp byte [0x7f88dd], bl
jne 0x5cea49
cmp byte [0x7fa16d], bl
je 0x5ce978
call fcn.005caf17
test al, al
je 0x5cea49
cmp byte [0x7f88dc], bl
je 0x5cea49
cmp dword [0x7f88f0], ebx
je 0x5cea49
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
push str.action
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], ebx
call fcn.0040f49f
push ebx
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push 0x7f88e0
call fcn.0040fa4b
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004802bb
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040f0f2
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.0040facf
push ebx
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.0040facf
push str.BIGADS
lea ecx, [ebp - 0x44]
call fcn.0040f49f
push ebx
push ebx
push ebx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x30
call fcn.004857ae
push ebx
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.0040facf
push 0x1dd
push 0x350
push 0x80eb
mov ecx, esi
call fcn.005c7c6c
push 0
push 1
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.0040facf
mov al, bl
jmp 0x5cea4b
xor al, al
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5d010e
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x6c2909
call fcn.00651da4
mov eax, dword [0x7f89b4]
sub esp, 0x40
push ebx
xor bl, bl
dec eax
push esi
sub eax, 1
je 0x5d01d1
sub eax, 1
jne 0x5d02e8
movzx eax, word [0x7c6d6c]
test ax, ax
je 0x5d01b1
push eax
lea eax, [ebp - 0x34]
push str.https:__speed.btt.network_gui_index.html_port_d
push eax
call fcn.00462014
add esp, 0xc
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp dword [ebp - 0x20], 8
mov dword [ebp - 4], ecx
jae 0x5d0166
lea eax, [ebp - 0x34]
push 1
push ecx
push ecx
push eax
push 0x6d24b4
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x5d019c
push 0x30
push 0x6d2128
push 0x843
call fcn.00595698
push eax
push dword [0x7f9cc8]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5d019e
mov bl, 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
xor esi, esi
push esi
push 1
call fcn.004284eb
jmp 0x5d0215
push 0x30
push 0x6d2128
push 0x844
call fcn.00595698
push eax
push dword [0x7f9cc8]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x5d0213
push 0
push str.co.bt.atlas.cc
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je 0x5d02e8
xor ebx, ebx
push ebx
push ebx
push 0x401
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x201
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov bl, 1
xor esi, esi
test bl, bl
je 0x5d02e8
mov dword [ebp - 0x1c], fcn.0043b3cd
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
push str.ShowUI
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 1
call fcn.0040f49f
push str.action
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.0040f49f
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043716a
push esi
push 1
lea ecx, [ebp - 0x34]
call fcn.0040facf
push esi
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.0040facf
push 0x72853c
lea ecx, [ebp - 0x4c]
call fcn.0040f49f
push dword [0x7c25a8]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00468d45
push esi
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.0040facf
push str.helper_tip
lea ecx, [ebp - 0x4c]
call fcn.0040f49f
push esi
push esi
push esi
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x40
call fcn.004857ca
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040facf
lea ecx, [ebp - 0x18]
call fcn.0043603c
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret