joyce8/EMBER2024-capa huggingface dataset:
Function at 0x26c6922f
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 1
mov esi, eax
call edi
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 4]
mov dword [ebp - 8], eax
call edi
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
cmp dword [ebx], 0xffffffff
setne al
push eax
mov eax, esi
call fcn.26c68d36
test eax, eax
pop ecx
je 0x26c692af
push 1
mov edi, 0x26cd4138
call fcn.26c7ae41
push dword [ebp + 0xc]
mov ecx, edi
push dword [ebx]
mov ebx, esi
push 0x6de2
call fcn.26c7b0cf
add esp, 0xc
push dword [ebp + 0xc]
push 1
call fcn.26c7b341
mov ebx, dword [ebp + 8]
xor eax, eax
cmp dword [ebx], 0xffffffff
pop edi
pop esi
setne al
pop ebx
leave
ret

Function at 0x26c6934c
Capabilities:
Check os version
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 1
call edi
push dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push 0
push dword [ebp + 0x10]
mov dword [ebp - 8], eax
push dword [ebp + 0xc]
call esi
mov ebx, eax
test ebx, ebx
jne 0x26c693dd
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x26c693dd
lea eax, [ebp - 0x11c]
push eax
mov dword [ebp - 0x11c], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x118], 4
jne 0x26c693dd
cmp dword [ebp - 0x114], ebx
jne 0x26c693dd
cmp dword [ebp - 0x10c], 2
jne 0x26c693dd
mov dword [ebp - 4], 0x64
push dword [ebp + 8]
dec dword [ebp - 4]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call esi
mov ebx, eax
test ebx, ebx
je 0x26c693dd
cmp dword [ebp - 4], 0
jne 0x26c693c1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 8]
mov esi, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
test ebx, ebx
mov ebx, dword [ebp + 0x14]
setne al
mov dword [ebp - 4], eax
push eax
mov eax, ebx
call fcn.26c68d36
test eax, eax
pop ecx
je 0x26c6942e
push 1
mov edi, 0x26cd4138
mov esi, ebx
call fcn.26c7ae41
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 0xc]
push 0x6de6
call fcn.26c7b0cf
add esp, 0xc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x26c695f4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
push edi
push 0xffffffffffffffff
push dword [ebp + 8]
lea ebx, [ebp - 0x210]
push 0x105
call fcn.26c73ef4
add esp, 0xc
mov edi, ebx
call fcn.26c73e3c
mov esi, ebx
call fcn.26c69185
mov esi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 1
call esi
mov edi, eax
mov eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
mov dword [ebp - 4], eax
call esi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x26c6b20b
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x26cc9fec
call fcn.26cc9320
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [esi + 0x10], 0x14
mov dword [esi + 0x14], 0x1e
mov dword [esi + 4], 4
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x18], ebx
mov dword [esi], 0x26cde3cc
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
lea eax, [esi + 0x40]
mov dword [eax], ebx
xor edi, edi
inc edi
mov byte [ebp - 4], 6
push str.CORPS
push eax
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x78], edi
call fcn.26c6c08b
fldz
mov ecx, dword [ebp - 0xc]
fstp qword [esi + 0x58]
fldz
mov dword [esi + 0x44], edi
fstp qword [esi + 0x60]
mov dword [esi + 0x48], edi
fldz
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
fstp qword [esi + 0x68]
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
fldz
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], edi
fstp qword [esi + 0x70]
mov dword [esi + 0x9c], edi
mov dword [esi + 0x84], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
pop edi
mov dword [esi + 0x88], 0x1e
mov dword [esi + 0xa0], 5
mov dword [esi + 0xa4], 0xa
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x26c6bc6c
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov eax, 0x26ccb696
call fcn.26cc9320
sub esp, 0x24
push ebx
push esi
xor esi, esi
push edi
mov ebx, ecx
mov edi, edx
mov dword [ebp - 0x20], 0x14
mov dword [ebp - 0x1c], 0x1e
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], 0x26cde3cc
cmp ebx, 1
mov dword [ebp - 4], esi
jl 0x26c6bd03
push 0xc
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x26c6bcc5
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax], esi
jmp 0x26c6bcc7
xor eax, eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
call fcn.26c67c0c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x10]
add eax, 4
call fcn.26c78d84
push dword [ebp - 0x10]
call fcn.26c67c0c
lea eax, [ebp - 0x10]
push eax
lea esi, [ebp - 0x30]
call fcn.26c74f6a
xor esi, esi
dec ebx
jne 0x26c6bcaf
mov ebx, 0x4e4
push ebx
push esi
push dword [ebp + 0xc]
lea eax, [edi + 0x1c]
call fcn.26c78f00
cmp dword [ebp + 8], 0x38
jl 0x26c6bd29
mov esi, dword [ebp + 0xc]
lea eax, [edi + 0x20]
push eax
call fcn.26c67c0c
xor esi, esi
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea eax, [edi + 0x24]
push esi
call fcn.26c78f00
call fcn.26c67bf7
mov dword [edi + 0x28], eax
lea eax, [ebp + 8]
push eax
call fcn.26c67c0c
push dword [ebp + 8]
lea ebx, [ebp - 0x30]
push edi
call fcn.26c6bde1
call fcn.26c67bf7
mov ebx, 0x4e4
push ebx
push 0
mov dword [edi + 0x30], eax
lea eax, [edi + 0x34]
push esi
call fcn.26c78f00
push ebx
push 0
lea eax, [edi + 0x38]
push esi
call fcn.26c78f00
push ebx
push 0
lea eax, [edi + 0x3c]
push esi
call fcn.26c78f00
push ebx
push 0
lea eax, [edi + 0x40]
push esi
call fcn.26c78f00
call fcn.26c67bf7
mov dword [edi + 0x44], eax
call fcn.26c67bf7
mov dword [edi + 0x48], eax
lea eax, [edi + 0x58]
push eax
call fcn.26c6c173
lea eax, [edi + 0x60]
push eax
call fcn.26c6c173
lea eax, [edi + 0x68]
push eax
call fcn.26c6c173
add edi, 0x70
push edi
call fcn.26c6c173
lea ecx, [ebp - 0x30]
call fcn.26c74df1
mov ecx, dword [ebp - 0xc]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x26c6c4c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26cc9f98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [esi]
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push edi
push ebp
mov ecx, esi
call dword [eax + 4]
xor edx, edx
div dword [esi + 0xc]
lea ecx, [edx + edx*2]
mov edx, dword [esi + 0x10]
lea eax, [edx + ecx*8]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x2c], 0
mov edi, ecx
mov dword [esp + 0x14], edi
dec edx
test ecx, ecx
mov dword [esp + 0x20], edx
je 0x26c6c565
mov edi, edi
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x26c6c53c
xor ebx, ebx
jmp 0x26c6c53f
lea ebx, [edi + 8]
mov eax, dword [ebx]
mov edx, dword [esi]
push ebp
push eax
mov ecx, esi
call dword [edx + 8]
test eax, eax
jne 0x26c6c57b
test edi, edi
je 0x26c6c565
mov ecx, dword [esp + 0x20]
mov edi, dword [edi]
inc ecx
test edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], ecx
jne 0x26c6c530
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 0xc
mov eax, dword [esp + 0x38]
xor ecx, ecx
cmp eax, ecx
je 0x26c6c58a
mov edx, dword [ebx + 4]
mov dword [eax], edx
mov eax, dword [esp + 0x3c]
cmp eax, ecx
je 0x26c6c596
mov edx, dword [ebx]
mov dword [eax], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.26c6c250
mov ecx, dword [esp + 0x24]
pop edi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 0xc
Function at 0x26c750ac
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x26cc9f03
call fcn.26cc9320
push esi
mov esi, dword [ebp + 8]
push edi
push 0x1e
pop edx
mov dword [esi], 0x26cda728
push 4
xor edi, edi
pop ecx
mov eax, 0x26cde3cc
mov dword [esi + 0x3c], 1
mov dword [esi + 0x40], edx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x2c], eax
mov dword [ebp - 4], edi
mov dword [esi + 0x68], 0xa
mov dword [esi + 0x6c], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x58], eax
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 1
or dword [esi + 0x54], 0xffffffff
call fcn.26c751cd
mov eax, dword [ebp + 0x10]
or dword [esi + 0x48], 0xffffffff
or dword [esi + 8], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x10], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x20], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x14

Function at 0x26c7fbfc
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x26ccc02d
call fcn.26cc9320
sub esp, 0x84
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, edi
call fcn.26c7fb63
and dword [ebp - 4], 0
lea ecx, [ebx + 0x20]
mov dword [edi], 0x26cdba48
mov dword [edi + 4], 0x26cdba44
mov dword [edi + 0x30], ebx
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x90]
push eax
mov eax, dword [edi + 0x30]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x10
pop eax
call fcn.26c7aae0
push dword [ebp + 0x14]
lea eax, [ebp - 0x90]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
lea eax, [edi + 0xc]
push str._sp_db_dc_d
push eax
call fcn.26c7fd49
mov esi, dword [edi + 0x30]
add esp, 0x24
add esi, 0x168
lea eax, [edi + 0x10]
call fcn.26c62722
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 0x10
Function at 0x26c84e20
Capabilities:
Read file via mapping

Disassembly:
mov eax, 0x26ccd840
call fcn.26cc9320
push ecx
push ebx
push ebp
xor ebx, ebx
push ebx
push str.WDEtat_18
push ebx
push ebx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov ebp, eax
cmp ebp, ebx
je 0x26c84f1b
push esi
push edi
mov dword [esp + 0x10], ebx
push ebp
lea eax, [esp + 0x14]
push str.WDUSERSQQUERY__u
push eax
mov dword [esp + 0x28], ebx
call fcn.26c77e75
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ebx
jne 0x26c84e71
mov eax, 0x26cd8fc4
push eax
mov edi, 0x20a
push edi
push ebx
push 4
push ebx
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
cmp esi, ebx
je 0x26c84edb
cmp esi, 0xffffffff
je 0x26c84edb
push edi
push ebx
push ebx
push 4
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
cmp edi, ebx
je 0x26c84ed4
push 0x104
push 2
push 0x9d9
push ebp
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x14]
push eax
push edi
push 3
pop eax
call fcn.26c73d6d
test eax, eax
pop ecx
pop ecx
push edi
je 0x26c84f03
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.26c7749e
push ebx
push str.WDEtat_18
push ebp
push ebx
call dword [sym.imp.USER32.dll_FindWindowExW]
mov ebp, eax
cmp ebp, ebx
jne 0x26c84e49
jmp 0x26c84f19
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x10]
call fcn.26c7749e
pop edi
pop esi
mov ecx, dword [esp + 0xc]
mov eax, ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x26c8dc89
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push edi
xor edi, edi
cmp ebx, edi
je 0x26c8dd0f
push ebx
call dword [sym.imp.MSVCRT.dll_wcslen]
test eax, eax
pop ecx
je 0x26c8dd0f
push ebx
call fcn.26c692bc
test eax, eax
pop ecx
je 0x26c8dcc3
lea eax, [ebp - 0x20c]
push edi
push eax
mov ecx, ebx
call fcn.26c6a273
pop ecx
pop ecx
jmp 0x26c8dcca
mov word [ebp - 0x20c], di
push esi
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 1
lea eax, [ebp - 0x20c]
push eax
push dword [ebp + 8]
push ebx
push str.open
push edi
call esi
cmp eax, 0x20
jae 0x26c8dcff
push 1
lea eax, [ebp - 0x20c]
push eax
push dword [ebp + 8]
push ebx
push edi
push edi
call esi
cmp eax, 0x20
ja 0x26c8dd0e
mov esi, dword [ebp + 0xc]
cmp esi, edi
je 0x26c8dd0e
push edi
call fcn.26c7b5cf
pop esi
pop edi
leave
ret
Function at 0x26c95b84
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x26ccc782
call fcn.26cc9320
sub esp, 0x18
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
push esi
push edi
call dword [eax + 0x28]
mov esi, eax
xor edi, edi
cmp esi, edi
mov dword [ebp - 0x18], esi
je 0x26c95d13
call fcn.26c732d9
test eax, eax
jne 0x26c95bc5
mov eax, esi
call fcn.26c73350
test eax, eax
je 0x26c95d13
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x1bc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], edi
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x80]
lea eax, [ebp - 0x10]
call fcn.26c774ad
test eax, eax
jne 0x26c95cd7
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
cmp eax, edi
mov ebx, 0x26cd8fc4
jne 0x26c95c13
mov eax, ebx
push edi
push eax
call fcn.26c691d3
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
call esi
mov edi, eax
mov eax, dword [ebp - 0x18]
call fcn.26c73350
test eax, eax
je 0x26c95ca9
cmp dword [ebp - 0x1c], 0
jne 0x26c95ca9
mov esi, dword [ebp - 0x10]
test esi, esi
jne 0x26c95c3e
mov esi, ebx
call fcn.26c67e86
test eax, eax
je 0x26c95ca9
sub edi, dword [ebp - 0x14]
test edi, edi
mov dword [ebp - 0x14], edi
fild dword [ebp - 0x14]
jge 0x26c95c5a
fadd qword [0x26ce57c0]
fmul qword [0x26ce5618]
push ecx
push ecx
lea esi, [ebp - 0x14]
fstp qword [esp]
push 0x26cdd058
call fcn.26c97f4e
add esp, 0xc
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x26c95c82
mov ecx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x26c95c8b
mov eax, ebx
push ecx
mov ecx, dword [ebp - 0x20]
push eax
push 0x334ab
call fcn.26c71d60
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.26c7749e
mov eax, dword [ebp - 0x18]
call fcn.26c732d9
test eax, eax
je 0x26c95cd4
cmp dword [ebp - 0x1c], 0
jne 0x26c95cd4
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x26c95cc4
mov eax, ebx
mov ecx, dword [ebp - 0x20]
push eax
push 0x334ac
call fcn.26c71d60
pop ecx
pop ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x26c95d0a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x9c]
mov esi, eax
mov ebx, dword [esi + 8]
xor edi, edi
test ebx, ebx
jle 0x26c95d0a
mov eax, dword [esi + 0x18]
push dword [eax + edi*4]
mov ecx, dword [ebp - 0x24]
call fcn.26c95b84
inc edi
cmp edi, ebx
jl 0x26c95cf7
lea ecx, [ebp - 0x10]
call fcn.26c7749e
pop ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x26c9d02d
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x26cc9821
call fcn.26cc9320
push esi
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
mov dword [esi + 8], eax
push edi
xor edi, edi
mov dword [esi], 0x26cdddd8
mov dword [esi + 4], 0x26cdddd4
mov dword [esi + 0x18], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 0x1e
mov dword [esi + 0x28], 4
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x24], 0x26cde3cc
mov byte [ebp - 4], al
mov dword [esi + 0x14], edx
mov edx, dword [ebp + 0xc]
push edi
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x34]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 8
Function at 0x26cad74d
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x26ccba00
call fcn.26cc9320
push ecx
push ebx
push esi
push edi
mov ebx, ecx
push dword [ebx + 0xc]
xor edi, edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], edi
call fcn.26c77632
mov dword [ebp - 4], edi
mov esi, dword [ebp + 8]
push esi
lea eax, [ebp - 0x10]
call fcn.26c78d6c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.26c7749e
push dword [ebx + 0x14]
push dword [ebx + 0x10]
call fcn.26cae042
fld qword [ebx + 0x80]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x88]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x90]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x98]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
xor eax, eax
mov ax, word [ebx + 0xc4]
push eax
call fcn.26c85930
push dword [ebx + 0x3c]
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
call fcn.26c77632
push esi
lea eax, [ebp + 8]
mov dword [ebp - 4], 1
call fcn.26c78d6c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.26c7749e
lea eax, [ebx + 0xc0]
push eax
push 4
pop edi
call fcn.26c7908d
push dword [ebx + 0x4c]
call fcn.26c652f3
lea eax, [ebx + 0x50]
push eax
call fcn.26c7908d
mov eax, dword [ebx + 0xc8]
fld qword [eax + 0x20]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
mov eax, dword [ebx + 0xc8]
push dword [eax + 0x2c]
call fcn.26c85930
mov eax, dword [ebx + 0xc8]
push dword [eax + 0x18]
call fcn.26c652f3
mov eax, dword [ebx + 0xc8]
push dword [eax + 0x28]
call fcn.26c652f3
lea eax, [ebx + 0xcc]
push eax
call fcn.26c7908d
push dword [ebx + 0xd4]
call fcn.26c652f3
push dword [ebx + 0xdc]
xor edi, edi
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
call fcn.26c77632
push esi
lea eax, [ebp + 8]
mov dword [ebp - 4], 2
call fcn.26c78d6c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.26c7749e
xor eax, eax
mov ax, word [ebx + 0xe0]
push eax
call fcn.26c85930
xor eax, eax
mov ax, word [ebx + 0xe2]
push eax
call fcn.26c85930
fld qword [ebx + 0xe8]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0xf0]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0xf8]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x100]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x108]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x110]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x118]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
fld qword [ebx + 0x120]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
mov eax, dword [ebx + 0xc8]
fld qword [eax + 0x38]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
mov eax, dword [ebx + 0xc8]
fld qword [eax + 0x30]
push ecx
push ecx
fstp qword [esp]
call fcn.26c6c190
push edi
call fcn.26c652f3
push edi
call fcn.26c652f3
push edi
call fcn.26c652f3
push edi
call fcn.26c652f3
push edi
call fcn.26c652f3
mov ecx, dword [ebp - 0xc]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x26cb2724
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x26ccb8fe
call fcn.26cc9320
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
push esi
call fcn.26cad27d
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [esi + 0x134]
mov dword [esi], 0x26ce3160
mov dword [esi + 0x20], 0x26ce0630
mov dword [esi + 0x30], 0x26cdfc90
mov dword [eax], ebx
lea edi, [esi + 0x138]
mov dword [edi + 0x10], 0x14
mov dword [edi + 0x14], 0x1e
mov dword [edi + 4], 4
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0x18], ebx
mov dword [edi], 0x26cde3cc
push dword [ebp + 0xc]
mov byte [ebp - 4], 2
push eax
call fcn.26c778b7
push dword [ebp + 0xc]
lea eax, [esi + 0xc]
push eax
call fcn.26c778b7
mov eax, dword [ebp + 0x10]
push edi
push dword [ebp + 0xc]
mov dword [esi + 4], ebx
mov ebx, eax
mov dword [esi + 0x130], eax
call fcn.26cb184a
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc

Function at 0x26cbb44e
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x26cc9722
call fcn.26cc9320
push ecx
mov ecx, dword [ecx + 0x348]
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
and dword [ebp - 4], 0
mov edx, dword [esi]
lea ecx, [eax + 0x30]
push ecx
add eax, 0x20
push eax
mov ecx, esi
call dword [edx + 0x78]
or dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
mov ecx, 0x35966e8f
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x318f7cfa
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219