joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6734d4f0
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x6740b678
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
mov ebx, dword [esp + 0x30]
xor ebp, ebp
mov dword [esp + 0x14], ebp
lea eax, [esp + 0x18]
push eax
push 0x1f
push ebp
push ebx
mov dword [esp + 0x38], ebp
push Ordinal_2
mov dword [esp + 0x2c], ebp
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebp
je 0x6734d5a7
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push ebp
push 0x1f
push ebp
push ebp
push ebp
push ebx
push Ordinal_2
mov dword [esp + 0x3c], ebp
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebp
je 0x6734d5a7
push ebx
push str._Unknown______SetRegStringValue_____Failed_creating_registry_key___s_.
push 1
push str.Dec_25_2011
push 0x21
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
lea ecx, [ebp + 1]
mov ebx, eax
call fcn.6734ca70
add esp, 0x18
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
call fcn.6734d6c0
test al, al
je 0x6734d5f8
push edi
push esi
push str._Unknown__WRN____SetRegStringValue_____Value_for___s__is_already___s_._No_need_to_change_it.
push ebp
push str.Dec_25_2011
push 0x33
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 2
mov ebx, eax
call fcn.6734ca70
mov eax, dword [esp + 0x30]
add esp, 0x1c
cmp eax, ebp
je 0x6734d6a6
push eax
jmp 0x6734d6a0
cmp edi, ebp
jne 0x6734d606
push 0x80004005
call fcn.67346d60
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
push edx
push edi
push 1
push ebp
mov ebp, dword [esp + 0x24]
push esi
push ebp
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
push esi
push edi
je 0x6734d672
push str._Unknown______SetRegStringValue_____Failed_setting___s__in_registry_key___s_.
push 1
push str.Dec_25_2011
push 0x3d
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
test ebp, ebp
je 0x6734d65c
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str._Unknown__SetRegStringValue_____Setting___s__in_registry_key___s__has_succeeded.
push 0
push str.Dec_25_2011
push 0x41
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 3
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
test ebp, ebp
je 0x6734d6a6
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x6734d7b0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push ebx
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 8]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0
push esi
mov ebx, 4
push ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x6734d851
cmp dword [esp + 0xc], ebx
jne 0x6734d851
mov eax, dword [esp + 4]
cmp eax, edi
push edi
jne 0x6734d826
push esi
push str._Unknown__VerifyRegEntryValue______s_is_already___d_.
push 0
push str.Dec_25_2011
push 0x6f
push 0xffffffffffffffff
call fcn.6734bae0
lea ecx, [ebx - 1]
mov edx, str..RegistryUtils.cpp
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
mov al, 1
pop ebx
add esp, 0xc
ret
push eax
push esi
push str._Unknown__WRN____DBG:_VerifyRegEntryValue______s___d_and_not__d.
push 0
push str.Dec_25_2011
push 0x74
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 2
mov ebx, eax
call fcn.6734ca70
add esp, 0x20
xor al, al
pop ebx
add esp, 0xc
ret
Function at 0x6734d860
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x6740c288
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
mov ebp, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x18]
push eax
push 0x1f
push ebx
push ebp
mov dword [esp + 0x38], ebx
push Ordinal_2
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
je 0x6734d91b
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
push 0x1f
push ebx
push ebx
push ebx
push ebp
push Ordinal_2
mov dword [esp + 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x6734d91b
push eax
push ebp
push str._Unknown______SetRegStringValue_____Failed_creating_registry_key___s_._Return_value___d.
push 1
push str.Dec_25_2011
push 0x8d
push 0xffffffffffffffff
call fcn.6734bae0
lea ecx, [ebx + 1]
mov edx, str..RegistryUtils.cpp
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], ebp
call fcn.6734d7b0
add esp, 4
test al, al
je 0x6734d948
push edi
push esi
push str._Unknown__DBG:_SetRegStringValue_____Value_for___s__is_already___d_._No_need_to_change_it.
push ebx
push str.Dec_25_2011
push 0x9f
jmp 0x6734d9c4
push 4
lea ecx, [esp + 0x1c]
push ecx
push 4
push ebx
push esi
push ebp
mov dword [esp + 0x30], edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
je 0x6734d9b2
push eax
push esi
push edi
push str._Unknown______SetRegStringValue_____Failed_setting___d__in_registry_key___s_._Return_value___d.
push 1
push str.Dec_25_2011
push 0xa9
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x20
test ebp, ebp
je 0x6734d99c
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push esi
push edi
push str._Unknown__SetRegStringValue_____Setting___d__in_registry_key___s__has_succeeded.
push ebx
push str.Dec_25_2011
push 0xad
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 3
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
test ebp, ebp
je 0x6734d9ea
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x6734ddc0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x6740b5c8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebx, ecx
mov ebp, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x18], edi
lea eax, [esp + 0x14]
push eax
push 0x1f
push edi
push ebp
mov dword [esp + 0x38], edi
push Ordinal_2
mov dword [esp + 0x28], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
jne 0x6734de1d
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x18], edi
test eax, eax
mov esi, eax
jne 0x6734de93
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x24]
push eax
push esi
push ebx
push edi
mov dword [esp + 0x2c], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x6734de55
mov eax, dword [esp + 0x1c]
sub eax, 4
neg eax
sbb eax, eax
and eax, 0xd
xor ecx, ecx
test eax, eax
setne cl
mov esi, ecx
test esi, esi
je 0x6734dec3
push esi
push ebx
push ebp
push str._Unknown______GetRegNumericValue_____Failed_retrieving_registry_value___s_s_._CRegKey::QueryDWORDValue_returned___d_.
push 1
push str.Dec_25_2011
push 0x133
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x20
jmp 0x6734dec1
push eax
push ebp
push str._Unknown______GetRegNumericValue_____Failed_opening_registry_key___s_._CRegKey::Open_returned___d_.
push 1
push str.Dec_25_2011
push 0x139
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..RegistryUtils.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x1c
test esi, esi
sete bl
test edi, edi
je 0x6734ded1
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x6734e2c0
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [ecx]
sub esp, 8
push ebx
xor al, al
test ecx, ecx
push esi
je 0x6734e37d
push ecx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x6734e318
push str._Unknown______TerminateProcess___OpenProcess_has_failed.
push 1
push str.Dec_25_2011
push 0xf3
push 0xffffffffffffffff
push ecx
call fcn.6734bae0
add esp, 4
mov edx, str..ProcessUtils.cpp
lea ecx, [esi + 1]
mov ebx, eax
call fcn.6734ca70
add esp, 0x14
xor al, al
pop esi
pop ebx
add esp, 8
ret
push 1
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
setne al
test al, al
mov byte [esp + 0xf], al
je 0x6734e372
cmp byte [esp + 0x14], 0
je 0x6734e372
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x6734e372
push esi
push str._Unknown_______TerminateProcess__OpenProcess_failed_to_wait_for_Firefox_instance___d_.
push 1
push str.Dec_25_2011
push 0x102
push 0xffffffffffffffff
call fcn.6734bae0
mov edx, str..ProcessUtils.cpp
mov ecx, 1
mov ebx, eax
call fcn.6734ca70
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [esp + 0xf]
pop esi
pop ebx
add esp, 8
ret
Function at 0x6734f3d0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x6740779c
mov eax, dword fs:[0]
push eax
mov eax, 0x2028
call fcn.673f0b80
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x2024], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x203c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x204c]
xor ebx, ebx
push 0x1ffe
lea eax, [esp + 0x3e]
mov esi, ecx
push ebx
push eax
mov dword [esp + 0x24], esi
mov word [esp + 0x44], bx
call sub.MSVCR80.dll_memset
add esp, 0xc
push esi
push 0x1000
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesW]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0x2044], ebx
xor esi, esi
cmp word [esp + 0x38], bx
mov byte [esp + 0x17], bl
je 0x6734f510
cmp byte [esp + 0x17], bl
jne 0x6734f510
lea edi, [esp + esi*2 + 0x38]
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
cmp dword [ebp + 0x14], ebx
jne 0x6734f4b6
cmp dword [esp + 0x34], 8
mov eax, dword [esp + 0x20]
jae 0x6734f496
lea eax, [esp + 0x20]
push str.Profile
push eax
call dword [sym.imp.MSVCR80.dll_wcsstr]
add esp, 8
test eax, eax
je 0x6734f4b6
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
call dword [0x67411c90]
cmp dword [esp + 0x34], 8
mov eax, dword [esp + 0x20]
jae 0x6734f4c5
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x18]
push ecx
push ebx
push str.Default
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x6734f4ed
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
call dword [0x67411c90]
mov byte [esp + 0x17], 1
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x6734f4f2
sub eax, edx
sar eax, 1
lea esi, [esi + eax + 1]
cmp word [esp + esi*2 + 0x38], bx
jne 0x6734f469
cmp dword [ebp + 0x14], ebx
lea ecx, [esp + 0x1c]
seta bl
mov dword [esp + 0x2044], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, bl
mov ecx, dword [esp + 0x203c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2024]
xor ecx, esp
call fcn.673f06fa
add esp, 0x2034
ret
Function at 0x673500c0
Capabilities:
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x6740c0b9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push reloc.ImNtUtilU.dll_Ordinal_2
lea ecx, [esp + 0x10]
xor edi, edi
mov esi, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths_firefox.exe
mov dword [esp + 0x38], 0
call fcn.6734dc70
add esp, 4
or esi, 0xffffffff
test al, al
je 0x6735014d
cmp dword [esp + 0x24], 8
mov eax, dword [esp + 0x10]
jae 0x67350130
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, esi
je 0x6735014d
lea ecx, [esp + 0xc]
mov dword [esp + 0x34], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, 1
jmp 0x6735015d
lea ecx, [esp + 0xc]
mov dword [esp + 0x34], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor al, al
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.673f06fa
add esp, 0x2c
ret

Function at 0x673508d0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
mov esi, dword [sym.imp.MSVCR80.dll_wcschr]
push edi
push 0x77
push 0x67433208
mov edi, eax
call esi
add esp, 8
test eax, eax
jne 0x67350905
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x673508fb
pop edi
xor eax, eax
pop esi
ret
mov eax, ebx
call fcn.67350cb0
mov dword [edi + 4], eax
push 0x67433208
push ebx
push edi
call dword [sym.imp.MSVCR80.dll__wfopen_s]
add esp, 0xc
cmp dword [edi], 0
je 0x673508f6
push 0x77
push 0x67433208
call esi
add esp, 8
test eax, eax
je 0x67350932
mov eax, dword [edi + 4]
call fcn.67350f80
push 0x72
push 0x67433208
call esi
add esp, 8
test eax, eax
je 0x67350949
mov ecx, edi
call fcn.67350f20
pop edi
mov eax, 1
pop esi
ret
Function at 0x67350f80
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret

Function at 0x67350f9e
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
Function at 0x67350fc6
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret

Function at 0x67350fe9
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
Function at 0x6735100c
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret

Function at 0x6735102f
Capabilities:
Write file on windows

Disassembly:
push ecx
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x67350f97
push ebx
push esi
mov esi, dword [sym.imp.MSVCR80.dll_fwrite]
xor bl, bl
jmp dword [eax*4 + 0x67351058]
mov eax, dword [edi]
push eax
push 3
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], 0xef
mov byte [esp + 0x19], 0xbb
mov byte [esp + 0x1a], 0xbf
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov edx, dword [edi]
push edx
push 2
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xfe
mov byte [esp + 0x19], 0xff
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [edi]
push ecx
push 2
lea edx, [esp + 0x10]
push 1
push edx
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
call dword [sym.imp.MSVCR80.dll_fwrite]
add esp, 0x10
pop esi
pop ebx
pop ecx
ret
mov eax, dword [edi]
push eax
push 4
lea ecx, [esp + 0x10]
push 1
push ecx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0xfe
mov byte [esp + 0x1b], 0xff
call esi
add esp, 0x10
mov edx, dword [edi]
push edx
push 4
lea eax, [esp + 0x10]
push 1
push eax
mov byte [esp + 0x18], 0xff
mov byte [esp + 0x19], 0xfe
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
call esi
add esp, 0x10
pop esi
pop ebx
pop ecx
ret