joyce8/EMBER2024-capa huggingface dataset:
Function at 0x576937
Capabilities:
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
push 0x860
mov eax, 0x58bfb7
call fcn.00531c83
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x834], esp
push str.autolaunch
call fcn.004036c4
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 4], ebx
call fcn.005786e9
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00578578
mov edi, eax
test edi, edi
je 0x576b9a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x834], esp
push str.package
call fcn.004036c4
xor esi, esi
lea eax, [ebp - 0x854]
inc esi
xor ecx, ecx
push eax
mov dword [ebp - 4], esi
call fcn.005786e9
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.005785fa
push eax
mov edx, 0x5c2f88
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x82c]
call fcn.004043ac
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 4
call fcn.00403a16
push 0x800
lea eax, [ebp - 0x810]
push ebx
push eax
call fcn.0054ae60
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea ecx, [ebp - 0x830]
add esp, 0xc
mov dword [ebp - 0x814], 0x400
cmp dword [ebp - 0x818], 8
lea eax, [ebp - 0x82c]
cmovae eax, dword [ebp - 0x82c]
push ecx
push eax
push SysReAllocString
call ebx
mov esi, eax
test esi, esi
jne 0x576b37
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x810]
push eax
xor eax, eax
push eax
push eax
push str.InstallerSuccessLaunchCmdLine
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
test esi, esi
jne 0x576b37
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x830]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push SysReAllocString
call ebx
mov esi, eax
test esi, esi
jne 0x576b37
push str.____location0
mov esi, 0x400
lea eax, [ebp - 0x810]
push esi
push eax
call fcn.0055477b
add esp, 0xc
cmp edi, 1
jne 0x576ab6
push str.____no_startup_window
lea eax, [ebp - 0x810]
push esi
push eax
call fcn.0055477b
add esp, 0xc
lea ecx, [ebp - 0x810]
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x576ac1
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x810]
push eax
push 1
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x834], esp
push str.package
call fcn.004036c4
lea eax, [ebp - 0x86c]
mov byte [ebp - 4], 5
push eax
xor ecx, ecx
call fcn.005786e9
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.005785fa
cmp dword [eax + 0x14], 8
jb 0x576b18
mov eax, dword [eax]
push eax
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push ebx
push 1
lea ecx, [ebp - 0x86c]
mov esi, eax
call fcn.00403a16
jmp 0x576b39
xor ebx, ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x834], esp
push 0x5c2fd4
call fcn.004036c4
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x838], esp
push 0x5c2d2e
call fcn.004036c4
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push str.addToSystemStart
call fcn.004036c4
mov dl, bl
mov byte [ebp - 4], 4
mov ecx, esi
call fcn.00571a9e
add esp, 0x48
lea ecx, [ebp - 0x82c]
push ebx
push 1
call fcn.00403a16
mov eax, esi
call fcn.00531c2d
ret
Function at 0x577c00
Capabilities:
Get geographical location

Disassembly:
push 0x2c
mov eax, 0x58c40e
call fcn.00531c83
sub esp, 0xc
mov dword [0x5fb740], 0x5c5aa4
mov edi, 0x5fb748
mov ebx, 0x5fb740
mov ecx, edi
mov dword [ebp - 0x38], ebx
call fcn.00409095
and dword [ebp - 4], 0
push ecx
push ecx
mov ecx, 0x5fb788
call fcn.005701ce
mov esi, str._refererid_:_1____visible_:_1___url_:_http:__www.1stbrowser.com_en_US_Corporate_installer____urldev_:_http:__www.qa.1stbrowser.com__LANG__Corporate_Installer____ConfigurationFields_:_10627___AddShortCuts_:0___AppInstanceUid_:_0____package_:_1stbrowser____CountryCode_:_ZX____CurrentLcid_:0___lang_:_en_US____mydistributionoption_:0___source_:_0__
mov byte [ebp - 4], 1
push esi
lea ecx, [ebp - 0x34]
call fcn.004036c4
lea edx, [ebp - 0x1c]
mov byte [ebp - 4], 2
push edx
mov ecx, edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
call fcn.00409822
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00403ac2
mov eax, ebx
call fcn.00531c2d
ret
Function at 0x57835c
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xa4c
mov eax, 0x58c573
call fcn.00531c83
mov esi, ecx
push str.package
lea ecx, [esi + 8]
call fcn.00409398
test dword [eax + 0x10], 0x400000
jne 0x578385
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xa34]
call fcn.004036c4
xor ebx, ebx
lea eax, [ebp - 0x218]
push 0x208
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.0054ae60
cmp dword [ebp - 0xa20], 0x10
lea ecx, [ebp - 0xa34]
mov eax, dword [ebp - 0xa24]
cmovae ecx, dword [ebp - 0xa34]
add eax, ecx
cmp dword [ebp - 0xa20], 0x10
lea ecx, [ebp - 0xa34]
cmovae ecx, dword [ebp - 0xa34]
add esp, 8
push eax
push ecx
lea ecx, [ebp - 0xa58]
call fcn.00405276
cmp dword [eax + 0x14], 8
jb 0x5783f0
mov eax, dword [eax]
push eax
push str.Software_s
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0040533a
add esp, 0x10
lea ecx, [ebp - 0xa58]
push ebx
push 1
call fcn.00403a16
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x218]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x5784d0
push 0x800
lea eax, [ebp - 0xa18]
push ebx
push eax
call fcn.0054ae60
add esp, 0xc
mov dword [ebp - 0xa1c], 0x400
lea eax, [ebp - 0xa1c]
push eax
lea eax, [ebp - 0xa18]
push eax
push ebx
push ebx
push str.appinstanceuid
push dword [ebp - 0xa38]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x5784c4
sub esp, 0x18
lea eax, [ebp - 0xa18]
mov ecx, esp
mov dword [ebp - 0xa40], esp
push eax
call fcn.004035c2
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push 0x5c3148
call fcn.004036c4
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00578257
sub esp, 0x18
mov ecx, esp
push str.reinstall
call fcn.004036c4
push 1
jmp 0x57850d
push dword [ebp - 0xa38]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa3c], esp
call fcn.00578e1d
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push 0x5c3148
call fcn.004036c4
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00578257
sub esp, 0x18
mov ecx, esp
push str.reinstall
call fcn.004036c4
push ebx
mov ecx, esi
call fcn.00577c78
push ebx
push 1
lea ecx, [ebp - 0xa34]
call fcn.00403ac2
call fcn.00531c2d
ret

Function at 0x5786e9
Capabilities:
Accept command line arguments

Disassembly:
push 4
mov eax, 0x58c64f
call fcn.00531c4f
mov esi, ecx
mov eax, dword fs:[0x2c]
mov ebx, 0x5fb740
mov edx, dword [eax]
mov eax, dword [0x5fb738]
cmp eax, dword [edx + 4]
jle 0x578752
mov edi, 0x5fb738
push edi
call fcn.00531677
cmp dword [0x5fb738], 0xffffffff
pop ecx
jne 0x578752
and dword [ebp - 4], 0
push 0x70
push 0
push ebx
call fcn.0054ae60
add esp, 0xc
call fcn.00577c00
push 0x58d0e8
call fcn.00531511
or dword [ebp - 4], 0xffffffff
pop ecx
push edi
call fcn.00531638
pop ecx
cmp byte [0x5fb34d], 0
jne 0x578779
call fcn.005778b6
test esi, esi
jne 0x57876c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
push esi
call fcn.00577b08
mov byte [0x5fb34d], 1
mov eax, ebx
call fcn.00531c18
ret
Function at 0x578f9d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58c82f
mov eax, dword fs:[0]
push eax
mov eax, 0x2454
call fcn.00531f80
mov eax, dword [0x5ee10c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00579810
test al, al
je 0x579145
push 0x2000
xor edi, edi
lea eax, [ebp - 0x2410]
push edi
push eax
call fcn.0054ae60
lea eax, [ebp + 0xc]
mov esi, 0x1000
push eax
push edi
push dword [ebp + 8]
lea eax, [ebp - 0x2410]
push esi
push eax
call fcn.004029f6
push 0x5c3060
lea eax, [ebp - 0x2410]
push esi
push eax
call fcn.0055477b
add esp, 0x2c
lea eax, [ebp - 0x2410]
lea ecx, [ebp - 0x242c]
push eax
call fcn.004035c2
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x242c]
cmp dword [ebp - 0x2418], 8
mov eax, dword [ebp - 0x241c]
cmovae ecx, dword [ebp - 0x242c]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x242c]
cmovae ecx, dword [ebp - 0x242c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x2444]
call fcn.00404b32
push 0x400
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 1
push edi
push eax
call fcn.0054ae60
sub esp, 0xc
mov ecx, esp
push str.SystemDrive
call fcn.004036c4
lea ecx, [ebp - 0x2460]
call fcn.00578d8e
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x5790a6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x410]
push str._scleanInstaller.txt
push eax
call fcn.00413d72
add esp, 0xc
lea ecx, [ebp - 0x2460]
push edi
push 1
call fcn.00403ac2
push edi
push 0x80
push 4
push edi
push edi
push 0x40000000
lea eax, [ebp - 0x410]
mov dword [ebp - 0x2414], edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 2
push edi
mov esi, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp - 0x2430], 0x10
lea eax, [ebp - 0x2414]
push edi
push eax
push dword [ebp - 0x2434]
lea ecx, [ebp - 0x2444]
cmovae ecx, dword [ebp - 0x2444]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push 1
lea ecx, [ebp - 0x2444]
call fcn.00403ac2
push edi
push 1
lea ecx, [ebp - 0x242c]
call fcn.00403a16
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00531192
mov esp, ebp
pop ebp
ret
Function at 0x579160
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x828
mov eax, dword [0x5ee10c]
xor eax, esp
mov dword [esp + 0x824], eax
push esi
push edi
call fcn.00579810
test al, al
je 0x579274
mov esi, 0x400
lea eax, [esp + 0x28]
push esi
xor edi, edi
push edi
push eax
call fcn.0054ae60
add esp, 0xc
lea eax, [ebp + 0xc]
push eax
push edi
push dword [ebp + 8]
lea eax, [esp + 0x34]
push esi
push eax
call fcn.0040507a
add esp, 0x14
lea eax, [esp + 0x28]
push 0x5c7b9c
push esi
push eax
call fcn.00555c33
add esp, 0xc
lea eax, [esp + 0x428]
push esi
push edi
push eax
call fcn.0054ae60
sub esp, 0xc
mov ecx, esp
push str.SystemDrive
call fcn.004036c4
lea ecx, [esp + 0x24]
call fcn.00578d8e
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x5791fa
mov eax, dword [eax]
push eax
lea eax, [esp + 0x42c]
push str._scleanInstaller.txt
push eax
call fcn.00413d72
add esp, 0xc
lea ecx, [esp + 0xc]
push edi
push 1
call fcn.00403ac2
push edi
push 0x80
push 4
push edi
push edi
push 0x40000000
lea eax, [esp + 0x440]
mov dword [esp + 0x3c], edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 2
push edi
mov esi, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x579251
push edi
lea eax, [esp + 0x28]
sub ecx, edx
push eax
push ecx
lea eax, [esp + 0x34]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x82c]
pop edi
pop esi
xor ecx, esp
call fcn.00531192
mov esp, ebp
pop ebp
ret
Function at 0x579ae9
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push 0x24c
mov eax, 0x58c9d1
call fcn.00531c83
and dword [ebp - 4], 0
lea ecx, [ebp + 8]
mov eax, dword [ebp + 0x18]
lea edx, [ebp + 8]
push 8
pop esi
cmp dword [ebp + 0x1c], esi
cmovae ecx, dword [ebp + 8]
cmovae edx, dword [ebp + 8]
push edx
mov edx, fcn.005546b7
lea eax, [ecx + eax*2]
lea ecx, [ebp + 8]
cmovae ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x258]
call fcn.00403b6d
add esp, 0xc
push 0
push 0xf
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
mov dword [ebp - 0x254], 0x22c
lea eax, [ebp - 0x254]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x579c14
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x28]
call fcn.004035c2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], esi
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
push edx
mov edx, fcn.005546b7
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0x258]
call fcn.00403b6d
add esp, 0xc
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], esi
cmovae eax, dword [ebp + 8]
push dword [ebp + 0x18]
push eax
push dword [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x28]
call fcn.004024f4
test eax, eax
jne 0x579be9
push dword [ebp - 0x24c]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x579be9
push 9
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x254]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00403a16
push 8
test esi, esi
pop esi
jne 0x579b5f
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 1
lea ecx, [ebp + 8]
call fcn.00403a16
call fcn.00531c2d
ret
Function at 0x579c2d
Capabilities:
Create process on windows

Disassembly:
push 0x68
mov eax, 0x58ca21
call fcn.00531c83
mov bl, dl
mov esi, ecx
push 0x44
pop edi
push edi
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.0054ae60
add esp, 0xc
mov dword [ebp - 0x58], edi
lea eax, [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.visible
call fcn.004036c4
and dword [ebp - 4], 0
xor ecx, ecx
call fcn.005786e9
or edi, 0xffffffff
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00578578
dec eax
neg eax
sbb eax, eax
and eax, 0x8000000
push eax
xor eax, eax
push eax
push eax
push eax
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x579d19
test bl, bl
je 0x579d22
push edi
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x579ccb
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
jmp 0x579d22
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c], esp
push 0x5c2fd4
call fcn.004036c4
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x5c2d2e
call fcn.004036c4
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push 0x5c7d18
call fcn.004036c4
mov ecx, dword [ebp - 0x14]
xor dl, dl
mov dword [ebp - 4], edi
call fcn.00571a9e
add esp, 0x48
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x64]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x68]
call esi
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x5c2fd4
call fcn.004036c4
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x5c2d2e
call fcn.004036c4
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
push str.runExecutable
call fcn.004036c4
mov ecx, dword [ebp - 0x14]
xor dl, dl
mov dword [ebp - 4], edi
call fcn.00571a9e
mov eax, dword [ebp - 0x14]
add esp, 0x48
call fcn.00531c2d
ret
Function at 0x579ebe
Capabilities:
Get file version info

Disassembly:
push 0x24c
mov eax, 0x58ca8f
call fcn.00531c83
mov esi, ecx
mov dword [ebp - 0x220], esi
xor edi, edi
lea eax, [ebp - 0x21c]
push 0x20a
push edi
push eax
mov dword [ebp - 0x258], edi
call fcn.0054ae60
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x579f16
push edi
mov ecx, esi
call fcn.004035c2
jmp 0x57a008
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov ebx, eax
test ebx, ebx
je 0x579f09
xor eax, eax
lea edi, [ebp - 0x22c]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x22c]
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004054c1
and dword [ebp - 4], 0
lea eax, [ebp - 0x21c]
push dword [ebp - 0x22c]
push ebx
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x579ff5
mov edi, dword [sym.imp.VERSION.dll_VerQueryValueW]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], ebx
push eax
push str.StringFileInfo040904b0ProductName
push dword [ebp - 0x22c]
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x220], ebx
call edi
test eax, eax
je 0x579ff5
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x250]
push eax
push str.StringFileInfo040904b0ProductVersion
push dword [ebp - 0x22c]
call edi
test eax, eax
je 0x579ff5
push dword [ebp - 0x250]
lea ecx, [ebp - 0x24c]
call fcn.004035c2
lea eax, [ebp - 0x24c]
mov ecx, esi
push eax
call fcn.00403e9c
push ebx
push 1
lea ecx, [ebp - 0x24c]
call fcn.00403a16
jmp 0x579ffd
push ebx
mov ecx, esi
call fcn.004035c2
lea ecx, [ebp - 0x22c]
call fcn.004068ad
mov eax, esi
call fcn.00531c2d
ret
Function at 0x57a010
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x828
mov eax, 0x58cac2
call fcn.00531c83
mov esi, ecx
mov dword [ebp - 0x814], esi
xor edi, edi
lea ecx, [ebp - 0x82c]
push str.SOFTWAREClientsStartMenuInternet
mov dword [ebp - 0x834], edi
call fcn.004035c2
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 4], edi
push edi
push eax
call fcn.0054ae60
add esp, 0xc
mov dword [ebp - 0x814], 0x400
cmp dword [ebp - 0x818], 8
lea ecx, [ebp - 0x830]
lea eax, [ebp - 0x82c]
cmovae eax, dword [ebp - 0x82c]
push ecx
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x57a0cd
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x810]
push eax
push edi
push edi
push edi
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x57a0cd
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x810]
mov ecx, esi
push eax
call fcn.004035c2
push edi
jmp 0x57a150
push dword [ebp - 0x830]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
cmp dword [ebp - 0x818], 8
lea ecx, [ebp - 0x830]
lea eax, [ebp - 0x82c]
cmovae eax, dword [ebp - 0x82c]
push ecx
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x57a13a
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x810]
push eax
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x57a13a
push dword [ebp - 0x830]
call edi
lea eax, [ebp - 0x810]
push eax
jmp 0x57a147
push dword [ebp - 0x830]
call edi
push 0x5c2d2c
mov ecx, esi
call fcn.004035c2
push 0
push 1
lea ecx, [ebp - 0x82c]
call fcn.00403a16
mov eax, esi
call fcn.00531c2d
ret
Function at 0x41aa08
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41aa26
mov eax, 0x510ee8
push eax
push 1
mov ebx, 0x4521c0
call fcn.00451cde
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41aa50
mov eax, 0
jmp 0x41aac4
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
jle 0x41aab1
add eax, 8
mov edi, eax
mov ebx, edi
push edi
xor al, al
pop esi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edi, eax
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x41aa9a
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x41aa89
xor ecx, eax
xor edx, ebx
dec edi
jne 0x41aa7a
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop ecx
pop edx
pop edi
pop ebx
pop esi
leave
ret 4
mov esp, ebp
pop ebp
ret 4
Function at 0x462540
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4e888b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.004dcb9a
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x4625c2
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.004da34f
mov eax, dword [eax]
push 0x586e9c
push eax
call fcn.004cbae4
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004dce25
test bl, bl
je 0x4625c2
push 0x586e9c
lea ecx, [esp + 0xc]
call fcn.004dd1b5
push 0x586ea8
lea ecx, [esp + 0xc]
call fcn.004dd1b5
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x4625fe
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004dce25
jmp 0x4626c9
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x462682
lea edx, [esp + 0x7c]
push 0x586ea4
push edx
call fcn.004cbae4
add esp, 8
test eax, eax
je 0x462682
lea eax, [esp + 0x7c]
push 0x586ea0
push eax
call fcn.004cbae4
add esp, 8
test eax, eax
je 0x462682
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x462612
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.004dce25
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x462ec0
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x462f22
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc