joyce8/EMBER2024-capa huggingface dataset:
Function at 0x604e00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x61a8f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push esi
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x604ed2
lea edx, [esp + 0x24]
push eax
push edx
call fcn.006017a0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp eax, edi
je 0x604e61
mov edx, dword [eax]
jmp 0x604e63
xor edx, edx
xor ecx, ecx
push edi
xor eax, eax
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx + 4]
push eax
push esi
push 2
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.00603050
mov eax, dword [esp + 0x44]
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], 0xffffffff
je 0x604ebf
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x604ebf
cmp esi, edi
je 0x604ebf
mov ecx, esi
call fcn.005fca00
push esi
call fcn.0060a1c8
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push edi
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.00601990
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0x604ef5
mov eax, dword [eax]
jmp 0x604ef7
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
push ebx
push esi
push eax
push ecx
push edx
call fcn.00600640
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x604f25
mov eax, dword [eax]
jmp 0x604f27
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp esi, edi
je 0x604f76
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x604f76
cmp esi, edi
je 0x604f76
mov eax, dword [esi]
cmp eax, edi
je 0x604f5d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x604f6d
push eax
call fcn.0060a1c8
add esp, 4
push esi
call fcn.0060a1c8
add esp, 4
mov ecx, dword [esp + 0x18]
mov al, bl
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x604f90
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push ebp
push esi
push edi
xor edi, edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
mov esi, dword [esp + 0x21c]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x604ffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x605035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.00604e00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0x604fc5
mov edi, 0x61f8b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0x605035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00604e00
add edi, 4
add esp, 0xc
cmp edi, 0x61f8c0
jb 0x605000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x208
ret

Function at 0x605070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.0060b082
mov esi, eax
add esp, 8
test esi, esi
je 0x605107
lea eax, [esp + 8]
mov word [esi], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x605102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.0060a946
add esp, 8
test eax, eax
je 0x6050e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0x6050e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.0060a946
add esp, 8
test eax, eax
jne 0x6050c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0x605102
pop edi
mov al, 1
pop esi
add esp, 0x250
ret
mov word [esi], 0x5c
pop edi
xor al, al
pop esi
add esp, 0x250
ret
Function at 0x605f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x61a9fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0x606002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00609dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x606002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.006016e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.0060a20b
push 0x10
call fcn.0060a1d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x605fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.005f61c0
jmp 0x605fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00605b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0x605ff0
mov ecx, edi
call fcn.005f62c0
push edi
call fcn.0060a1c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x606021
inc ebx
cmp ebx, 0x20
jb 0x605f3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x607250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61b808
push 0x60b288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x607329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x607329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0060a1d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x607329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0x607329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0x60732c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00607351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x607d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x607d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0x607d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x607d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x607d94
push eax
push esi
call fcn.0060a20b
add esp, 8
pop esi
ret 0x10

