joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5cd220
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6928ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
mov ebx, ecx
lea eax, [esp + 0xc]
push esi
push eax
mov ecx, ebp
mov dword [esp + 0x10], 0
call sub.MFC42u.DLL_COleDateTime::GetAsSystemTime
test eax, eax
jne 0x5cd27f
mov esi, dword [esp + 0x30]
push 0x75ebb8
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
mov esi, dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x1e]
push ebp
and esi, 0xffff
and edi, 0xffff
call fcn.00423aa0
add esp, 4
test eax, eax
jne 0x5cd2c1
mov eax, dword [esp + 0x3c]
xor ecx, ecx
cmp eax, 4
setne cl
dec ecx
xor edx, edx
and ecx, 0x17
cmp eax, 4
setne dl
dec edx
mov esi, ecx
and edx, 0x3b
mov edi, edx
mov eax, dword [ebx]
mov ebx, 1
xor edx, edx
mov ecx, dword [eax + 0xa4]
mov eax, ebx
div dword [ecx + 8]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x5cd2f3
mov eax, dword [ecx + edx*4]
test eax, eax
je 0x5cd2f3
mov ecx, 0x1b
cmp dword [eax + 8], ecx
je 0x5cd346
mov eax, dword [eax]
test eax, eax
jne 0x5cd2e8
xor eax, eax
push eax
push 0
push 0
push edi
lea eax, [esp + 0x48]
push esi
push eax
call fcn.0043cc00
add esp, 0x18
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov dword [esp + 0x30], ebx
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [esp + 0x38]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x2c], 0
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
test eax, eax
je 0x5cd2f3
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5cd2f3
mov eax, ebx
jmp 0x5cd2f5
Function at 0x5d0c70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x692bae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
call fcn.00429480
xor eax, eax
mov edx, 0x11
mov ecx, 0xa
mov dword [esp + 0x10], eax
mov dword [esi + 8], vtable.CMap_class_CString__unsigned_short_int_const___int__int_.0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], vtable.CMap_int__int__class_CString__class_CString__.0
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x48]
mov byte [esp + 0x10], 2
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
call sub.MFC42u.DLL_CString::CString_5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], 0xffffffff
mov dword [esi], vtable.CTDCImageList.0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x5d8b60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x693284
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00631450
lea ecx, [esi + 0x454]
mov dword [esp + 0x18], 0
call fcn.00604180
lea edi, [esi + 0x4b4]
mov byte [esp + 0x18], 1
mov ecx, edi
call fcn.006089e4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x4cc], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x4d0], ecx
push eax
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [esi + 0x4c8], ebx
mov dword [esi + 0x4d4], edx
mov dword [esi], vtable.CTDLTaskDependencyListCtrl.0
call sub.MFC42u.DLL_CDWordArray::Copy
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x4b0], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x14
Function at 0x5df240
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x693eb8
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x5df265
xor eax, eax
jmp 0x5df268
mov eax, dword [esi + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.0042ccd0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 4]
push eax
push esi
mov dword [esp + 0x24], 0
call sub.MFC42u.DLL_CDataExchange::CDataExchange
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.005df010
add esp, 0x10
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret

