joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40c170
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push edi
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jne 0x40c18b
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 4], 0xffffffff
je 0x40c195
mov eax, 0x1000000
jmp 0x40c2ab
mov edx, dword [ebp - 0x18]
add edx, 0x244
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov eax, dword [ebp - 0x18]
add eax, 0x244
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
mov ax, word [edx]
mov word [ebp - 0x22], ax
add dword [ebp - 0x1c], 2
cmp word [ebp - 0x22], 0
jne 0x40c1be
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
sar ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov cx, word [eax + edx*2 + 0x242]
mov word [ebp - 8], cx
movzx edx, word [ebp - 8]
cmp edx, 0x5c
je 0x40c22f
movzx eax, word [ebp - 8]
cmp eax, 0x2f
je 0x40c22f
mov ecx, dword [ebp - 0x18]
add ecx, 0x242
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
mov ax, word [edx + 2]
mov word [ebp - 0x2e], ax
add dword [ebp - 0x2c], 2
cmp word [ebp - 0x2e], 0
jne 0x40c20e
mov edi, dword [ebp - 0x2c]
mov ecx, dword [0x4332a8]
mov dword [edi], ecx
cmp dword [ebp + 0x10], 1
jne 0x40c263
push 1
push 0
push 0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp - 0x10], 0xffffffff
setne al
mov byte [ebp - 0x11], al
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x40c263
mov eax, 0x2000000
jmp 0x40c2ab
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0040a5d0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40c289
mov eax, dword [ebp - 0xc]
jmp 0x40c2ab
mov eax, dword [ebp - 4]
push eax
call fcn.0040aca0
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov edx, dword [ebp - 0x18]
cmp dword [edx], 0
jne 0x40c2a9
mov eax, 0x200
jmp 0x40c2ab
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x417d45
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x438c20]
jne 0x417d4f
repz ret
jmp fcn.0041c64b