Function at 0x607da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x607e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0x607e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0x620320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00609dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0x607dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0x607e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x607ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0x607eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0x620320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00609dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0x607eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0x607e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0x608000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0x608131
push esi
call fcn.0060b145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.005fa080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x608131
push 0
push ebp
call fcn.005fa3a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.005fa260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x60808b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.005fa2f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x608121
push 0x620918
push edi
call fcn.006093f0
push eax
push ebx
push esi
call fcn.00607f60
push 0x6208f8
push edi
call fcn.006093f0
push eax
push ebx
push esi
call fcn.00607f60
push 0x6208d8
push edi
call fcn.006093f0
push eax
push ebx
push esi
call fcn.00607f60
push 0x6208c0
push edi
call fcn.006093f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00607f60
push 0x6208a0
push edi
call fcn.006093f0
push eax
push ebx
push esi
call fcn.00607f60
push 0x620888
push edi
call fcn.006093f0
push eax
push ebx
push esi
call fcn.00607f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x6091b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00609140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00609140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00609140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00609140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0x609bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x609c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x61b87c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x609c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x609c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x406b80
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebp, edx
mov edi, ecx
mov esi, dword [esp + 0x1c]
push esi
push 0x200
call sub.api_ms_win_crt_heap_l1_1_0.dll_calloc
add esp, 8
test eax, eax
je 0x406c94
mov ebx, eax
test ebp, ebp
mov dword [esp], ebp
jne 0x406bf7
push ebx
push 0xfffffe00
push 0
push 0
push dword [edi + 4]
call fcn.0041b6e0
add esp, 0x14
test eax, eax
je 0x406c77
mov ebp, eax
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 4], eax
push ebp
call fcn.004233a0
add esp, 4
push eax
push str.Warning:_could_not_read_block_0:__s_n
push dword [esp + 0xc]
call fcn.00406e70
add esp, 0xc
shl esi, 9
push esi
push 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push 0x200
push eax
call dword [ecx + 0x10]
add esp, 8
neg esi
push ebx
push esi
push 0
push dword [esp + 0xc]
push dword [edi + 4]
call fcn.0041b720
add esp, 0x14
mov ebp, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push dword [edi + 0x14]
push eax
call dword [ecx + 0x10]
add esp, 8
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
test ebp, ebp
je 0x406c8c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, eax
push ebp
call fcn.004233a0
add esp, 4
push eax
push dword [esp + 4]
push str.Warning:_could_not_erase_sector__d:__s_n
push edi
call fcn.00406e70
add esp, 0x18
jmp 0x406c8f
mov eax, dword [ebx + 0x40]
cmp eax, 0x82564557
je 0x406c8c
cmp eax, 0x57455682
jne 0x406bf7
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + ebp]
add eax, 0xffffffff
push eax
push ebp
push str.Out_of_memory_erasing_sectors__d__d_n
call fcn.00406b50
add esp, 0xc
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
Function at 0x406cb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov edi, ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
mov dword [esp], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
lea esi, [esp + 0x18]
push ecx
push esi
call fcn.0041d680
add esp, 8
test eax, eax
jne 0x406e37
mov eax, esp
push eax
push 0
push esi
push edi
call fcn.0041d2c0
add esp, 0x10
test eax, eax
jne 0x406e3e
test byte [0x4b739c], 2
jne 0x406dd5
push dword [edi + 0x10]
call fcn.00412170
add esp, 4
lea ecx, [esp + 0x20]
push edx
push eax
push str.Zeroing_journal_device:
push ecx
push edi
call fcn.0041eda0
add esp, 0x14
push dword [edi + 0x10]
call fcn.00412170
add esp, 4
test eax, eax
mov ecx, edi
jle 0x406dc3
mov ebx, eax
mov dword [esp + 4], 0
xor esi, esi
mov dword [esp + 8], ecx
cmp ebx, 0x400
mov edi, 0x400
cmovb edi, ebx
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x14]
push edx
push edi
push esi
push dword [esp + 0x14]
push ecx
call fcn.0041d3f0
add esp, 0x18
test eax, eax
jne 0x406e11
mov eax, dword [esp + 4]
add eax, edi
adc esi, 0
push esi
mov dword [esp + 8], eax
push eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x14]
call fcn.0041eeb0
add esp, 0x10
sub ebx, edi
mov ecx, dword [esp + 8]
jg 0x406d70
push 0
lea eax, [esp + 0x24]
push eax
push ecx
mov edi, ecx
call fcn.0041ef50
add esp, 0xc
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x14]
add eax, 1
push dword [esp]
push 1
push 0
push eax
push dword [edi + 4]
call fcn.0041b720
add esp, 0x14
mov esi, eax
push dword [esp]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp], 0
test esi, esi
jne 0x406e4b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0xc]
push dword [esp + 0x18]
push dword [esp + 0x18]
push str.while_zeroing_journal_device__block__llu__count__d_
push eax
push str.create_journal_dev
call fcn.004238e0
add esp, 0x18
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_splitting_the_journal_size
jmp 0x406e43
push str.while_initializing_journal_superblock
push 0x48b29c
push eax
jmp 0x406e56
push str.while_writing_journal_superblock
push 0x48b29c
push esi
push str.create_journal_dev
call fcn.004238e0
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop word [eax + eax]
Function at 0x407920
Capabilities:
Terminate process
Write file on windows

Disassembly:
push edi
push esi
sub esp, 0x100
mov esi, dword [esp + 0x10c]
xorps xmm0, xmm0
movups xmmword [esp + 0xf0], xmm0
movups xmmword [esp + 0xe1], xmm0
movups xmmword [esp + 0xd1], xmm0
movups xmmword [esp + 0xc1], xmm0
movups xmmword [esp + 0xb1], xmm0
movups xmmword [esp + 0xa1], xmm0
movups xmmword [esp + 0x91], xmm0
movups xmmword [esp + 0x81], xmm0
movups xmmword [esp + 0x71], xmm0
movups xmmword [esp + 0x61], xmm0
movups xmmword [esp + 0x51], xmm0
movups xmmword [esp + 0x41], xmm0
movups xmmword [esp + 0x31], xmm0
movups xmmword [esp + 0x21], xmm0
movups xmmword [esp + 0x11], xmm0
movups xmmword [esp + 1], xmm0
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call edi
add esp, 4
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
push 2
call edi
add esp, 4
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
test esi, esi
jle 0x4079f5
push 0
push 0x4b73a8
call sub.api_ms_win_crt_private_l1_1_0.dll__setjmp3
add esp, 8
test eax, eax
je 0x407a14
push 1
push 0xe
call sub.api_ms_win_crt_runtime_l1_1_0.dll_signal
add esp, 8
push str._proceeding_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
jmp 0x407a96
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x16
push str.Proceed_anyway___y_N_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp 0x407a3a
push 0x407af0
push 0xe
call sub.api_ms_win_crt_runtime_l1_1_0.dll_signal
add esp, 8
push esi
push str.Proceed_anyway__or_wait__d_seconds_to_proceed_____y_N_
call fcn.00407ac0
add esp, 8
push esi
call fcn.00424610
add esp, 4
mov byte [esp], 0
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov ecx, esp
push eax
push 0x100
push ecx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fgets
add esp, 0xc
test eax, eax
je 0x407a9f
movsx esi, byte [esp]
push 3
push esi
push 0x48ddd2
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
add esp, 0xc
test eax, eax
jne 0x407a9f
push 3
push esi
push 0x48dd80
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
add esp, 0xc
test eax, eax
je 0x407a9f
push 1
push 0xe
call sub.api_ms_win_crt_runtime_l1_1_0.dll_signal
add esp, 8
add esp, 0x100
pop esi
pop edi
ret
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putc
add esp, 8
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop dword [eax]
Function at 0x407b00
Capabilities:
Terminate process
Write file on windows

Disassembly:
push edi
push esi
push eax
mov esi, dword [esp + 0x10]
mov dword [esp], 0
mov eax, esp
push eax
push esi
call fcn.0041ba20
add esp, 8
test eax, eax
je 0x407b31
push esi
push str.while_determining_whether__s_is_mounted.
push eax
push str.ext2fs_check_if_mount
call fcn.004238e0
jmp 0x407baf
mov edi, dword [esp + 0x14]
mov eax, dword [esp]
test al, 1
jne 0x407b76
test al, 0x10
je 0x407bb2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str._s_is_apparently_in_use_by_the_system_
push eax
call fcn.00407be0
add esp, 0xc
cmp edi, 2
jl 0x407bb8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x16
push str.mke2fs_forced_anyway._n
jmp 0x407baa
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str._s_is_mounted_
push eax
call fcn.00407be0
add esp, 0xc
cmp edi, 2
jl 0x407bb8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x34
push str.mke2fs_forced_anyway.__Hope__etc_mtab_is_incorrect._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
add esp, 4
pop esi
pop edi
ret
mov esi, dword [esp + 0x18]
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.will_not_make_a__s_here__n
push eax
call fcn.00407be0
add esp, 0xc
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop dword [eax]
Function at 0x407e50
Capabilities:
Terminate process
Write file on windows

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
push esi
push edi
call fcn.0041d680
add esp, 8
test eax, eax
je 0x407e8b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x24
push str._nFilesystem_too_small_for_a_journal_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp 0x407f18
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x407eae
shl eax, 0xa
mov ebx, dword [esi + 0x14]
shr ebx, 0xa
xor edx, edx
div ebx
mov dword [edi], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x5c]
jmp 0x407ebf
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x5c]
test eax, 0x400
je 0x407f18
test ecx, ecx
jle 0x407f18
bt eax, 0xa
jae 0x407ed8
test ecx, ecx
jle 0x407ed8
shl ecx, 0xa
mov eax, ecx
xor edx, edx
div dword [esi + 0x14]
mov dword [edi + 4], eax
jmp 0x407eed
shr eax, 0xa
test al, 1
jne 0x407eea
mov dword [edi + 4], 0
xor eax, eax
jmp 0x407eed
mov eax, dword [edi + 4]
mov ecx, dword [edi]
lea edi, [eax + ecx]
add eax, ecx
add eax, 0xff63bfff
cmp eax, 0xff63c3fe
jbe 0x407f1c
push dword [esi + 0x10]
call fcn.00412380
add esp, 4
shrd eax, edx, 1
shr edx, 1
cmp eax, edi
sbb edx, 0
jb 0x407f3d
pop esi
pop edi
pop ebx
ret
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push str._nThe_total_requested_journal_size_is__d_blocks__it_must_be_nbetween_1024_and_10240000_blocks.__Aborting._n
push eax
call fcn.00407be0
add esp, 0xc
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x2c
push str._nTotal_journal_size_too_big_for_filesystem._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop word cs:[eax + eax]
nop dword [eax + eax]