Function at 0x402e70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x608
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x608], 0
mov al, byte [0x4f8fff]
mov byte [ebp - 0x404], al
push 0xfe
push 0
lea ecx, [ebp - 0x403]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4f90ff]
mov byte [ebp - 0x104], dl
push 0xfe
push 0
lea eax, [ebp - 0x103]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4f91ff]
mov byte [ebp - 0x504], cl
push 0xfe
push 0
lea edx, [ebp - 0x503]
push edx
call fcn.004b6780
add esp, 0xc
push 0x4650
call fcn.004b6c11
add esp, 4
mov dword [0x4f84c0], eax
cmp dword [0x4f84c0], 0
je 0x402f1f
mov eax, 1
imul eax, eax, 0
mov ecx, dword [0x4f84c0]
mov byte [ecx + eax], 0
push 0x4f8700
call fcn.00486720
add esp, 4
push 0x4f8700
push 0x4fc4b8
call fcn.004b5e60
add esp, 8
push 0x4f8700
call fcn.0049cb30
add esp, 4
call fcn.0042a900
push 0x4fa370
call fcn.0049d800
add esp, 4
push str._c__Copyright_1988_2015__DynEd_International__Inc.__All_rights_reserved
push 0x4f8800
call fcn.004b5e60
add esp, 8
push 0x14
push 8
push 0xf
push 0x140
push 0x4d65f8
push 0x186f2c0
call fcn.004b6e08
add esp, 0x18
push 0x14
push 8
push 0xf
push 0x140
push 0x4d660c
push str._s___03d._03d._03d._03d_
push 0x186f260
call fcn.004b6e08
add esp, 0x1c
push 0x186f260
push str.Starting_DynEd_Analyzer_Application_version__s
lea edx, [ebp - 0x404]
push edx
call fcn.004b6e08
add esp, 0xc
lea eax, [ebp - 0x404]
push eax
push 0x4d665c
push 0
call fcn.004417b0
add esp, 0xc
call fcn.0049ef80
call fcn.00467d80
push 0x4fcad8
call fcn.00486720
add esp, 4
push 0x4fcad8
call fcn.0042b2a0
add esp, 4
push 0x4f8700
call fcn.00420cf0
add esp, 4
mov cl, byte [0x4f9224]
mov byte [ebp - 0x304], cl
push 0xfe
push 0
lea edx, [ebp - 0x303]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4f9225]
mov byte [ebp - 0x204], al
push 0xfe
push 0
lea ecx, [ebp - 0x203]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4f9227]
mov byte [ebp - 0x604], dl
push 0xfe
push 0
lea eax, [ebp - 0x603]
push eax
call fcn.004b6780
add esp, 0xc
push 0x4fcad8
lea ecx, [ebp - 0x304]
push ecx
call fcn.004b5e60
add esp, 8
push 0x4d66a8
push 0x4fcad8
push 0x4d66b4
lea edx, [ebp - 0x204]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.004196c0
add esp, 4
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 1
jne 0x4031d9
lea ecx, [ebp - 0x204]
push ecx
push 0xff
lea edx, [ebp - 0x604]
push edx
push 0x4f9229
push 0x4feb80
push 0x4d66d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x604]
push eax
push 0x4fcad8
call fcn.004b5e60
add esp, 8
push 0x4fcad8
call fcn.00429ab0
add esp, 4
cmp dword [ebp - 0x608], 0
je 0x40313b
lea ecx, [ebp - 0x304]
push ecx
push 0x4fcad8
call fcn.004bab10
add esp, 8
test eax, eax
je 0x4031d9
lea edx, [ebp - 0x204]
push edx
call fcn.004196c0
add esp, 4
test eax, eax
je 0x4031d9
push 0x4fcad8
call fcn.0049cb30
add esp, 4
test eax, eax
jne 0x4031bb
lea eax, [ebp - 0x304]
push eax
call fcn.0049cb30
add esp, 4
cmp eax, 1
jne 0x4031bb
lea ecx, [ebp - 0x204]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x304]
push eax
push 0x4feb80
push 0x4d6710
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x204]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea edx, [ebp - 0x304]
push edx
push 0x4fcad8
call fcn.004b5e60
add esp, 8
mov dword [ebp - 0x608], 1
cmp dword [ebp - 0x608], 0
jne 0x403261
push 0x4d6734
push 0x4fa370
push 0x4d6748
lea eax, [ebp - 0x204]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x204]
push ecx
push 0xff
push 0x4fcad8
push 0x4f922d
push 0x4feb80
push 0x4d6750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
jne 0x403261
lea edx, [ebp - 0x204]
push edx
push 0xff
push 0x4fcad8
push 0x4f922e
push 0x4d675c
push 0x4d67a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
jne 0x403277
push 0x4fcad8
call fcn.00465e00
add esp, 4
cmp dword [0x54e900], 0
je 0x403285
jmp 0x40358d
push 0xff
lea eax, [ebp - 0x104]
push eax
mov ecx, dword [0x18a0250]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp - 0x104]
push edx
call fcn.004ca3dc
add esp, 4
push 0x4d67ec
lea eax, [ebp - 0x104]
push eax
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x4032dd
push 0x4d6800
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x4032fa
push str.DYNEDI
lea edx, [ebp - 0x104]
push edx
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x4032fa
jmp 0x40358d
call fcn.00421740
push eax
push 0x4fcad8
push 0x4d6844
lea eax, [ebp - 0x104]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call fcn.004196c0
add esp, 4
test eax, eax
jne 0x4033a0
call fcn.004214f0
push eax
lea edx, [ebp - 0x104]
push edx
call fcn.004b5e60
add esp, 8
lea eax, [ebp - 0x104]
push eax
call fcn.004196c0
add esp, 4
test eax, eax
jne 0x4033a0
push 0xff
lea ecx, [ebp - 0x104]
push ecx
mov edx, dword [0x18a0250]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x104]
push eax
call fcn.0042e130
add esp, 4
lea ecx, [ebp - 0x104]
push ecx
call fcn.00429ab0
add esp, 4
call fcn.00421740
push eax
lea edx, [ebp - 0x104]
push edx
call fcn.004b5e70
add esp, 8
lea eax, [ebp - 0x104]
push eax
push 0
call fcn.00477a70
add esp, 8
movsx ecx, ax
mov dword [ebp - 0x608], ecx
cmp dword [ebp - 0x608], 0
jne 0x403403
call fcn.00421740
push eax
push 0x5c
push 0x4d68c4
push 0x4fcad8
push 0x4d68cc
lea edx, [ebp - 0x104]
push edx
call fcn.004b6e08
add esp, 0x18
lea eax, [ebp - 0x104]
push eax
push 0
call fcn.00477a70
add esp, 8
movsx ecx, ax
mov dword [ebp - 0x608], ecx
cmp dword [ebp - 0x608], 0
jne 0x40344a
lea edx, [ebp - 0x104]
push edx
push 0x4d68d8
lea eax, [ebp - 0x404]
push eax
call fcn.004b6e08
add esp, 0xc
push 0x4f922f
push 0x4f932f
push 0x4d6910
lea ecx, [ebp - 0x404]
push ecx
call fcn.00458fb0
add esp, 0x10
jmp 0x40358d
push 0xff
lea edx, [ebp - 0x104]
push edx
mov eax, dword [0x18a0250]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x104]
push ecx
call fcn.004ca3dc
add esp, 4
push str.INSTALLER.EXE
lea edx, [ebp - 0x104]
push edx
call fcn.004b5ff0
add esp, 8
test eax, eax
jne 0x4034a1
push str.SETUP.EXE
lea eax, [ebp - 0x104]
push eax
call fcn.004b5ff0
add esp, 8
test eax, eax
je 0x4034c2
push 0x4fa370
push 0x4fc4b8
call fcn.004b5e60
add esp, 8
push 0
call fcn.0048e500
add esp, 4
jmp 0x40358d
push 0x4d6978
push 0x4fcad8
push 0x4d6984
lea ecx, [ebp - 0x504]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x504]
push edx
push 0xff
push 0x4f93d8
push 0x4f9334
push 0x4fe980
push 0x4d698c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x504]
push eax
call fcn.00440db0
add esp, 4
cmp dword [0x4e1478], 1
jne 0x403540
push 0x4d6994
push 0x4fcad8
push 0x4d699c
push 0x4f93d8
call fcn.004b6e08
add esp, 0x10
push 0x4f93d8
push 0x4f95d8
call fcn.004b5e60
add esp, 8
call fcn.00408c10
call fcn.004b5080
cmp dword [0x4e1478], 1
jne 0x40356a
call fcn.0042b030
mov dword [0x5507fc], 0
mov ecx, dword [0x4f84c0]
push ecx
call fcn.004b6bd9
add esp, 4
mov dword [0x4f84c0], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret