Function at 0x4283f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa20
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, byte [0x4fef7f]
mov byte [ebp - 0x204], al
push 0xfe
push 0
lea ecx, [ebp - 0x203]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4ff17f]
mov byte [ebp - 0x804], dl
push 0x1ff
push 0
lea eax, [ebp - 0x803]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4ff180]
mov byte [ebp - 0x104], cl
push 0xfe
push 0
lea edx, [ebp - 0x103]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4ff181]
mov byte [ebp - 0xa04], al
push 0x1ff
push 0
lea ecx, [ebp - 0xa03]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4ff182]
mov byte [ebp - 0x304], dl
push 0xfe
push 0
lea eax, [ebp - 0x303]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4ff183]
mov byte [ebp - 0x604], cl
push 0xfe
push 0
lea edx, [ebp - 0x603]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4ff184]
mov byte [ebp - 0x404], al
push 0xfe
push 0
lea ecx, [ebp - 0x403]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4ff185]
mov byte [ebp - 0x504], dl
push 0xfe
push 0
lea eax, [ebp - 0x503]
push eax
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xa0c], 1
mov dword [ebp - 0xa08], 0
mov dword [ebp - 0xa10], 0
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa18], 0x4fcad8
call fcn.0049cfc0
mov dword [ebp - 0xa18], eax
push 0x5c
push 0x4e1610
push 0x5c
push 0x4e1614
mov ecx, dword [ebp - 0xa18]
push ecx
push str._s_s_c_s_c
lea edx, [ebp - 0x304]
push edx
call fcn.004b6e08
add esp, 0x1c
push 0x4e1628
lea eax, [ebp - 0x304]
push eax
push 0x4e163c
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x104]
push edx
call fcn.004196c0
add esp, 4
mov dword [ebp - 0xa08], eax
lea eax, [ebp - 0x104]
push eax
call fcn.00419c20
add esp, 4
cmp eax, 0xf4240
jge 0x4285d5
mov dword [ebp - 0xa08], 0
cmp dword [ebp - 0xa08], 0
jne 0x428742
lea ecx, [ebp - 0x604]
push ecx
push str.MSG_Message_SRNotInstalled
push 0
call fcn.00475ed0
add esp, 0xc
lea edx, [ebp - 0x404]
push edx
push 0x4e1660
push 0
call fcn.00475ed0
add esp, 0xc
push str.2.0MB
lea eax, [ebp - 0x504]
push eax
push str.MSG_MessageFileSizeIs
push 0
call fcn.004766d0
add esp, 0x10
lea ecx, [ebp - 0x404]
push ecx
push 0x4e16a4
push 0x4e16a8
lea edx, [ebp - 0x504]
push edx
lea eax, [ebp - 0x604]
push eax
push str._s___s_s_s_s
lea ecx, [ebp - 0x204]
push ecx
call fcn.004b6e08
add esp, 0x1c
lea edx, [ebp - 0x204]
push edx
push 0x4e16bc
push 0x4e16cc
lea eax, [ebp - 0x204]
push eax
call fcn.00458fb0
add esp, 0x10
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 1
jne 0x428738
push 0x4e16dc
mov ecx, dword [ebp - 0xa18]
push ecx
push 0x4e16e4
lea edx, [ebp - 0x104]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
call fcn.00419870
add esp, 4
push 0x4e16ec
push 0x5c
push 0x4e16f0
mov ecx, dword [ebp - 0xa18]
push ecx
push 0x4e16f8
lea edx, [ebp - 0x104]
push edx
call fcn.004b6e08
add esp, 0x18
lea eax, [ebp - 0x104]
push eax
call fcn.00419870
add esp, 4
push 0x4ed098
push str.ENU_16K_P_1_A.MOD
lea ecx, [ebp - 0x304]
push ecx
call fcn.0045b150
add esp, 0xc
mov dword [ebp - 0xa10], eax
cmp dword [0x54e900], 1
je 0x428725
cmp dword [ebp - 0xa10], 0
je 0x428731
mov dword [ebp - 0xa0c], 0xffffffff
jmp 0x428736
call fcn.0042b1b0
jmp 0x428742
mov dword [ebp - 0xa0c], 0
cmp dword [ebp - 0xa0c], 1
jne 0x428934
push 0x4e1718
lea edx, [ebp - 0x304]
push edx
push 0x4e173c
lea eax, [ebp - 0x104]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call fcn.004196c0
add esp, 4
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
jne 0x42879c
mov dword [ebp - 0xa14], 1
jmp 0x42888f
push 0x4fef80
push 0x4fa370
push 0x4e175c
lea edx, [ebp - 0xa04]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0xa04]
push eax
push 0x200
lea ecx, [ebp - 0x804]
push ecx
push 0x4ff189
push 0x4e1764
push 0x4e178c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
je 0x42886d
mov dword [ebp - 0xa1c], 0
push 0x7e
lea edx, [ebp - 0x804]
push edx
call fcn.004b95a0
add esp, 8
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0
je 0x428824
mov eax, dword [ebp - 0xa1c]
mov byte [eax], 0
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.0049d460
add esp, 8
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
je 0x42886d
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x804]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
jle 0x42886d
mov dword [ebp - 0xa14], 1
push 0x4e17b0
lea edx, [ebp - 0x804]
push edx
call fcn.004b68e0
add esp, 8
test eax, eax
jne 0x42888f
mov dword [ebp - 0xa14], 1
cmp dword [ebp - 0xa14], 1
jne 0x428934
push 0x4ed098
push 0x4e17c0
push 0x4fa370
call fcn.0045b150
add esp, 0xc
mov dword [ebp - 0xa10], eax
cmp dword [0x54e900], 1
je 0x4288cb
cmp dword [ebp - 0xa10], 0
je 0x4288d7
mov dword [ebp - 0xa0c], 0xffffffff
jmp 0x42892f
push str.BABELW.EXE
push 0x4fa370
push 0x4e181c
lea eax, [ebp - 0x204]
push eax
call fcn.004b6e08
add esp, 0x10
push 0
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x304]
push edx
call fcn.0045baf0
add esp, 0xc
mov dword [ebp - 0xa20], eax
cmp dword [0x54e900], 1
je 0x428925
cmp dword [ebp - 0xa10], 0
je 0x42892f
mov dword [ebp - 0xa0c], 0xffffffff
call fcn.00466d20
mov eax, dword [ebp - 0xa0c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret