Function at 0x407c90
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc28
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, byte [0x4f82f4]
mov byte [ebp - 0x204], al
push 0xfe
push 0
lea ecx, [ebp - 0x203]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4f82f5]
mov byte [ebp - 0x404], dl
push 0xfe
push 0
lea eax, [ebp - 0x403]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4f82f7]
mov byte [ebp - 0x104], cl
push 0xfe
push 0
lea edx, [ebp - 0x103]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4f82f9]
mov byte [ebp - 0x504], al
push 0xfe
push 0
lea ecx, [ebp - 0x503]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4f82fb]
mov byte [ebp - 0x304], dl
push 0xfe
push 0
lea eax, [ebp - 0x303]
push eax
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xc08], 0
mov dword [ebp - 0xc10], 0
mov ecx, dword [ebp + 8]
mov dword [0x4f84c4], ecx
cmp dword [ebp + 8], 1
jne 0x407daf
push 0x4d449c
push 0x4fcad8
push 0x4d44a4
lea edx, [ebp - 0x404]
push edx
call fcn.004b6e08
add esp, 0x10
push 0x4d44ac
push 0x4fa370
push 0x4d44b4
lea eax, [ebp - 0x104]
push eax
call fcn.004b6e08
add esp, 0x10
jmp 0x407e46
push 0x4fcad8
push 0x4d44bc
lea ecx, [ebp - 0x404]
push ecx
call fcn.004b6e08
add esp, 0xc
push 0x4d44c0
lea edx, [ebp - 0x504]
push edx
call fcn.004b5e60
add esp, 8
lea eax, [ebp - 0x304]
push eax
push 0x4d44ec
lea ecx, [ebp - 0x504]
push ecx
push 0x80000002
call fcn.00487ad0
add esp, 0x10
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 0
je 0x407e2c
push 0x5c
push 0x5c
lea edx, [ebp - 0x304]
push edx
push str._s_cDynEd_c
lea eax, [ebp - 0x104]
push eax
call fcn.004b6e08
add esp, 0x14
jmp 0x407e46
push 0x5c
push 0x5c
push 0x5c
push str.C:_cProgram_Files_cDynEd_c
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b6e08
add esp, 0x14
lea edx, [ebp - 0x204]
push edx
push 0x4d4524
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
push str._s:__server_
lea ecx, [ebp - 0x504]
push ecx
call fcn.004b6e08
add esp, 0xc
mov dword [0x558ee4], 0
movss xmm0, dword [0x4cb710]
movss dword [0x558ee8], xmm0
push 0x4f8308
push 1
push 3
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x404]
push eax
call fcn.004b4a60
add esp, 0x14
mov dword [ebp - 0xc08], eax
movss xmm0, dword [0x558ee8]
divss xmm0, dword [0x4cb718]
divss xmm0, dword [0x4cb718]
movss dword [ebp - 0xc20], xmm0
fld dword [ebp - 0xc20]
fnstcw word [ebp - 0xc0a]
movzx eax, word [ebp - 0xc0a]
or eax, 0xc00
mov dword [ebp - 0xc1c], eax
fldcw word [ebp - 0xc1c]
fistp qword [ebp - 0xc28]
fldcw word [ebp - 0xc0a]
mov ecx, dword [ebp - 0xc28]
push ecx
push str.________ld_MB_
lea edx, [ebp - 0x204]
push edx
call fcn.004b6e08
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x504]
push ecx
call fcn.004b5e70
add esp, 8
lea edx, [ebp - 0x204]
push edx
push 0x4d4550
push 0
call fcn.00475ed0
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
push str._s:__client_
lea ecx, [ebp - 0x304]
push ecx
call fcn.004b6e08
add esp, 0xc
cmp dword [ebp + 8], 1
jne 0x407fb3
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x304]
push eax
push 0x4f830d
lea ecx, [ebp - 0x404]
push ecx
lea edx, [ebp - 0x504]
push edx
push 0x4f830e
push 0x4d4568
push 0x4d457c
push 0x4d458c
call fcn.00409fa0
add esp, 0x24
mov dword [ebp - 0xc08], eax
jmp 0x407ff6
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x304]
push ecx
push str.MSG_Message_Browse
lea edx, [ebp - 0x404]
push edx
lea eax, [ebp - 0x504]
push eax
push 0x4f8313
push 0x4d45b8
push 0x4d45cc
push 0x4d45dc
call fcn.00409fa0
add esp, 0x24
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 1
jne 0x408500
cmp dword [ebp + 8], 0
jne 0x4080bf
mov cl, byte [0x4f8316]
mov byte [ebp - 0x704], cl
push 0xfe
push 0
lea edx, [ebp - 0x703]
push edx
call fcn.004b6780
add esp, 0xc
push 0x5c
push str.dyned_c
lea eax, [ebp - 0x704]
push eax
call fcn.004b6e08
add esp, 0xc
push 0x4d4618
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b5f60
add esp, 4
lea edx, [ebp + eax - 0x109]
push edx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x4080bf
lea eax, [ebp - 0x704]
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b5f60
add esp, 4
lea edx, [ebp + eax - 0x10a]
push edx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x4080bf
push 0x4d462c
lea eax, [ebp - 0x104]
push eax
call fcn.004b5e70
add esp, 8
push 0x4d4638
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b5e70
add esp, 8
lea edx, [ebp - 0x104]
push edx
call fcn.00419870
add esp, 4
mov dword [ebp - 0xc10], eax
mov eax, 1
imul eax, eax, 0
mov dword [ebp - 0xc18], eax
cmp dword [ebp - 0xc18], 0xff
jae 0x4080f0
jmp 0x4080f5
call fcn.004b64ae
mov ecx, dword [ebp - 0xc18]
mov byte [ebp + ecx - 0x204], 0
cmp dword [ebp - 0xc10], 0
je 0x408145
lea edx, [ebp - 0x204]
push edx
push 0x4d4658
push 0
call fcn.004766d0
add esp, 0xc
push 0x4f8317
push 0x4f8318
push 0x4d4680
lea eax, [ebp - 0x204]
push eax
call fcn.00458fb0
add esp, 0x10
jmp 0x408500
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x404]
push edx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x4081d8
call fcn.0049a460
cmp dword [ebp + 8], 1
jne 0x408182
lea eax, [ebp - 0x204]
push eax
push 0x4d46a4
push 0
call fcn.00475ed0
add esp, 0xc
jmp 0x408198
lea ecx, [ebp - 0x204]
push ecx
push str.MSG_CopyANetworkedToStandAlone
push 0
call fcn.00475ed0
add esp, 0xc
push 0
push 0x4f8319
lea edx, [ebp - 0x204]
push edx
call fcn.0049a5b0
add esp, 0xc
push 0x4f831a
push 0
push 1
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.004b4a60
add esp, 0x14
mov dword [ebp - 0xc08], eax
call fcn.0049a830
cmp dword [ebp + 8], 0
jne 0x408500
mov dl, byte [0x4f831c]
mov byte [ebp - 0x804], dl
push 0xfe
push 0
lea eax, [ebp - 0x803]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4f831e]
mov byte [ebp - 0x604], cl
push 0xfe
push 0
lea edx, [ebp - 0x603]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4f831f]
mov byte [ebp - 0xb04], al
push 0xfe
push 0
lea ecx, [ebp - 0xb03]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x4f8320]
mov byte [ebp - 0xc04], dl
push 0xfe
push 0
lea eax, [ebp - 0xc03]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x4f8322]
mov byte [ebp - 0xa04], cl
push 0xfe
push 0
lea edx, [ebp - 0xa03]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x4f8323]
mov byte [ebp - 0x904], al
push 0xfe
push 0
lea ecx, [ebp - 0x903]
push ecx
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0xc14], 0
push 0
lea edx, [ebp - 0x104]
push edx
call fcn.00408510
add esp, 8
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x804]
push ecx
call fcn.004b5e60
add esp, 8
push 0x4fc4b8
lea edx, [ebp - 0xa04]
push edx
call fcn.004b5e60
add esp, 8
lea eax, [ebp - 0x104]
push eax
push 0x4fc4b8
call fcn.004b5e60
add esp, 8
mov ecx, dword [0x4f9f0c]
mov dword [ebp - 0xc14], ecx
mov dword [0x4f9f0c], 0
lea edx, [ebp - 0x104]
push edx
call fcn.00465e00
add esp, 4
lea eax, [ebp - 0x804]
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0xa04]
push edx
push 0x4fc4b8
call fcn.004b5e60
add esp, 8
mov eax, dword [ebp - 0xc14]
mov dword [0x4f9f0c], eax
push 0x4fcad8
lea ecx, [ebp - 0x904]
push ecx
call fcn.004b5e60
add esp, 8
lea edx, [ebp - 0x104]
push edx
push 0x4fcad8
call fcn.004b5e60
add esp, 8
push 0x4d472c
push 0x4fcad8
push 0x4d4734
lea eax, [ebp - 0x204]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x204]
push ecx
call fcn.0049b9e0
add esp, 4
push 0x4d4744
push 0x4fcad8
push 0x4d4758
lea edx, [ebp - 0x204]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.0049b9e0
add esp, 4
push 0x4d4760
push 0x4fa370
push 0x4d476c
lea ecx, [ebp - 0x604]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x604]
push edx
push 0xff
lea eax, [ebp - 0x304]
push eax
push 0x4f8325
push 0x4d4778
push 0x4d4784
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 0
je 0x40849a
lea ecx, [ebp - 0x304]
push ecx
push 0x4d47a0
lea edx, [ebp - 0x104]
push edx
push 0x4d47b0
lea eax, [ebp - 0xb04]
push eax
call fcn.004b6e08
add esp, 0x14
lea ecx, [ebp - 0x304]
push ecx
push 0x4d47b8
lea edx, [ebp - 0x104]
push edx
push str._s_s__s.bak
lea eax, [ebp - 0xc04]
push eax
call fcn.004b6e08
add esp, 0x14
lea ecx, [ebp - 0xc04]
push ecx
lea edx, [ebp - 0xb04]
push edx
call fcn.0049b850
add esp, 8
push 1
call fcn.00407870
add esp, 4
lea eax, [ebp - 0x604]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x604]
push ecx
push 0x4d47ec
push 0x4d47f0
push 0x4d4810
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0xc08], eax
lea edx, [ebp - 0x604]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x904]
push eax
push 0x4fcad8
call fcn.004b5e60
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret