joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10005850
Capabilities:
Delete registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x10053064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
lea eax, [ebp - 0x10c]
push eax
push str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000001
call ebx
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
test eax, eax
jne 0x100058ac
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x10c]
call edi
push dword [ebp - 0x10c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
lea eax, [ebp - 0x110]
push eax
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x100058e0
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x110]
call edi
push dword [ebp - 0x110]
call esi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x114]
push eax
push 1
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x10005918
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x114]
call edi
push dword [ebp - 0x114]
call esi
lea eax, [ebp - 0x118]
push eax
push 1
push 0
push str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000001
call ebx
test eax, eax
jne 0x1000594a
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x118]
call edi
push dword [ebp - 0x118]
call esi
lea eax, [ebp - 0x11c]
push eax
push 0xf013f
push 0
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionAppCompatFlagsLayers
push 0x80000002
call ebx
test eax, eax
jne 0x1000597f
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x11c]
call edi
push dword [ebp - 0x11c]
call esi
mov eax, dword [0x10058958]
push 0x200030
push dword [0x100588c4]
cmp eax, 1
jne 0x100059b1
push str.Anti_Kill___Scan___Administrative_privileges_are_not_allowed_for_this_application__n_nRestart_application_as_single_user_please_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1000599c
push str.Anti_Kill___Scan___Pivilegios_administrativos_n
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x100059d0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x10058958]
push 0x200030
push dword [0x100588c4]
cmp eax, 1
jne 0x100059fa
push str.Administrative_privileges_required_at_the_first_startup__n_nRight_click_on_application:_Run_as_administrator
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x100059e5
push str.Privilegios_administrativos_requeridos_na_primeira_inicializa
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10005a70
Capabilities:
Create thread
Terminate process

Disassembly:
push 0
push 0
push 0
push 0x10005a20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x10005f00
Capabilities:
Create thread
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10053064]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
push eax
mov word [ebp - 8], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x10005f59
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push esi
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x10005f61
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10005f76
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov dword [ebp - 0x10], 0
test esi, esi
jne 0x10005fef
cmp dword [ebp - 0x14], esi
je 0x10005fc9
cmp dword [0x10058858], esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
jne 0x10005f9e
push 0
push 0
push 0
push 0x10005aa0
push 0
push 0
call esi
cmp dword [0x1005885c], 0
jne 0x10005fde
push 0
push 0
push 0
push fcn.10005b20
push 0
push 0
call esi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0x10005e90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.100185cf
mov esp, ebp
pop ebp
ret
push 0x100515a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
push eax
call fcn.10019d4b
int3
Function at 0x10006cd0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003fb60
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x10053064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10058954], 1
jne 0x10006ded
sub esp, 8
lea ecx, [ebp - 0xc0]
push 8
push str.GameGuard_Log.txt
call fcn.100032c0
mov edx, str._nFN_Scan:____File_not_found:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc0]
call fcn.100042d0
mov edx, dword [0x10058894]
lea ecx, [ebp - 0xc0]
call fcn.100042d0
lea ecx, [ebp - 0xbc]
call fcn.10003b10
test eax, eax
jne 0x10006d7a
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xc0]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d30
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xbc]
call fcn.10002f10
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xc4], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0x58], vtable.std::ios_base.0
call fcn.10017e5a
add esp, 4
mov eax, dword [0x10058958]
cmp eax, 1
je 0x10006e2e
cmp eax, 3
je 0x10006e2e
cmp eax, 4
je 0x10006e2e
push 0
cmp eax, 2
jne 0x10006e28
push 0
push 0
push 0x10006ca0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x10006c70
jmp 0x10006e11
Function at 0x100072e0
Capabilities:
Acquire debug privileges
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x10053064]
xor eax, esp
mov dword [esp + 0x1c], eax
cmp dword [0x1005897c], 1
jne 0x10007326
push 0
push 0
push 0
push 0x10006e40
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
lea eax, [esp]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x100073c8
lea eax, [esp + 4]
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x100073c8
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push 0
push 0
push 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x100073c8
push dword [esp]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x100073c8
push 0
push 0
push 0
push 0x10006ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
xor ecx, esp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
Function at 0x10007bd0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003fc4b
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push esi
mov eax, dword [0x10053064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10058954], 1
jne 0x10007b11
sub esp, 8
lea ecx, [ebp - 0xc8]
push 8
push str.GameGuard_Log.txt
call fcn.100032c0
mov edx, str._n_GameGuard_Scan
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.100042d0
mov edx, dword [0x1005887c]
lea ecx, [ebp - 0xc8]
call fcn.100042d0
mov edx, str._Not_running_
mov ecx, eax
call fcn.100042d0
lea ecx, [ebp - 0xc4]
call fcn.10003b10
test eax, eax
jne 0x10007a97
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d30
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xcc], eax
lea ecx, [ebp - 0xc4]
call fcn.10002f10
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xcc], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.10017e5a
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10058964], 1
jne 0x10007bc7
lea ecx, [ebp - 0x18]
call fcn.10007650
lea ecx, [ebp - 0x18]
call fcn.10007640
sub esp, 8
lea ecx, [ebp - 0x178]
mov esi, eax
push 8
push 0x10049588
call fcn.100032c0
mov edx, str._nLocal_Time:
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x178]
call fcn.100042d0
push esi
call fcn.1001d468
add esp, 4
lea ecx, [ebp - 0x178]
mov edx, eax
call fcn.100042d0
mov edx, 0x10049d44
lea ecx, [ebp - 0x178]
call fcn.100042d0
mov edx, dword [0x1005887c]
lea ecx, [ebp - 0x178]
call fcn.100042d0
mov edx, str._Not_running_
mov ecx, eax
call fcn.100042d0
mov edx, str._n__________________
lea ecx, [ebp - 0x178]
call fcn.100042d0
lea ecx, [ebp - 0x178]
call fcn.10003280
push 2
push 0x10049588
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push ebp
mov ebp, esp
and esp, 0xfffffff8
cmp dword [0x10058970], 1
je 0x100079e0
jmp fcn.100076c0
Function at 0x10008df0
Capabilities:
Capture public ip
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003fde0
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x10053064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0x80000000
push 0
push 0
push str.http:__icanhazip.com_
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
je 0x10008f90
lea eax, [ebp - 0x44]
push eax
push 0x2f
lea eax, [ebp - 0x40]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [ebp - 0x44]
cmp eax, 0x2f
jae 0x10008f95
sub esp, 8
mov byte [ebp + eax - 0x40], 0
lea ecx, [ebp - 0xf4]
push 8
push str.Temp
call fcn.100032c0
mov edx, str._nPublic_IP:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.100042d0
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xf4]
call fcn.100042d0
mov edx, str._n_________Hack_Log___________n_n
lea ecx, [ebp - 0xf4]
call fcn.100042d0
lea ecx, [ebp - 0xf0]
call fcn.10003b10
test eax, eax
jne 0x10008ef1
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf4]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d30
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.100088c0
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
call fcn.10002f10
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xf8], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0x8c], vtable.std::ios_base.0
call fcn.10017e5a
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
call fcn.10008620
call fcn.10018765
int3
Function at 0x10009a60
Capabilities:
Create thread
Terminate process

Disassembly:
mov eax, dword [0x10058958]
cmp eax, 1
je 0x10009aac
cmp eax, 4
je 0x10009aac
push 0
cmp eax, 2
jne 0x10009a9c
push 0
push 0
push 0x10009a00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x10009a96
push 0
push 0
push 0x10001ed0
jmp 0x10009a7f
push 0
push 0
push 0
push 0x10009a30
jmp 0x10009a7f
Function at 0x1000a2a0
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x81c
mov eax, dword [0x10053064]
xor eax, esp
mov dword [esp + 0x818], eax
push ebx
push esi
push edi
push 0
push 0
push 0
push 0
push str.MyBrowser
call dword [sym.imp.WININET.dll_InternetOpenA]
mov esi, eax
test esi, esi
je 0x1000a419
push 1
push 0
push 3
push 0
push 0
push 0x50
push dword [0x100588b0]
push esi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ebx, eax
test ebx, ebx
je 0x1000a419
push 1
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x1004a164
push eax
push 0
push 0
push str.LOZOGG_ServerSideBan_Renew.php
push str.POST
push ebx
mov dword [esp + 0x3c], 0
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov edi, eax
test edi, edi
je 0x1000a419
mov ecx, str._____________________________og94kfkldjs7ekk_r_nContent_Disposition:_form_data__name_uploadedfile___filename_Log.txt__r_nContent_Type:_text_plain_r_n_r_nCodex_Anti_Hack_r_n_____________________________og94kfkldjs7ekk___r_n
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000a340
sub ecx, edx
mov edx, str.Content_Type:_multipart_form_data__boundary___________________________og94kfkldjs7ekk
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1000a355
sub edx, dword [esp + 0x14]
push ecx
push str._____________________________og94kfkldjs7ekk_r_nContent_Disposition:_form_data__name_uploadedfile___filename_Log.txt__r_nContent_Type:_text_plain_r_n_r_nCodex_Anti_Hack_r_n_____________________________og94kfkldjs7ekk___r_n
push edx
push str.Content_Type:_multipart_form_data__boundary___________________________og94kfkldjs7ekk
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x1000a419
push 0x800
lea eax, [esp + 0x24]
push 0
push eax
call fcn.1001a350
add esp, 0xc
mov dword [esp + 0x10], 0x800
lea eax, [esp + 0x10]
push 0
push eax
lea eax, [esp + 0x28]
push eax
push 0x16
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x1000a419
lea edx, [esp + 0x20]
mov ecx, 0x10057ba8
call fcn.100042d0
push eax
call fcn.10007400
add esp, 4
lea eax, [esp + 0x20]
push 0x800
push 0
push eax
call fcn.1001a350
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 0x800
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1000a419
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push ebx
call esi
push edi
call esi
mov ecx, dword [esp + 0x824]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
call fcn.10009ff0
int3
Function at 0x1000c910
Capabilities:
Capture public ip
Connect to http server
Create http request
Read data from internet
Receive data
Send file using ftp
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x10053064]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
mov ebx, dword [sym.imp.WININET.dll_InternetOpenA]
push esi
push edi
push 0
push 0
push 0
push 1
push 0
call ebx
push 0
push 0
push 1
push dword [0x100588b8]
push dword [0x100588b4]
push 0x15
push dword [0x100588b0]
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
push 0
push 0
push 0
push 0
push 0
mov edi, eax
call ebx
push 0
push 0x80000000
push 0
push 0
push str.http:__icanhazip.com_
push eax
mov dword [esp + 0x28], eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
je 0x1000ca5f
lea eax, [esp + 0xc]
push eax
push 0x2f
lea eax, [esp + 0x1c]
push eax
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [esp + 0xc]
cmp eax, 0x2f
jae 0x1000ca83
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov byte [esp + eax + 0x18], 0
call esi
push 0
push 2
lea eax, [esp + 0x1c]
push eax
push 0x1004a5b4
push edi
call dword [sym.imp.WININET.dll_FtpPutFileA]
test eax, eax
je 0x1000ca71
push edi
call esi
push dword [esp + 0x10]
call esi
push 0
push 0
push 0
push 1
push 0
call ebx
push 0
push 0x8000000
push 1
push dword [0x100588b8]
mov edi, eax
push dword [0x100588b4]
push 0x15
push dword [0x100588b0]
push edi
call dword [sym.imp.WININET.dll_InternetConnectA]
push 0
push 1
push 0x80
push 1
push 0x1004a5b0
mov ebx, eax
push str.License.txt
push ebx
call dword [sym.imp.WININET.dll_FtpGetFileA]
test eax, eax
je 0x1000ca64
push 2
push 0x1004a5b0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push ebx
call esi
push edi
call esi
call fcn.1000c4a0
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
call fcn.1000bdd0
push 0x1004a5b0
call fcn.1001f52f
add esp, 4
push 0x1004a5b4
call fcn.1001f52f
add esp, 4
call fcn.1000bb20
call fcn.10018765
int3
Function at 0x1000ca90
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100400c0
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x10053064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x64
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x1000cbc8
sub esp, 8
lea ecx, [ebp - 0x128]
push 8
push 0x1004a5b4
call fcn.100032c0
mov edx, 0x1004a5c4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.100042d0
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x128]
call fcn.100042d0
lea ecx, [ebp - 0x124]
call fcn.10003b10
test eax, eax
jne 0x1000cb4a
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x128]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d30
call fcn.1000c910
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x12c], eax
lea ecx, [ebp - 0x124]
call fcn.10002f10
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x12c], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0xc0], vtable.std::ios_base.0
call fcn.10017e5a
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100185cf
mov esp, ebp
pop ebp
ret
Function at 0x1000cec0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push 0x14
mov dword [ebp - 4], 4
call fcn.10024766
push 0x288
mov ebx, eax
call fcn.10024766
mov esi, eax
add esp, 8
test esi, esi
jne 0x1000cf00
push 0x179
push str.E:TR3RD_BYPASSINNOVHTAnthraxCodex_ProtectHardware_Ban.cpp
push str.AdapterInfo___NULL
call fcn.100246e5
add esp, 0xc
lea eax, [ebp - 4]
push eax
push esi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x1000cf9a
push dword [ebp - 4]
call fcn.10024766
mov esi, eax
add esp, 4
test esi, esi
jne 0x1000cf3c
push 0x17d
push str.E:TR3RD_BYPASSINNOVHTAnthraxCodex_ProtectHardware_Ban.cpp
push str.AdapterInfo___NULL
call fcn.100246e5
add esp, 0xc
lea eax, [ebp - 4]
push eax
push esi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x1000cf89
movzx eax, byte [esi + 0x199]
push eax
movzx eax, byte [esi + 0x198]
push eax
movzx eax, byte [esi + 0x197]
push eax
movzx eax, byte [esi + 0x196]
push eax
movzx eax, byte [esi + 0x195]
push eax
movzx eax, byte [esi + 0x194]
push eax
push str._02X:_02X:_02X:_02X:_02X:_02X
push ebx
call fcn.1000b480
add esp, 0x20
push esi
call fcn.1001e76e
add esp, 4
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1000b7f0
int3

Function at 0x1000fce0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push dword [0x100588c0]
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x1000fd0e
push 0
push dword [0x100588a4]
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
jne 0x1000fd13
jmp fcn.1000f9c0
mov esp, ebp
pop ebp
ret