joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46da00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbcbb
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
push ecx
lea edi, [ebp - 0x294]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004702a0
mov ecx, dword [ebp - 0x14]
add ecx, 0x570
call fcn.00407160
push eax
push 0x201
call fcn.00433980
mov ecx, eax
call fcn.0043aa30
mov word [ebp - 0x220], 0
push 0x206
push 0
lea eax, [ebp - 0x21e]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x220]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0x4d729c
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0x22c]
call fcn.00418110
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
push ecx
push 0x4d72c0
lea edx, [ebp - 0x22c]
push edx
call fcn.0041b480
add esp, 0xc
mov dword [ebp - 0x244], 0
xor eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
push 0x44
push 0
lea ecx, [ebp - 0x290]
push ecx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x290], 0x44
mov dword [ebp - 0x264], 0x80
mov esi, esp
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x290]
push eax
push 0
push 0
push 0x2000000
push 0
push 0
push 0
lea ecx, [ebp - 0x22c]
call fcn.0042cd20
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
test eax, eax
je 0x46dbb5
mov esi, esp
mov ecx, dword [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov edx, dword [ebp - 0x240]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp dword [eax + 0x568], 0
setne cl
add ecx, 0x99
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0046b3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.00418010
push edx
mov ecx, ebp
push eax
lea edx, [0x46dc20]
call fcn.004c3b59
pop eax
pop edx
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.004a1873
add esp, 0x294
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x46dc80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbcbb
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
push ecx
lea edi, [ebp - 0x294]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004702a0
push 0
push 0x1fd
call fcn.00433980
mov ecx, eax
call fcn.0043aa30
mov word [ebp - 0x220], 0
push 0x206
push 0
lea eax, [ebp - 0x21e]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x220]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0x4d72cc
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0x22c]
call fcn.00418110
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
push ecx
push str.__s____TAB_SYSSTARTUP__QuickScan__pcmgr
lea edx, [ebp - 0x22c]
push edx
call fcn.0041b480
add esp, 0xc
mov dword [ebp - 0x244], 0
xor eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
push 0x44
push 0
lea ecx, [ebp - 0x290]
push ecx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x290], 0x44
mov dword [ebp - 0x264], 0x80
mov esi, esp
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x290]
push eax
push 0
push 0
push 0x2000000
push 0
push 0
push 0
lea ecx, [ebp - 0x22c]
call fcn.0042cd20
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
test eax, eax
je 0x46de28
mov esi, esp
mov ecx, dword [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov edx, dword [ebp - 0x240]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x568]
neg ecx
sbb ecx, ecx
and ecx, 0xa
add ecx, 0x85
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0046b3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.00418010
push edx
mov ecx, ebp
push eax
lea edx, [0x46de94]
call fcn.004c3b59
pop eax
pop edx
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.004a1873
add esp, 0x294
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x46e780
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov esi, esp
push 0
push 0
push 0
push str.http:__guanjia.qq.com_
push 0x4d7468
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp esi, esp
call fcn.004c3b36
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x568]
neg eax
sbb eax, eax
and eax, 0xa
add eax, 0x68
push eax
mov ecx, dword [ebp - 4]
call fcn.0046b3a0
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x46ef70
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbcbb
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
push ecx
lea edi, [ebp - 0x294]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004702a0
mov ecx, dword [ebp - 0x14]
add ecx, 0x570
call fcn.004072a0
push eax
push 0x204
call fcn.00433980
mov ecx, eax
call fcn.0043aa30
mov word [ebp - 0x220], 0
push 0x206
push 0
lea eax, [ebp - 0x21e]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x220]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0x4d754c
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0x22c]
call fcn.00418110
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
push ecx
push str.__s____IntoMode404__TAB_SYSCLEAN__SysScan__pcmgr__StartFromRecycleRight
lea edx, [ebp - 0x22c]
push edx
call fcn.0041b480
add esp, 0xc
mov dword [ebp - 0x244], 0
xor eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
push 0x44
push 0
lea ecx, [ebp - 0x290]
push ecx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x290], 0x44
mov dword [ebp - 0x264], 0x80
mov esi, esp
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x290]
push eax
push 0
push 0
push 0x2000000
push 0
push 0
push 0
lea ecx, [ebp - 0x22c]
call fcn.0042cd20
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
test eax, eax
je 0x46f125
mov esi, esp
mov ecx, dword [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov edx, dword [ebp - 0x240]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
push 0x9b
mov ecx, dword [ebp - 0x14]
call fcn.0046b3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.00418010
push edx
mov ecx, ebp
push eax
lea edx, [0x46f180]
call fcn.004c3b59
pop eax
pop edx
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.004a1873
add esp, 0x294
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x46fce0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbcbb
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
push ecx
lea edi, [ebp - 0x294]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004702a0
mov ecx, dword [ebp - 0x14]
add ecx, 0x570
call fcn.004072a0
push eax
push 0x20a
call fcn.00433980
mov ecx, eax
call fcn.0043aa30
mov word [ebp - 0x220], 0
push 0x206
push 0
lea eax, [ebp - 0x21e]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x220]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push 0x4d773c
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0x22c]
call fcn.00418110
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
push ecx
push str.__s___autofireTask
lea edx, [ebp - 0x22c]
push edx
call fcn.0041b480
add esp, 0xc
mov dword [ebp - 0x244], 0
xor eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
push 0x44
push 0
lea ecx, [ebp - 0x290]
push ecx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x290], 0x44
mov dword [ebp - 0x264], 0x80
mov esi, esp
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x290]
push eax
push 0
push 0
push 0x2000000
push 0
push 0
push 0
lea ecx, [ebp - 0x22c]
call fcn.0042cd20
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
test eax, eax
je 0x46fe95
mov esi, esp
mov ecx, dword [ebp - 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov edx, dword [ebp - 0x240]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
push 0x1f6
mov ecx, dword [ebp - 0x14]
call fcn.0046b3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.00418010
push edx
mov ecx, ebp
push eax
lea edx, [0x46fef0]
call fcn.004c3b59
pop eax
pop edx
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.004a1873
add esp, 0x294
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x46ff50
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbc43
mov eax, dword fs:[0]
push eax
sub esp, 0x2b4
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x2c0]
mov ecx, 0xad
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
lea esi, [ebp - 0x34]
call fcn.0048daf0
mov dword [ebp - 4], 0
push str.AdBlockuserconfig.dat
lea ebx, [ebp - 0x34]
call fcn.0048c250
lea ecx, [ebp - 0x34]
call fcn.0048bea0
mov dword [ebp - 0x3c], eax
mov esi, esp
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x46ffec
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00406930
jmp 0x470172
mov word [ebp - 0x24c], 0
push 0x206
push 0
lea ecx, [ebp - 0x24a]
push ecx
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea edx, [ebp - 0x24c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
push str.qqpcmgr.exe
lea ecx, [ebp - 0x24c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp esi, esp
call fcn.004c3b36
lea ecx, [ebp - 0x258]
call fcn.00418110
mov byte [ebp - 4], 1
lea edx, [ebp - 0x24c]
push edx
push str.__s____PLUGIN_
lea eax, [ebp - 0x258]
push eax
call fcn.0041b480
add esp, 0xc
mov dword [ebp - 0x270], 0
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], ecx
push 0x44
push 0
lea edx, [ebp - 0x2bc]
push edx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x2bc], 0x44
mov dword [ebp - 0x290], 0x80
mov esi, esp
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 0
push 0
push 0x2000000
push 0
push 0
push 0
lea ecx, [ebp - 0x258]
call fcn.0042cd20
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp esi, esp
call fcn.004c3b36
test eax, eax
je 0x470132
mov esi, esp
mov edx, dword [ebp - 0x270]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
mov esi, esp
mov eax, dword [ebp - 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004c3b36
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x570
call fcn.004072a0
push eax
push 0x20c
call fcn.00433980
mov ecx, eax
call fcn.0043aac0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.00418010
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00406930
push edx
mov ecx, ebp
push eax
lea edx, [0x4701ac]
call fcn.004c3b59
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a1873
add esp, 0x2c0
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret
Function at 0x470730
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
call fcn.004702a0
mov esi, esp
push 0
push 0
push 0
push str.http:__guanjia.qq.com_user_
push 0x4d7918
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp esi, esp
call fcn.004c3b36
push 0x1f9
mov ecx, dword [ebp - 4]
call fcn.0046b3a0
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret

Function at 0x4709d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
call fcn.004702a0
mov esi, esp
push 0
push 0
push 0
push str.http:__guanjia.qq.com_about_certification.htmlcert1
push 0x4d796c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp esi, esp
call fcn.004c3b36
push 0x1fb
mov ecx, dword [ebp - 4]
call fcn.0046b3a0
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret

Function at 0x4732c0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.004530e0
test eax, eax
je 0x473336
mov esi, esp
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cmp esi, esp
call fcn.004c3b36
movsx eax, ax
test eax, eax
jl 0x47332c
cmp dword [ebp + 8], 0x1b
jne 0x473312
push 0
push 2
push 0x111
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.0040eb10
jmp 0x47332c
cmp dword [ebp + 8], 0xd
jne 0x47332c
push 0
push 1
push 0x111
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.0040eb10
push 0
mov ecx, dword [ebp - 4]
call fcn.00473680
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4735f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 0
jne 0x47362e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c8], 0
je 0x47362c
mov esi, esp
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x3c8]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004c3b36
jmp 0x473661
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c4], 0
je 0x473661
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x3c8], 0
je 0x473661
mov esi, esp
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x3c8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004c3b36
push 0
mov ecx, dword [ebp - 4]
call fcn.00473680
pop esi
add esp, 4
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 8
Function at 0x476e70
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x878
push esi
push edi
lea edi, [ebp - 0x878]
mov ecx, 0x21e
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 4], eax
mov word [ebp - 0x214], 0
push 0x208
push 0
lea eax, [ebp - 0x212]
push eax
call fcn.004a1e50
add esp, 0xc
mov esi, esp
push 0x104
lea ecx, [ebp - 0x214]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp esi, esp
call fcn.004c3b36
mov word [ebp - 0x428], 0
push 0x208
push 0
lea edx, [ebp - 0x426]
push edx
call fcn.004a1e50
add esp, 0xc
mov word [ebp - 0x63c], 0
push 0x208
push 0
lea eax, [ebp - 0x63a]
push eax
call fcn.004a1e50
add esp, 0xc
mov word [ebp - 0x850], 0
push 0x208
push 0
lea ecx, [ebp - 0x84e]
push ecx
call fcn.004a1e50
add esp, 0xc
lea edx, [ebp - 0x850]
push edx
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x63c]
push ecx
lea edx, [ebp - 0x214]
push edx
call fcn.00476870
add esp, 0x10
mov word [ebp - 0x85c], 1
mov word [ebp - 0x868], 0
mov dword [ebp - 0x874], 0
movzx eax, word [ebp - 0x428]
test eax, eax
je 0x476fbf
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x868]
push edx
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x428]
push ecx
call fcn.00476d50
add esp, 0x10
test eax, eax
jne 0x476fbf
mov word [ebp - 0x85c], 1
mov word [ebp - 0x868], 0
mov dword [ebp - 0x874], 0
push 0xffffffffffffffff
push 0
push 0x804
push 1
push 1
mov edx, dword [ebp - 0x874]
push edx
mov ax, word [ebp - 0x868]
push eax
mov cx, word [ebp - 0x85c]
push ecx
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp esi, esp
call fcn.004c3b36
push eax
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x63c]
push eax
push 0x4d684c
call fcn.00475d70
add esp, 0x30
push 0x4d685c
push 0x2710
call fcn.00476780
add esp, 8
call fcn.00476690
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x477058]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a1873
add esp, 0x878
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret

Function at 0x4771c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], ecx
xor eax, eax
jne 0x4771de
cmp dword [ebp + 0x10], 0
jne 0x4771ee
lea ecx, [ebp - 0xc]
mov dword [ebp + 0x10], ecx
mov esi, esp
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x477221
call fcn.0040a0d0
jmp 0x477223
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x477248]
call fcn.004c3b59
pop eax
pop edx
pop esi
add esp, 0x14
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 0xc
Function at 0x477270
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 0xc], 0xcccccccc
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x4772a2
jmp 0x4772dd
mov esi, esp
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4772d6
jmp 0x4772dd
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
pop esi
add esp, 0xc
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret 0x10

Function at 0x478020
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
push esi
push edi
push ecx
lea edi, [ebp - 0x130]
mov ecx, 0x4c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x4f3280]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
mov dword [ebp - 0x128], 0
push 0x118
push 0
lea eax, [ebp - 0x124]
push eax
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x128], 0x11c
mov esi, esp
lea ecx, [ebp - 0x128]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
jne 0x4780d7
push 0x11c
push 0
lea edx, [ebp - 0x128]
push edx
call fcn.004a1e50
add esp, 0xc
mov dword [ebp - 0x128], 0x114
mov esi, esp
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.004c3b36
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4780f0
cmp dword [ebp - 0x124], 6
sbb eax, eax
add eax, 1
jmp 0x4780f2
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x478120]
call fcn.004c3b59
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a1873
add esp, 0x130
cmp ebp, esp
call fcn.004c3b36
mov esp, ebp
pop ebp
ret