Function at 0x444390
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb94
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xb94], ecx
mov word [ebp - 0x828], 0
push 0x206
push 0
lea eax, [ebp - 0x826]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xb94]
add ecx, 0x82c
push ecx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edx, dword [ebp - 0xb94]
add edx, 0x82c
push edx
push 0x104
lea eax, [ebp - 0x828]
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
push str.AomeiBR_netLogin.ini
push 0x104
lea ecx, [ebp - 0x828]
push ecx
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea edx, [ebp - 0x828]
push edx
call sub.NTHelp.dll_int___cdecl_Help32::FileIsExist_wchar_t__
add esp, 4
test eax, eax
je 0x4445ec
mov dword [ebp - 0x934], 0
mov byte [ebp - 0x930], 0
push 0x103
push 0
lea eax, [ebp - 0x92f]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x10
lea ecx, [ebp - 0x930]
push ecx
mov edx, dword [ebp - 0x934]
push edx
lea eax, [ebp - 0x828]
push eax
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
test eax, eax
je 0x4444be
push 0x10
lea ecx, [ebp - 0x930]
push ecx
call sub.NTHelp.dll_void___cdecl_Help32::Decrypto_unsigned_char___unsigned_long_int_
add esp, 8
push 0x20
mov edx, dword [ebp - 0xb94]
add edx, 0x14a2
push edx
lea eax, [ebp - 0x930]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov ecx, dword [ebp - 0x934]
add ecx, 0x10
mov dword [ebp - 0x934], ecx
push 0x104
push 0
lea edx, [ebp - 0x930]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x27
lea eax, [ebp - 0x930]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
lea edx, [ebp - 0x828]
push edx
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
test eax, eax
je 0x444535
push 0x27
lea eax, [ebp - 0x930]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::Decrypto_unsigned_char___unsigned_long_int_
add esp, 8
push 0x4e
mov ecx, dword [ebp - 0xb94]
add ecx, 0x14c2
push ecx
lea edx, [ebp - 0x930]
push edx
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov eax, dword [ebp - 0x934]
add eax, 0x27
mov dword [ebp - 0x934], eax
push 0x104
push 0
lea ecx, [ebp - 0x930]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x80
lea edx, [ebp - 0x930]
push edx
mov eax, dword [ebp - 0x934]
push eax
lea ecx, [ebp - 0x828]
push ecx
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
test eax, eax
je 0x4445b7
push 0x80
lea edx, [ebp - 0x930]
push edx
call sub.NTHelp.dll_void___cdecl_Help32::Decrypto_unsigned_char___unsigned_long_int_
add esp, 8
push pe_nt_image_headers32
mov eax, dword [ebp - 0xb94]
add eax, 0x13a2
push eax
lea ecx, [ebp - 0x930]
push ecx
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov edx, dword [ebp - 0x934]
add edx, 0x80
mov dword [ebp - 0x934], edx
push 4
lea eax, [ebp - 0x938]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
lea edx, [ebp - 0x828]
push edx
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
test eax, eax
je 0x4445ec
mov eax, dword [ebp - 0xb94]
mov ecx, dword [ebp - 0x938]
mov dword [eax + 0x19a0], ecx
mov word [ebp - 0x418], 0
push 0x206
push 0
lea edx, [ebp - 0x416]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0xb94]
add eax, 0x82c
push eax
push 0x104
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
push str.AomeiBR_netSerial.ini
push 0x104
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
call sub.NTHelp.dll_int___cdecl_Help32::FileIsExist_wchar_t__
add esp, 4
test eax, eax
je 0x4446ec
mov byte [ebp - 0x960], 0
xor ecx, ecx
mov dword [ebp - 0x95f], ecx
mov dword [ebp - 0x95b], ecx
mov dword [ebp - 0x957], ecx
mov dword [ebp - 0x953], ecx
mov dword [ebp - 0x94f], ecx
mov dword [ebp - 0x94b], ecx
mov dword [ebp - 0x947], ecx
mov dword [ebp - 0x943], ecx
mov dword [ebp - 0x93f], ecx
mov word [ebp - 0x93b], cx
push 0x27
lea edx, [ebp - 0x960]
push edx
push 0
lea eax, [ebp - 0x418]
push eax
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
push 0x27
lea ecx, [ebp - 0x960]
push ecx
call sub.NTHelp.dll_void___cdecl_Help32::Decrypto_unsigned_char___unsigned_long_int_
add esp, 8
push 0x4e
mov edx, dword [ebp - 0xb94]
add edx, 0x104c
push edx
lea eax, [ebp - 0x960]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov word [ebp - 0x620], 0
push 0x206
push 0
lea ecx, [ebp - 0x61e]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0xb94]
add edx, 0x82c
push edx
push 0x104
lea eax, [ebp - 0x620]
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
push str.AomeiBR_netToken.ini
push 0x104
lea ecx, [ebp - 0x620]
push ecx
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea edx, [ebp - 0x620]
push edx
call sub.NTHelp.dll_int___cdecl_Help32::FileIsExist_wchar_t__
add esp, 4
test eax, eax
je 0x4447f0
mov byte [ebp - 0x988], 0
xor eax, eax
mov dword [ebp - 0x987], eax
mov dword [ebp - 0x983], eax
mov dword [ebp - 0x97f], eax
mov dword [ebp - 0x97b], eax
mov dword [ebp - 0x977], eax
mov dword [ebp - 0x973], eax
mov dword [ebp - 0x96f], eax
mov dword [ebp - 0x96b], eax
mov dword [ebp - 0x967], eax
mov word [ebp - 0x963], ax
push 0x27
lea ecx, [ebp - 0x988]
push ecx
push 0
lea edx, [ebp - 0x620]
push edx
call sub.NTHelp.dll_unsigned_long_int___cdecl_Help32::ReadFile_wchar_t___unsigned_long_int__void___unsigned_long_int_
add esp, 0x10
push 0x27
lea eax, [ebp - 0x988]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::Decrypto_unsigned_char___unsigned_long_int_
add esp, 8
push 0x208
mov ecx, dword [ebp - 0xb94]
add ecx, 0x119a
push ecx
lea edx, [ebp - 0x988]
push edx
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov word [ebp - 0x210], 0
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x210]
push ecx
call fcn.0044fa90
add esp, 8
push 0x46fecc
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.MSVCR80.dll_wcscat]
add esp, 8
lea eax, [ebp - 0x210]
push eax
push str.config.ini_path:_s
mov ecx, dword [ebp - 0xb94]
push ecx
call fcn.00443590
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call sub.NTHelp.dll_int___cdecl_Help32::FileIsExist_wchar_t__
add esp, 4
test eax, eax
je 0x444961
mov word [ebp - 0xb90], 0
push 0x206
push 0
lea eax, [ebp - 0xb8e]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x208
push 0
lea ecx, [ebp - 0xb90]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
push 0x104
lea eax, [ebp - 0xb90]
push eax
push 0x46ff08
push 0x46ff0c
push 0x46ff18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x444961
lea ecx, [ebp - 0xb90]
push ecx
call dword [sym.imp.MSVCR80.dll__wtoi]
add esp, 4
xor edx, edx
test eax, eax
setg dl
mov eax, dword [ebp - 0xb94]
mov byte [eax + 0x19ca], dl
mov ecx, dword [ebp - 0xb94]
movzx edx, byte [ecx + 0x19ca]
test edx, edx
je 0x444961
push 0x208
push 0
lea eax, [ebp - 0xb90]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
push 0x104
lea edx, [ebp - 0xb90]
push edx
push str.10000
push 0x46ff30
push str.debug
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x444961
lea eax, [ebp - 0xb90]
push eax
call dword [sym.imp.MSVCR80.dll__wtoi]
add esp, 4
mov ecx, dword [ebp - 0xb94]
mov dword [ecx + 0x19cc], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret