Function at 0x48ec40
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fa0cc
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x564610]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
push 0x208
lea eax, [ebp - 0x25a]
push edi
push eax
mov esi, ecx
mov word [ebp - 0x25c], di
call sub.MSVCR80.dll_memset
push 0x208
lea ecx, [ebp - 0x466]
push edi
push ecx
mov word [ebp - 0x468], di
call sub.MSVCR80.dll_memset
lea edx, [ebp - 0x468]
push edx
call fcn.004f62c0
add esp, 0x1c
cmp eax, edi
je 0x48ee8c
lea eax, [ebp - 0x468]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea ecx, [ebp - 0x468]
push ecx
lea ecx, [ebp - 0x484]
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_wchar_t_const__]
push str.accelrecord.ini
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], edi
call dword [0x509758]
cmp dword [ebp - 0x470], 0x104
jbe 0x48ecff
xor ebx, ebx
jmp 0x48ed26
push 0x104
lea ecx, [ebp - 0x484]
call dword [sym.imp.MSVCP80.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
lea edx, [ebp - 0x25c]
push edx
call dword [sym.imp.MSVCR80.dll_wcsncpy]
add esp, 0xc
mov ebx, 1
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], 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_]
cmp ebx, edi
je 0x48ee8c
lea eax, [esi + 4]
push eax
mov dword [ebp - 0x498], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 8]
cmp eax, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
jne 0x48ed72
lea eax, [ebp - 0x25c]
push eax
push edi
push 0x50f394
push str.lastuin
call ebx
cmp eax, edi
mov dword [esi + 0x34], eax
je 0x48ee7f
xor eax, eax
lea ecx, [ebp - 0x494]
push ecx
mov word [ebp - 0x494], di
mov dword [ebp - 0x492], eax
mov dword [ebp - 0x48e], eax
mov dword [ebp - 0x48a], eax
mov word [ebp - 0x486], ax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x3e
lea edx, [ebp - 0x4e]
push edi
push edx
mov word [ebp - 0x50], di
call sub.MSVCR80.dll_memset
mov eax, dword [esi + 0x34]
push eax
push 0x52b61c
lea ecx, [ebp - 0x50]
push 0x1f
push ecx
call dword [sym.imp.MSVCR80.dll__snwprintf]
movzx edi, word [ebp - 0x494]
movzx edx, word [ebp - 0x492]
movzx eax, word [ebp - 0x48e]
add esp, 0x1c
lea ecx, [ebp - 0x25c]
push ecx
shl edi, 8
add edi, edx
push 0
push str.date
lea edx, [ebp - 0x50]
shl edi, 8
push edx
add edi, eax
call ebx
mov dword [ebp - 0x49c], eax
lea eax, [ebp - 0x25c]
push eax
push 0x3938700
push str.interval
lea ecx, [ebp - 0x50]
push ecx
call ebx
lea edx, [ebp - 0x25c]
push edx
push 0
mov dword [esi + 0x38], eax
push str.time
lea eax, [ebp - 0x50]
push eax
call ebx
lea ecx, [ebp - 0x25c]
push ecx
push 0
push 0x50f350
lea edx, [ebp - 0x50]
push edx
mov dword [esi + 0x40], eax
call ebx
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x25c]
push eax
push 0
push str.status
lea ecx, [ebp - 0x50]
push ecx
call ebx
cmp edi, dword [ebp - 0x49c]
mov dword [esi + 0x48], eax
je 0x48ee7f
xor eax, eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x48], eax
mov edx, dword [ebp - 0x498]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f019a
mov esp, ebp
pop ebp
ret 4