Function at 0x42764b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00420acf
and dword [ebp - 4], 0
cmp dword [0x43cabc], 0
mov ebx, eax
jne 0x4276fc
push 0x430e04
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4277ad
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x430df8
push edi
call esi
test eax, eax
je 0x4277ad
push eax
call fcn.00420a5d
mov dword [esp], 0x430de8
push edi
mov dword [0x43cabc], eax
call esi
push eax
call fcn.00420a5d
mov dword [esp], 0x430dd4
push edi
mov dword [0x43cac0], eax
call esi
push eax
call fcn.00420a5d
mov dword [esp], 0x430db8
push edi
mov dword [0x43cac4], eax
call esi
push eax
call fcn.00420a5d
pop ecx
mov dword [0x43cacc], eax
test eax, eax
je 0x4276fc
push 0x430da0
push edi
call esi
push eax
call fcn.00420a5d
pop ecx
mov dword [0x43cac8], eax
mov eax, dword [0x43cac8]
cmp eax, ebx
je 0x427754
cmp dword [0x43cacc], ebx
je 0x427754
push eax
call fcn.00420ad8
push dword [0x43cacc]
mov esi, eax
call fcn.00420ad8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x427754
test edi, edi
je 0x427754
call esi
test eax, eax
je 0x42774b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x42774b
test byte [ebp - 0xc], 1
jne 0x427754
or dword [ebp + 0x10], 0x200000
jmp 0x42778d
mov eax, dword [0x43cac0]
cmp eax, ebx
je 0x42778d
push eax
call fcn.00420ad8
pop ecx
test eax, eax
je 0x42778d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x42778d
mov eax, dword [0x43cac4]
cmp eax, ebx
je 0x42778d
push eax
call fcn.00420ad8
pop ecx
test eax, eax
je 0x42778d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43cabc]
call fcn.00420ad8
pop ecx
test eax, eax
je 0x4277ad
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4277af
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40a7c0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4b23b4]
jne 0x40a7ca
repz ret
jmp fcn.00418300
Function at 0x4a4183
Capabilities:
Create directory
Get common file path
Get hostname

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1380
call fcn.00411ad0
push edi
cmp dword [0x4b7704], 0x37
jne 0x4a428e
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CommConfigDialogA]
lea eax, [ebp - 0x924]
push eax
lea eax, [ebp - 0x1248]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push str.teliyemukososixu
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x1368]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
push 0
push str.sexebigulihijowawekowazini
push 0
push str.Rid_wizowufelerowudasosupud_duposuhaxixamofoc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareStringW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x920]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0
push 0
push 0
lea eax, [ebp - 0xa48]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
push 0
push str.funanatitoxemopatu_wecelatiseta
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and dword [ebp - 0x1380], 0
xor eax, eax
lea edi, [ebp - 0x137c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1380]
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteFileGather]
push 0
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0
push str.fezekopupikayocicizojisowa_zihebagaponaxo
push 0
push str.tumuxi_yonilihoredaxi_xeminutarikehigawowahuyahoxyfu_nuzuluzo
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareStringW]
and dword [ebp - 4], 0
mov eax, dword [0x4b7e00]
add dword [ebp - 4], eax
mov eax, 0x8c456
add dword [ebp - 4], eax
mov eax, dword [0x4b5774]
add eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
add ecx, dword [ebp + 8]
mov cl, byte [ecx]
mov byte [eax], cl
pop edi
leave
ret 4
Function at 0x4a45f0
Capabilities:
Delete file
Get disk information
Manipulate console buffer
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc68
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [0x4b7704], 0x516
jne 0x4a4696
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll__hread]
push 0
push 0
call dword [sym.imp.KERNEL32.dll__lopen]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 3
mov dword [ebp - 0xc], eax
and dword [ebp - 8], 0
jmp 0x4a46b2
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0xc]
jae 0x4a4747
cmp dword [0x4b7704], 0x29
jne 0x4a46d2
push str.Wilemegeyinabey
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shl eax, 1
mov dword [ebp - 0x10], eax
cmp dword [0x4b7704], 0x1c
jne 0x4a4730
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push 0
lea eax, [ebp - 0xc68]
push eax
push str.vikoserujofafuhazivovejijuwaxu_zinige
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
and dword [ebp - 0x464], 0
xor eax, eax
lea edi, [ebp - 0x460]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax*4]
push eax
call fcn.004a42df
jmp 0x4a46ab
pop edi
leave
ret 0xc
Function at 0x274082
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x324
mov eax, dword [0x29cc20]
xor eax, esp
mov dword [esp + 0x320], eax
push 0x103
lea eax, [esp + 0x11d]
push 0
push eax
mov byte [esp + 0x124], 0
call fcn.002818d0
push 0x103
lea ecx, [esp + 0x25]
push 0
push ecx
mov byte [esp + 0x2c], 0
call fcn.002818d0
push 0x103
lea edx, [esp + 0x239]
push 0
push edx
mov byte [esp + 0x240], 0
call fcn.002818d0
mov eax, dword [0x297ef8]
mov ecx, dword [0x297efc]
mov dx, word [0x297f00]
mov dword [esp + 0x24], eax
mov al, byte [0x297f02]
add esp, 0x24
mov dword [esp + 4], ecx
lea ecx, [esp + 0x118]
mov byte [esp + 0xa], al
xor eax, eax
push ecx
push 0x104
mov word [esp + 0x10], dx
mov dword [esp + 0x13], eax
mov dword [esp + 0x17], eax
mov byte [esp + 0x1b], al
call dword [0x2941ec]
lea eax, [esp]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x273ff3
push esi
push edi
lea edi, [esp + 0x120]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x274008
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x104
lea edx, [esp + 0x20]
mov ecx, eax
push edx
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
call dword [0x2941e8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x228]
push 0x104
push ecx
call fcn.00280a12
lea edx, [esp + 0x230]
push 0x5c
push edx
call fcn.002804f0
add esp, 0x14
test eax, eax
je 0x274060
mov byte [eax], 0
lea eax, [esp + 0x120]
push 0x297f04
push eax
call fcn.00280b3e
mov esi, eax
add esp, 8
test esi, esi
je 0x2741bd
push esi
push 1
push 9
push 0x297f08
call fcn.0028010b
push esi
push 1
push 5
push 0x297f14
call fcn.0028010b
lea eax, [esp + 0x3c]
add esp, 0x20
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2740a7
push esi
sub eax, edx
push 1
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0028010b
push esi
push 1
push 2
push 0x297f1c
call fcn.0028010b
push esi
push 1
push 0xa
push 0x297f20
call fcn.0028010b
lea eax, [esp + 0x4c]
add esp, 0x30
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x2740e6
push esi
sub eax, edx
push 1
push eax
lea edx, [esp + 0x28]
push edx
call fcn.0028010b
push esi
push 1
push 0xf
push 0x297f2c
call fcn.0028010b
push esi
push 1
push 7
push 0x297f3c
call fcn.0028010b
lea eax, [esp + 0x254]
add esp, 0x30
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x274128
push esi
sub eax, ecx
push 1
push eax
lea eax, [esp + 0x230]
push eax
call fcn.0028010b
push esi
push 1
push 3
push 0x297f1c
call fcn.0028010b
push esi
push 1
push 5
push 0x297f14
call fcn.0028010b
lea eax, [esp + 0x150]
add esp, 0x30
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x274170
push esi
sub eax, ecx
push 1
push eax
lea ecx, [esp + 0x12c]
push ecx
call fcn.0028010b
push esi
push 1
push 1
push 0x297f44
call fcn.0028010b
push esi
call fcn.0027ff2d
add esp, 0x24
push 0
push 0
push 0
lea edx, [esp + 0x12c]
push edx
push 0x297f48
push 0
call dword [0x294258]
mov ecx, dword [esp + 0x328]
pop edi
pop esi
xor ecx, esp
call fcn.0027f845
add esp, 0x324
ret
Function at 0x4089e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586025
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0x1c
jl 0x408a38
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x408a2a
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x408a4f
push 0x1c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x408aab
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolMem.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0x40
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x408b60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58609d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x74c968], 0x1c
jl 0x408bbb
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x408bad
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x408bd2
push 0x1c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x408bf9
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push esi
call fcn.00408ac0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x4091c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58616d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0xc
jl 0x409218
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40920a
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40922f
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x409265
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3
Function at 0x409270
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5861a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x74c968], 0xc
jl 0x4092cb
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x4092bd
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x4092e2
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40932f
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolObject.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3
Function at 0x40a270
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58616d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0x2c
jl 0x40a2c8
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40a2ba
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40a2df
push 0x2c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40a304
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040a790
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x40a310
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586495
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x74c968], 0x2c
jl 0x40a36d
push 0x74c96c
call fcn.0041a430
mov edi, dword [0x74c964]
add esp, 4
test edi, edi
je 0x40a35f
mov eax, dword [edi]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test edi, edi
jne 0x40a384
push 0x2c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x40a3e1
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.0040a790
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CWString.0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
call dword [eax + 0x44]
lea eax, [ebx + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00408c50
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3
Function at 0x40b400
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586025
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0x10
jl 0x40b458
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40b44a
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40b46f
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40b4b6
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.exui::BaseEx.0
mov dword [ecx + 0xc], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x40b540
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5866bd
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x74c968], 0x10
jl 0x40b59b
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40b58d
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40b5b2
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40b616
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.exui::BaseEx.0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.exui::BaseEx.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3
Function at 0x40b910
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58616d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0x150
jl 0x40b96b
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40b95d
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40b985
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40b9aa
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040bbe0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x40ba40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586795
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x74c968], 0x150
jl 0x40ba9e
push 0x74c96c
call fcn.0041a430
mov edx, dword [0x74c964]
add esp, 4
test edx, edx
je 0x40ba90
mov eax, dword [edx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test edx, edx
jne 0x40bab8
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40bafe
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040bbe0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ControlEx.0
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3

Function at 0x40c2e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586abd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x743004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x74c968], 0x10
jl 0x40c338
push 0x74c96c
call fcn.0041a430
mov ecx, dword [0x74c964]
add esp, 4
test ecx, ecx
je 0x40c32a
mov eax, dword [ecx]
mov dword [0x74c964], eax
mov dword [0x74c96c], 1
test ecx, ecx
jne 0x40c34f
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40c3a0
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolRefObject.0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n31::rg_n2329.0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.0056e115
int3