Function at 0x4023de
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov dword [ebp - 4], 0xcccccccc
mov esi, esp
push 0x41e1fc
push 0x501360
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.004143c6
mov esi, esp
push str.Not_connected.__Check_your_internet_connection...
push 0x4feb20
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.004143c6
mov esi, esp
push 0x501360
push 0xc8
push 0x41e23c
push 0x41e244
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x4fec00], eax
mov esi, esp
push 0x501360
push 2
push 0x41e24c
push 0x41e254
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x4fec08], eax
mov esi, esp
push 0x501360
push 0x190
push 0x41e25c
push 0x41e264
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x4febe8], eax
mov esi, esp
push 0x501360
push 0x190
push 0x41e26c
push 0x41e274
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x4febec], eax
cmp dword [0x4fec00], 0
jge 0x4024cd
mov dword [0x4fec00], 0
cmp dword [0x4fec08], 0
jge 0x4024e0
mov dword [0x4fec08], 0
cmp dword [0x4fec00], 0x1000
jle 0x4024f6
mov dword [0x4fec00], 0
cmp dword [0x4fec08], 0x1000
jle 0x40250c
mov dword [0x4fec08], 0
cmp dword [0x4febe8], 0x1000
jle 0x402522
mov dword [0x4febe8], 0x190
cmp dword [0x4febec], 0x1000
jle 0x402538
mov dword [0x4febec], 0x190
cmp dword [0x4febe8], 0x28
jge 0x40254b
mov dword [0x4febe8], 0x28
cmp dword [0x4febec], 0x28
jge 0x40255e
mov dword [0x4febec], 0x28
mov esi, esp
push 0x501360
push 0xf
push 0x4fea20
push 0x434b9c
push 0x41e27c
push 0x41e284
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.004143c6
mov esi, esp
push 0x501360
push 1
push 0x41e28c
push 0x41e298
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4025bd
mov dword [0x41e0b8], 0x3f000000
jmp 0x4025c6
fild dword [ebp - 4]
fstp dword [0x41e0b8]
mov dword [0x41e0b8], 0x3f800000
mov eax, dword [ebp + 8]
mov dword [0x429bb4], eax
mov esi, esp
push 0x501360
push 0xc8
push 0x434bf4
push 0x434ba0
push 0x41e2a0
push 0x41e2a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.004143c6
mov esi, esp
push 0x501360
push 0
push 0x41e2b0
push 0x41e2b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x434cf4], eax
mov esi, esp
push 0x501360
push 0
push 0x41e2c0
push 0x41e2c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp esi, esp
call fcn.004143c6
mov dword [0x4fea00], eax
mov dword [0x434a4c], 0
cmp dword [0x434b70], 0
jne 0x4026ac
mov esi, esp
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
mov edx, dword [0x4febec]
push edx
mov eax, dword [0x4febe8]
push eax
mov ecx, dword [0x4fec08]
push ecx
mov edx, dword [0x4fec00]
push edx
push 0x96cf0000
push str.Earthquake_3D
push str.Earthquake_3D
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.004143c6
mov dword [0x501464], eax
cmp dword [0x434b70], 3
jne 0x402749
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
push 0x14
push 0x14
push 0
push 0
push 0x6cf0000
push str.Earthquake_3D
push str.Earthquake_3D
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.004143c6
mov dword [0x501464], eax
mov esi, esp
push 0
push 0x40a6a3
push 0
push str.PASSWORDCHECK
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp esi, esp
call fcn.004143c6
cmp dword [0x434b80], 0
jne 0x402721
xor eax, eax
jmp 0x40284b
mov esi, esp
push 0
push 0x40a391
push 0
push str.PASSWORDSET
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp esi, esp
call fcn.004143c6
xor eax, eax
jmp 0x40284b
cmp dword [0x434b70], 1
jne 0x4027b7
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
mov edi, esp
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp edi, esp
call fcn.004143c6
push eax
mov edi, esp
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp edi, esp
call fcn.004143c6
push eax
push 0
push 0
push 0x90000000
push 0
push str.Earthquake_3D
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp esi, esp
call fcn.004143c6
mov dword [0x501464], eax
mov esi, esp
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
cmp esi, esp
call fcn.004143c6
cmp dword [0x501464], 0
jne 0x4027c7
xor eax, eax
jmp 0x40284b
mov ecx, dword [0x501464]
push ecx
call fcn.00411e2d
add esp, 4
mov esi, esp
push 0
push 0
push 0x400
mov edx, dword [0x501464]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call fcn.004143c6
mov esi, esp
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x501464]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.004143c6
mov esi, esp
mov edx, dword [0x501464]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp esi, esp
call fcn.004143c6
mov esi, esp
push 0x43
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x501464]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp esi, esp
call fcn.004143c6
mov eax, 1
pop edi
pop esi
add esp, 4
cmp ebp, esp
call fcn.004143c6
mov esp, ebp
pop ebp
ret