Function at 0x5df2d0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x693ed8
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x5df2f5
xor eax, eax
jmp 0x5df2f8
mov eax, dword [esi + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.0042ccd0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 4]
push eax
push esi
mov dword [esp + 0x24], 0
call sub.MFC42u.DLL_CDataExchange::CDataExchange
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.005df130
add esp, 0x10
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x5e4600
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6946a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
push esi
mov esi, ecx
push edi
push eax
mov ecx, dword [esi + 0x14]
push ecx
lea ecx, [esp + 0x10]
call fcn.005e40f0
mov edi, dword [esp + 0x38]
lea ecx, [esp + 8]
push edi
mov dword [esp + 0x30], 0
call fcn.005e4190
test eax, eax
je 0x5e46b6
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call fcn.005e4170
test eax, eax
je 0x5e46a9
cmp dword [esp + 0x1c], 0x64
jne 0x5e466c
mov dword [esp + 0x1c], 0x5f
lea edx, [esi + 0x18]
lea ecx, [esp + 8]
push edx
call fcn.005e4260
test eax, eax
je 0x5e46b6
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x34]
push eax
call fcn.005e4750
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 1
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call sub.MFC42u.DLL_CString::CString
jmp 0x5e46b6
lea ecx, [esi + 0x18]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::operator_2
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edi, dword [esi + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.005e4ed0
mov ecx, dword [esi + 4]
mov edx, dword [esp + 8]
lea eax, [edi*8]
sub eax, edi
lea esi, [ecx + eax*4]
mov dword [esi], edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
lea ecx, [esi + 0x10]
push eax
mov dword [esi + 0xc], edx
call sub.MFC42u.DLL_CString::operator_2
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esi + 0x14], ecx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x18]
mov dword [esi + 0x18], edx
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x24]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 8
Function at 0x5e4780
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6946c0
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea ecx, [esp + 4]
push edi
mov eax, dword [esi + 0x14]
push ecx
push 0x55
mov eax, dword [eax + 0xa4]
mov ecx, eax
call fcn.006105b0
test eax, eax
je 0x5e4851
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5e4851
mov eax, dword [esi + 0x14]
lea edx, [esp + 8]
push edx
push 0x4e
mov eax, dword [eax + 0xa4]
mov ecx, eax
call fcn.006105b0
test eax, eax
je 0x5e4851
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5e4851
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x14]
push ebx
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.005e40f0
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x44], 0
call fcn.005e4750
mov edi, dword [esp + 0x4c]
lea ecx, [esi + 0x18]
push ecx
push eax
push edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 1
call fcn.005e4200
test eax, eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x40], 0
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
pop ebx
je 0x5e4866
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42u.DLL_CString::CString
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret 8
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x34], 1
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x18]
call fcn.005e4170
test eax, eax
je 0x5e489f
cmp dword [esp + 0x2c], 0x64
jne 0x5e4894
mov dword [esp + 0x2c], 0x5f
lea ecx, [esp + 0x18]
call fcn.005e4180
jmp 0x5e48bd
lea edx, [esp + 0xc]
push edx
call sub.MFC42u.DLL_COleDateTime::GetTickCount
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
mov edi, dword [esi + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, esi
call fcn.005e4ed0
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x18]
lea edx, [edi*8]
sub edx, edi
lea esi, [eax + edx*4]
mov dword [esi], ecx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
mov dword [esi + 0xc], ecx
push edx
lea ecx, [esi + 0x10]
call sub.MFC42u.DLL_CString::operator_2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x18], ecx
lea ecx, [esp + 0x28]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x34]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x5e4940
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6946e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword [esp + 0x38]
push esi
mov esi, ecx
push edi
push eax
mov ecx, dword [esi + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e40f0
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x14]
push edi
mov dword [esp + 0x3c], 0
call fcn.005e41c0
test eax, eax
jne 0x5e49ae
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xffffffff
call sub.MFC42u.DLL_CString::CString
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x28], edi
call fcn.005e4170
test eax, eax
je 0x5e4a0d
lea edx, [esi + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.005e4260
test eax, eax
je 0x5e4a02
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x40]
push eax
call fcn.005e4750
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x3c], 1
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 0
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x14]
call fcn.005e4180
jmp 0x5e4a38
lea ecx, [esi + 0x18]
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42u.DLL_CString::operator_2
lea edx, [esp + 8]
push edx
call sub.MFC42u.DLL_COleDateTime::GetTickCount
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov edi, dword [esi + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, esi
call fcn.005e4ed0
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x14]
lea edx, [edi*8]
sub edx, edi
lea esi, [eax + edx*4]
mov dword [esi], ecx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x24]
mov dword [esi + 0xc], ecx
push edx
lea ecx, [esi + 0x10]
call sub.MFC42u.DLL_CString::operator_2
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], 0xffffffff
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x18], ecx
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x30]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 8
Function at 0x5e7660
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x694bfb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
mov edx, dword [esp + 0x20]
mov esi, ecx
mov ecx, dword [esp + 0x1c]
push edi
mov dword [esi + 4], ecx
mov cx, word [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x28]
lea edi, [esi + 0x18]
mov word [esi + 0x10], cx
push 0
push 0
mov ecx, edi
mov dword [esp + 0x10], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
call fcn.004a5500
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], 0
test eax, eax
je 0x5e76c8
push eax
mov ecx, edi
call fcn.004a59d0
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x5fdc30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x696728
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x24]
push esi
mov esi, ecx
push edi
mov ecx, dword [esp + 0x30]
push ecx
lea ecx, [esi + 0x7d8]
mov dword [esi + 0x7e0], eax
call sub.MFC42u.DLL_CString::operator_2
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
lea ecx, [esi + 0x18c]
push str._sCsvColumnMapping
push ecx
mov dword [esi + 0x828], edx
call sub.MFC42u.DLL_CString::Format_1
lea edx, [esp + 0x38]
push edx
call fcn.0041a100
add esp, 0x10
xor edi, edi
push eax
lea ecx, [esi + 0x7d4]
mov dword [esp + 0x28], edi
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov ecx, esi
mov dword [esi + 0x7dc], 1
call fcn.005fdf60
mov ecx, esi
call fcn.005fead0
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp + 8], vtable.CTDCAttributeMapping.0
mov eax, dword [esi + 0x7e0]
mov dword [esp + 0x24], 1
cmp eax, edi
je 0x5fdd06
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.005fe6d0
jmp 0x5fdd12
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.005fe970
lea edx, [esp + 8]
lea ecx, [esi + 0x324]
push edx
call fcn.00600130
mov dword [esp + 8], vtable.CArray_struct_TDCATTRIBUTEMAPPING__struct_TDCATTRIBUTEMAPPING__.0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], 2
cmp eax, edi
je 0x5fdd61
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x5fdd58
lea esi, [eax + 4]
lea edi, [ecx]
mov ecx, esi
call fcn.004116d0
add esi, 0xc
dec edi
jne 0x5fdd47
mov eax, dword [esp + 0xc]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x5fed40
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x696938
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, dword [esi + 0x828]
mov edi, dword [esi + 0x7dc]
mov eax, dword [esi + 0x18c]
push edi
mov edx, dword [ecx]
push str.AlwaysExportTaskIDs
push eax
call dword [edx + 4]
mov ebp, dword [esi + 0x7ec]
mov ecx, dword [esi + 0x828]
mov eax, dword [esi + 0x18c]
push ebp
mov edx, dword [ecx]
push str.ColumnCount
push eax
call dword [edx + 4]
xor ebx, ebx
xor edi, edi
cmp ebp, ebx
jle 0x5feea4
lea eax, [esp + 0x24]
push edi
push eax
lea ecx, [esi + 0x7e4]
call fcn.005aab10
push str.ColumnName_d
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], ebx
call sub.MFC42u.DLL_CString::CString_6
push ebx
lea ecx, [esp + 0x18]
push edi
lea edx, [esp + 0x18]
push ecx
push edx
mov byte [esp + 0x48], 1
call fcn.0041b6e0
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 3
call sub.MFC42u.DLL_CString::CString
mov ebx, dword [esp + 0x28]
mov ecx, dword [esi + 0x828]
mov eax, dword [esi + 0x18c]
push ebx
mov ebx, dword [esp + 0x14]
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 0xc]
push str.ColumnAttrib_d
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString_6
push 0
lea eax, [esp + 0x1c]
push edi
lea ecx, [esp + 0x24]
mov bl, 4
push eax
push ecx
mov byte [esp + 0x48], bl
call fcn.0041b6e0
add esp, 0x10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 5
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 3
call sub.MFC42u.DLL_CString::CString
mov ebx, dword [esp + 0x24]
mov ecx, dword [esi + 0x828]
mov eax, dword [esi + 0x18c]
push ebx
mov ebx, dword [esp + 0x14]
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 4]
xor ebx, ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], 0xffffffff
call fcn.004116d0
inc edi
cmp edi, ebp
jl 0x5feda6
lea eax, [esp + 0x20]
push eax
call fcn.0041a100
mov eax, dword [eax]
mov ecx, dword [esi + 0x7d4]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 0xc
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esi + 0x828]
cmp edi, ebx
mov edx, dword [ecx]
jne 0x5feedf
push 0x738574
jmp 0x5feee6
mov eax, dword [esi + 0x7d4]
push eax
mov eax, dword [esi + 0x18c]
push str.Delimiter
push eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x601700
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x696bec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
lea ecx, [esi + 0x14]
mov dword [esp + 8], esi
mov dword [esi + 4], 1
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
call fcn.00485fa0
push 0x718e6c
lea ecx, [esi + 0x28]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::CString_6
push 0x726060
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 1
call sub.MFC42u.DLL_CString::CString_6
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 2
call sub.MFC42u.DLL_CString::CString_5
mov byte [esp + 0x14], 3
mov dword [esi], vtable.CTaskListExporterBase.0
call fcn.00603850
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x607a30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x697680
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], vtable.CTDCAttributeMapping.0
lea eax, [esp + 0x10]
lea ecx, [edi + 0x198]
push eax
mov dword [esp + 0x30], ebx
call fcn.006001b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], ebx
cmp eax, ebx
jle 0x607aea
push ebp
mov eax, dword [edi + 0x680]
mov ecx, eax
dec eax
test ecx, ecx
je 0x607ad3
mov ecx, dword [esp + 0x18]
mov edx, dword [edi + 0x67c]
mov esi, dword [ebx + ecx + 8]
lea ecx, [eax + eax*2]
shl ecx, 2
cmp dword [ecx + edx + 8], esi
je 0x607abb
mov ebp, eax
dec eax
sub ecx, 0xc
test ebp, ebp
jne 0x607aa9
jmp 0x607ad3
cmp eax, 0xffffffff
je 0x607ad3
mov ecx, dword [esp + 0x18]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x67c]
mov ecx, dword [ebx + ecx]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc ecx
add ebx, 0xc
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x607a88
pop ebp
xor ebx, ebx
mov dword [esp + 0x10], vtable.CArray_struct_TDCATTRIBUTEMAPPING__struct_TDCATTRIBUTEMAPPING__.0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x2c], 1
cmp esi, ebx
je 0x607b25
cmp eax, ebx
je 0x607b18
add esi, 4
lea edi, [eax]
mov ecx, esi
call fcn.004116d0
add esi, 0xc
dec edi
jne 0x607b0b
mov edx, dword [esp + 0x14]
push edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret

Function at 0x609e30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ba050
push 0x609ab8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push 0x1c
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov cx, word [eax]
cmp ecx, 0x5a4d
je 0x609e96
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x41]
jmp 0x609f2f
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx], 0x4550
je 0x609ebd
mov byte [ebp - 0x42], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x42]
jmp 0x609f2f
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0xd8]
cmp dword [ebp + 0xc], eax
jb 0x609ef8
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
add edx, dword [ecx + 0xd8]
mov eax, dword [ebp - 0x3c]
add edx, dword [eax + 0xdc]
cmp dword [ebp + 0xc], edx
jae 0x609ef8
mov byte [ebp - 0x43], 1
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x43]
jmp 0x609f2f
mov dword [ebp - 4], 0xffffffff
jmp 0x609f2d
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x60a020
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x7627a8], eax
je 0x60a03e
mov eax, 0x10dd
jmp 0x60a120
mov eax, dword [0x7627b8]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x60a0bd
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x10]
xor eax, eax
mov al, byte [edx + 0x36]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x60a09b
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x10], 0
je 0x60a09b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x10]
push eax
call fcn.0060a190
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp 0x60a046
mov dword [0x7627b8], 0
call fcn.0060a130
mov ecx, dword [0x7627b4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x60a10a
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
jmp 0x60a0d5
mov dword [0x7627b4], 0
mov dword [0x7627a8], 0
xor eax, eax
mov esp, ebp
pop ebp
ret