joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4488e8
Capabilities:
Delete file
Get file size
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 3
push SysReAllocString
push dword [0x4dc920]
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x448985
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x448925
xor edi, edi
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp edi, 0x80000
jb 0x448984
mov eax, dword [0x4dc920]
add eax, 0xfffffff0
call fcn.00401648
add eax, 0x10
mov dword [ebp - 4], eax
push 0x4c0acc
lea eax, [ebp - 4]
push eax
call fcn.0044898c
mov edi, dword [ebp - 4]
mov ebx, dword [0x4dc920]
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push 0
push ebx
call esi
push edi
push ebx
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
lea eax, [edi - 0x10]
call fcn.0040151c
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret

Function at 0x4496ea
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x4db494]
push ebx
push esi
push edi
mov ecx, 0x4db494
xor edi, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.DLL_GetVersion]
cmp al, 5
push 0x20019
lea esi, [ebp - 4]
jne 0x44974e
push str.http_shellopencommand
push SysReAllocString
call fcn.00402204
test eax, eax
je 0x44978d
lea eax, [ebp - 8]
push eax
push edi
mov ebx, esi
call fcn.00402252
test eax, eax
je 0x44978d
lea eax, [ebp - 8]
call fcn.00405111
push str.iexplore.exe
jmp 0x44977b
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.htmlUserChoice
push SysReAllocString
call fcn.00402204
test eax, eax
je 0x44978a
lea eax, [ebp - 8]
push eax
push str.ProgId
lea ebx, [ebp - 4]
call fcn.00402252
test eax, eax
je 0x44978d
push str.IE.AssocFile.HTM
xor ecx, ecx
lea esi, [ebp - 8]
call fcn.0041dc6a
cmp eax, 0xffffffff
je 0x44978d
xor edi, edi
inc edi
cmp dword [ebp - 4], 0
je 0x44979c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
and dword [ebp - 4], 0
add eax, 0xfffffff0
call fcn.0040151c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44b0f9
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x44b16d
mov eax, dword [eax + 0xc]
cmp eax, 0x63
jne 0x44b126
push 0
push 0xf020
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
inc eax
pop esi
ret
cmp eax, 0x64
jne 0x44b132
call fcn.0044b71e
jmp 0x44b121
cmp eax, 0x6e
jne 0x44b16d
push edi
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x1388
push dword [0x4db428]
lea edi, [esi + 0x3a4]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov dword [edi], eax
push dword [esi + 4]
call fcn.00424f0f
pop ecx
pop ecx
xor eax, eax
pop edi
inc eax
pop esi
ret
and dword [esi + 0x38c], 0
xor eax, eax
pop esi
ret
Function at 0x44b1b4
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push edi
xor edi, edi
inc edi
cmp dword [ebp + 0xc], 0x4e
jne 0x44b1ed
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0x3e8
jne 0x44b1ed
mov ecx, esi
mov dword [esi + 0x38c], edi
call fcn.0044b0f9
mov dword [ebx], eax
cmp dword [esi + 0x38c], 0
je 0x44b1ed
mov eax, edi
jmp 0x44b231
push 0
push ebx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0043d1ff
test eax, eax
jne 0x44b1e9
mov edx, dword [ebp + 0xc]
cmp edx, 5
lea ecx, [esi + 0x384]
jne 0x44b238
mov eax, dword [ebp + 0x14]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
push ecx
call fcn.0044b9b0
and dword [ebx], 0
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
cmp edx, 2
jne 0x44b244
mov dword [ecx], eax
mov dword [ecx + 4], eax
cmp edx, 0x110
jne 0x44b291
push eax
push eax
push esi
push 0x44b470
push eax
push eax
mov dword [esi + 0x38c], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x3ac]
test eax, eax
je 0x44b277
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 4]
mov dword [esi + 0x3ac], eax
mov dword [ebx], edi
cmp dword [esi + 0x38c], 0
je 0x44b22f
jmp 0x44b1e9
cmp edx, 2
jne 0x44b2b5
lea eax, [esi + 0x38c]
mov dword [esp + 4], eax
mov dword [eax], edi
mov eax, esi
call fcn.0044b897
mov eax, dword [esp + 4]
and dword [ebx], 0
cmp dword [eax], 0
jmp 0x44b28a
cmp edx, 0x407
jne 0x44b2d1
push dword [ebp + 0x14]
mov eax, esi
push dword [ebp + 0x10]
call fcn.0044b7e3
mov dword [ebx], eax
jmp 0x44b1e9
cmp edx, 0x111
jne 0x44b22f
mov ecx, dword [ebp + 0x10]
lea edx, [ecx - 0x2329]
cmp dx, di
ja 0x44b22f
movzx ecx, cx
sub ecx, 0x2329
mov dword [esi + 0x38c], edi
je 0x44b318
dec ecx
jne 0x44b32e
mov dword [esi + 0x3b0], eax
mov eax, esi
mov dword [esi + 0x3b8], edi
call fcn.0045e00c
jmp 0x44b32c
push dword [esi + 4]
call fcn.00424f9a
pop ecx
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov dword [ebx], eax
cmp dword [esi + 0x38c], eax
jmp 0x44b28a
Function at 0x44b4cd
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4db494]
or dword [ebp - 4], 0xffffffff
push ebx
push esi
mov ecx, 0x4db494
call dword [eax + 0xc]
mov ebx, eax
add ebx, 0x10
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
push 0x4c0fac
lea eax, [ebp - 0xc]
call fcn.00424df7
lea ecx, [ebp - 8]
call fcn.0041dccb
pop ecx
push dword [eax]
lea esi, [ebp - 0x18]
call fcn.0044b044
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
call fcn.004833ab
xor esi, esi
cmp eax, esi
jne 0x44b54f
lea ecx, [edi + 0x380]
mov eax, dword [ecx]
push esi
push 2
call dword [eax]
jmp 0x44b599
push str.http:__cd001.www.duba.net_duba_install_2013_ever_kavsetup_99_1.exe
lea eax, [ebp - 0x24]
call fcn.00483564
mov eax, edi
neg eax
sbb eax, eax
lea ecx, [edi + 0x380]
and eax, ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea esi, [ebp - 0x24]
call fcn.0048378c
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], eax
call fcn.0044b0e2
push str.SendHttpRequestEx
mov esi, 0x4dc90c
call fcn.0044866c
pop ecx
call fcn.004833db
xor esi, esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 4], esi
jne 0x44b5b9
mov dword [edi + 0x3b0], 1
call fcn.0044b47e
jmp 0x44b5c3
mov dword [edi + 0x3b0], 2
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [ebp - 0x10]
xor edx, edx
mov ecx, 0x3e8
div ecx
push esi
push esi
push 0x12
push dword [edi + 4]
mov dword [edi + 0x3b4], eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor ecx, ecx
mov eax, edi
call fcn.0045e00c
lea esi, [ebp - 0x18]
call fcn.0044b08e
lea eax, [ebx - 0x10]
call fcn.0040151c
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret
Function at 0x44b608
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ecx
push esi
mov esi, ecx
cmp dword [esi + 0x38], 1
push edi
jne 0x44b621
xor eax, eax
jmp 0x44b716
mov eax, dword [ebp + 8]
dec eax
je 0x44b697
dec eax
je 0x44b63d
dec eax
dec eax
jne 0x44b713
fild dword [ebp + 0xc]
fstp qword [esi + 0x10]
jmp 0x44b713
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi - 0x37c]
call edi
push 2
push 3
push 0x4c10d4
push 0x4b6ff8
push 0x4c10dc
call fcn.00403152
add esp, 0x14
test al, 1
je 0x44b677
push str.http:__www.ijinshan.com_
call fcn.004421bc
pop ecx
push 5
push dword [esi - 0x37c]
call edi
lea eax, [esi - 0x380]
xor ecx, ecx
mov dword [esi + 0x30], 2
call fcn.0045e00c
jmp 0x44b713
fld qword [esi + 0x10]
sub esp, 0x10
cmp dword [esi + 0x28], 1
fld qword [0x4c6208]
fmul st(1), st(0)
lea edi, [esi + 0x20]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fld qword [esi + 0x18]
fmul st(1)
fmulp st(1)
fstp qword [esp]
jne 0x44b6c7
push 0x4c106c
jmp 0x44b6cc
push 0x4c10a0
push edi
call fcn.0041dcb8
fld qword [esi + 0x18]
fdiv qword [esi + 0x10]
add esp, 0x18
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x4c61e8]
call fcn.004b0070
push eax
lea eax, [esi - 0x380]
push eax
call fcn.0044b8e2
push dword [edi]
lea eax, [esi - 0x330]
push 0x6a
call fcn.0040597b
fild dword [ebp + 0xc]
fadd qword [esi + 0x18]
fstp qword [esi + 0x18]
xor eax, eax
inc eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x44b71e
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 4]
call edi
push 2
push 3
push 0x4c10d4
push 0x4b6ff8
push 0x4c1140
call fcn.00403152
xor ecx, ecx
inc ecx
add esp, 0x14
test cl, al
je 0x44b766
and dword [esi + 0x3b0], 0
push 2
mov dword [esi + 0x3b8], ecx
pop ecx
mov eax, esi
pop edi
jmp fcn.0045e00c
push 5
push dword [esi + 4]
call edi
pop edi
ret

Function at 0x44b897
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, eax
push dword [esi + 4]
call fcn.00424f9a
add esi, 0x3ac
pop ecx
mov eax, esi
call fcn.0041dd24
test eax, eax
je 0x44b8c6
mov eax, dword [esi]
test eax, eax
je 0x44b8c6
push 0x1388
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, esi
call fcn.0041dd24
test eax, eax
je 0x44b8e0
mov esi, dword [esi]
test esi, esi
je 0x44b8e0
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
pop esi
ret
Function at 0x44cd27
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x4db494]
and dword [ebp - 0xc], 0
push ebx
push esi
mov ecx, 0x4db494
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
push 0x11
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
push 0x4c1254
lea eax, [ebp - 8]
push eax
call fcn.00401aed
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
push 0x105
lea esi, [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.00401866
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x20], 0x4c1260
mov dword [ebp - 0x1c], 0x8041
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov ebx, dword [ebp - 8]
test ebx, ebx
mov esi, eax
jne 0x44cdb6
xor eax, eax
jmp 0x44cdbd
push ebx
call fcn.004886c1
pop ecx
lea edx, [ebp - 8]
call fcn.0040160c
test esi, esi
je 0x44cde6
lea eax, [ebp - 0x234]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [ebp - 0x234]
push eax
push dword [ebp + 0xc]
call fcn.00401aed
lea eax, [ebx - 0x10]
call fcn.0040151c
pop esi
pop ebx
leave
ret 0xc

Function at 0x44cdf4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4db494]
push ebx
push esi
push edi
mov ecx, 0x4db494
call dword [eax + 0xc]
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.0044cd27
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x44cf21
lea esi, [ebx + 0x390]
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x44ce46
call fcn.0048a6a6
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
lea esi, [ebx + 0x390]
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x44ce61
call fcn.0048a6a6
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
lea edi, [esp + 0x20]
lea esi, [esp + 0x18]
call fcn.0047b890
test al, al
je 0x44cf21
call fcn.00426966
push 3
mov esi, eax
pop ecx
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
call fcn.00401a63
push dword [esi]
push eax
call fcn.0040c977
mov ebx, eax
mov eax, dword [esp + 0x14]
neg ebx
sbb bl, bl
add eax, 0xfffffff0
inc bl
call fcn.0040151c
test bl, bl
jne 0x44cec7
lea edi, [esp + 0x28]
lea esi, [esp + 0x18]
call fcn.0043eca2
mov ebx, dword [ebp + 8]
jmp 0x44ce4e
lea eax, [esp + 0x10]
call fcn.00405111
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [esp + 0x14]
call fcn.0041dc6a
cmp eax, 0xffffffff
jne 0x44cf0c
call fcn.0042271d
mov eax, 0x4dc6d0
call fcn.0043bcc5
test eax, eax
mov eax, esi
je 0x44cf01
push str.kingsoft_
jmp 0x44cf06
push str.kingsoft_antivirus_
push eax
call fcn.00405235
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38c]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push edx
call dword [eax]
mov ebx, dword [ebp + 8]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.0040151c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44cf41
Capabilities:
Get disk information
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x4db494]
push esi
mov ecx, 0x4db494
xor esi, esi
call dword [eax + 0xc]
push dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
call fcn.0044cd27
mov eax, dword [ebp - 4]
cmp dword [eax - 0xc], esi
je 0x44cff5
push ebx
push 3
pop ecx
lea edx, [ebp + 8]
lea eax, [ebp - 4]
call fcn.00401a63
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeW]
cmp eax, 3
mov eax, dword [ebp + 8]
setne bl
add eax, 0xfffffff0
call fcn.0040151c
test bl, bl
pop ebx
jne 0x44cff5
lea eax, [ebp - 4]
call fcn.00405111
push str.kingsoft_antivirus
xor ecx, ecx
lea esi, [ebp - 4]
call fcn.0041dc6a
cmp eax, 0xffffffff
jne 0x44cfe4
call fcn.0042271d
mov eax, 0x4dc6d0
call fcn.0043bcc5
test eax, eax
mov eax, esi
je 0x44cfd9
push str.kingsoft_
jmp 0x44cfde
push str.kingsoft_antivirus_
push eax
call fcn.00405235
mov ecx, dword [edi + 0x38c]
mov eax, dword [ecx]
lea edx, [ebp - 4]
push edx
call dword [eax]
xor esi, esi
inc esi
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, esi
pop esi
leave
ret 4

Function at 0x44d012
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [edi + 0x3a0]
mov eax, dword [eax - 0xc]
push ebx
push esi
mov dword [ebp - 4], eax
lea esi, [edi + 0x50]
lea eax, [esi - 0x24]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [ebp + 8]
add eax, 0x32
push eax
call fcn.004062b9
mov ebx, eax
push 0x4b67bc
lea eax, [ebp + 8]
call fcn.00401989
test ebx, ebx
je 0x44d06f
push 1
push ebx
push esi
call fcn.0040a9ba
push dword [ebx + 0x28]
lea eax, [ebp + 8]
push eax
call fcn.00401aed
push 1
push ebx
push esi
call fcn.0040a9ba
mov ebx, dword [ebp + 8]
add ebx, 0xfffffff0
mov eax, ebx
call fcn.00401648
mov esi, eax
add esi, 0x10
mov eax, ebx
mov dword [ebp + 8], esi
call fcn.0040151c
mov eax, dword [edi + 0x38c]
mov ebx, dword [eax]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
dec ecx
lea eax, [edi + 0x3a0]
call fcn.00401d55
xor ecx, ecx
push eax
inc ecx
lea edx, [ebp - 0xc]
lea eax, [ebp + 8]
call fcn.00401a63
lea ecx, [ebp - 8]
call fcn.0041dbf6
pop ecx
mov ecx, dword [edi + 0x38c]
push eax
call dword [ebx]
mov eax, dword [ebp - 8]
add eax, 0xfffffff0
call fcn.0040151c
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.0040151c
lea eax, [esi - 0x10]
call fcn.0040151c
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040151c
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebx
leave
ret 4
Function at 0x44d13a
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
xor esi, esi
inc esi
cmp dword [ebp + 0xc], 0x86
push edi
mov ebx, eax
mov edi, ecx
jne 0x44d180
cmp dword [ebp + 0x10], 0
mov dword [edi + 0x388], esi
jne 0x44d16b
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x14]
mov dword [eax], esi
cmp dword [edi + 0x388], 0
je 0x44d1cf
mov eax, esi
jmp 0x44d23f
cmp dword [ebp + 0xc], 0x4e
jne 0x44d1cf
cmp dword [ebx + 4], 0x3e8
jne 0x44d1cf
mov dword [edi + 0x388], esi
cmp dword [ebx + 8], esi
jne 0x44d1c0
mov eax, dword [ebx + 0xc]
cmp eax, 0xc8
jne 0x44d1ae
push edi
call fcn.0044cdf4
mov eax, esi
jmp 0x44d1c8
cmp eax, 0x64
jb 0x44d1c0
cmp eax, 0x69
ja 0x44d1c0
push eax
call fcn.0044d012
jmp 0x44d1aa
xor eax, eax
mov dword [edi + 0x388], eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
jmp 0x44d170
push 0
push dword [ebp + 0x14]
mov ecx, edi
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0043d1ff
test eax, eax
jne 0x44d179
cmp dword [ebp + 0xc], 5
lea edx, [edi + 0x380]
jne 0x44d211
movsx eax, bx
shr ebx, 0x10
movsx ecx, bx
push ecx
push eax
push dword [ebp + 0x10]
push edx
call fcn.004552fc
mov eax, dword [ebp + 0x14]
and dword [eax], 0
jmp 0x44d23d
cmp dword [ebp + 0xc], 2
jne 0x44d21e
and dword [edx], 0
and dword [edx + 4], 0
cmp dword [ebp + 0xc], 0x110
jne 0x44d23d
mov eax, dword [ebp + 0x14]
add edi, 0x388
mov dword [edi], esi
mov dword [eax], esi
cmp dword [edi], 0
jne 0x44d179
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x44e1df
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [ebp + 0xc]
sub edi, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
mov edx, dword [esi]
push 1
xor ebx, ebx
push edi
push eax
mov ecx, esi
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call dword [edx + 0x6c]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xec]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x44e318
push eax
call fcn.0041d7b3
mov ebx, eax
test ebx, ebx
pop ecx
je 0x44e2e5
mov eax, dword [ebx + 0x10]
push 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x44e259
lea eax, [ebx + 0x14]
push eax
call fcn.004157af
movzx eax, word [ebp + 0xc]
movzx edi, di
shl edi, 0x10
or edi, eax
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x202
call fcn.0041d9f5
mov eax, dword [ebp - 0x10]
cmp dword [esi + 0xec], eax
jne 0x44e2af
mov ecx, dword [ebx + 0x40]
xor eax, eax
cmp ecx, eax
je 0x44e2a1
cmp word [ecx], ax
je 0x44e2a1
push 1
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x44e2e5
cmp dword [ebx + 0x10], eax
je 0x44e2e5
mov dword [ebp - 4], 1
jmp 0x44e2e5
mov eax, dword [ebx]
push 1
push 0
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x34]
test eax, eax
je 0x44e2ce
lea eax, [ebx + 0x14]
push eax
call fcn.004157af
push edi
push dword [ebp + 8]
mov ecx, ebx
push 0x2a3
call fcn.0041d9f5
mov dword [ebp - 8], 1
xor ecx, ecx
cmp dword [ebp - 4], ecx
mov dword [esi + 0xec], ecx
je 0x44e2f6
push 0x67
jmp 0x44e311
cmp dword [ebp - 8], ecx
je 0x44e318
cmp dword [ebp - 0xc], ecx
je 0x44e318
mov edx, dword [ebp - 0x14]
lea eax, [esi + 0xe8]
cmp edx, dword [eax]
jne 0x44e30f
mov dword [eax], ecx
push 0x6a
mov edi, ebx
call fcn.0044de40
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x44f9f2
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push dword [ebp + 8]
lea eax, [ebp + 8]
call fcn.00401989
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
movzx eax, word [ebp - 2]
push eax
movzx eax, word [ebp - 4]
push eax
movzx eax, word [ebp - 6]
push eax
movzx eax, word [ebp - 8]
push eax
push str.__02d__02d__02d__03d__n
lea ecx, [ebp + 8]
call fcn.00401e04
mov esi, dword [ebp + 8]
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
lea eax, [esi - 0x10]
call fcn.0040151c
pop esi
leave
ret 4
Function at 0x4511bc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, eax
jne 0x4512a2
cmp dword [ebp + 0xc], 3
jne 0x451221
push dword [esi + 0x794]
xor ebx, ebx
inc ebx
mov dword [esi + 0x38c], ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45120b
lea edi, [esp + 0x10]
mov eax, esi
call fcn.00454378
push ebx
lea ecx, [esi + 0x794]
push ecx
call fcn.0041daa2
mov edi, dword [ebp + 0x18]
and dword [edi], 0
cmp dword [esi + 0x38c], 0
je 0x451258
mov eax, ebx
jmp 0x4512a4
cmp dword [ebp + 0xc], 0x4e
jne 0x451252
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0xffffffff
jne 0x451252
lea edi, [esi + 0x38c]
mov ecx, esi
mov dword [edi], 1
call fcn.004510f2
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [edi], 0
je 0x451252
xor eax, eax
inc eax
jmp 0x4512a4
mov edi, dword [ebp + 0x18]
xor ebx, ebx
inc ebx
push 0
push edi
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00454ee3
test eax, eax
jne 0x45121a
mov eax, dword [ebp + 0xc]
cmp eax, 0x113
jne 0x4512ad
lea eax, [esi + 0x38c]
mov dword [esp + 0xc], eax
mov dword [eax], ebx
mov eax, dword [ebp + 0x10]
mov ecx, esi
call fcn.00452deb
and dword [edi], 0
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
jne 0x45121a
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x110
jne 0x4512d3
lea eax, [esi + 0x38c]
mov dword [eax], ebx
push ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, esp
mov dword [eax], ecx
mov eax, esi
call fcn.00452c71
mov dword [edi], eax
jmp 0x451295
cmp eax, 0x83
jne 0x4512fc
xor eax, eax
cmp dword [ebp + 0x10], eax
mov dword [esi + 0x38c], ebx
je 0x4512f1
push dword [ebp + 0x14]
mov eax, esi
call fcn.00454db3
mov dword [edi], eax
cmp dword [esi + 0x38c], 0
jmp 0x45129c
cmp eax, 0x112
jne 0x451324
mov eax, dword [ebp + 0x14]
movsx ecx, ax
shr eax, 0x10
movsx eax, ax
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov dword [esi + 0x38c], ebx
call fcn.0045335a
and dword [edi], 0
jmp 0x4512f3
cmp eax, 0x403
jne 0x45133f
lea eax, [esi + 0x38c]
push esi
mov dword [esp + 0x10], eax
mov dword [eax], ebx
call fcn.00453874
jmp 0x4512cf
cmp eax, 0x406
jne 0x451364
lea eax, [esi + 0x38c]
mov edi, esi
mov dword [esp + 0xc], eax
mov dword [eax], ebx
call fcn.00452fca
mov eax, dword [ebp + 0x18]
and dword [eax], 0
jmp 0x451295
cmp eax, 0x408
jne 0x45138d
lea edi, [esi + 0x38c]
mov dword [edi], ebx
mov ebx, esi
call fcn.00453ea0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp dword [edi], 0
je 0x4512a2
jmp 0x45124d
cmp eax, 0x409
jne 0x4512a2
push 0
push dword [esi + 4]
mov dword [esi + 0x38c], ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x403
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45131f