Function at 0x10012a70
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1005f904]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x6b
mov byte [ebp - 0x16], 0x48
mov byte [ebp - 0x15], 0x59
mov byte [ebp - 0x14], 0x63
mov byte [ebp - 0x13], 0x71
mov byte [ebp - 0x12], 0x50
mov byte [ebp - 0x11], 0x45
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x52
mov byte [ebp - 0xb], 0x45
mov byte [ebp - 0xa], 0x44
mov byte [ebp - 9], 0x4f
mov byte [ebp - 8], 0
mov dword [ebp - 0x2c], 0x6235d4
mov dword [ebp - 0x30], 0x11
push 0x10
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10012620
add esp, 0xc
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
push 0x104
push 0x10060b58
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x10060b58
call fcn.1002e230
add esp, 4
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x10012b1c
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jl 0x10012b58
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 0x10060b58]
cmp ecx, 0x5c
jne 0x10012b56
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x104
jae 0x10012b45
jmp 0x10012b4a
call fcn.10028f8e
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x10060b58], 0
jmp 0x10012b58
jmp 0x10012b13
push str.FullScreen.ini
push 0x10060b58
call fcn.10031a70
add esp, 8
cmp dword [0x10060b24], 0x142d
jne 0x10012ba0
push 0x10060b0c
push 0x100127e0
push 0x1004aec4
push 0x1004aecc
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013ba0
add esp, 0xc
push 0x10060b58
push 0x19
push 0x1004aed8
push 0x1004aee0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xa00
jle 0x10012bc7
mov dword [ebp - 0x24], 0xa00
jmp 0x10012be1
push 0x10060b58
push 0x19
push str.Width
push 0x1004aef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [0x10060ae4], ecx
push 0x10060b58
push 0x19
push 0x1004aef8
push 0x1004af00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0x5a0
jle 0x10012c11
mov dword [ebp - 0x28], 0x5a0
jmp 0x10012c2b
push 0x10060b58
push 0x19
push str.Height
push 0x1004af10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [0x10060ae8], edx
push 0x10060b58
push 0x28
push 0x1004af18
push str.Screen
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x10060aec], eax
cmp dword [0x10060aec], 0x384
jle 0x10012c66
mov dword [0x10060aec], 0xbb8
cmp dword [0x10060aec], 0x28
jge 0x10012c79
mov dword [0x10060aec], 0x28
cmp dword [0x10060aec], 0x28
jle 0x10012c90
mov eax, dword [0x10060aec]
push eax
call fcn.10012d40
add esp, 4
call fcn.10011fe0
call fcn.10012010
call fcn.10012590
call fcn.10010ff0
call fcn.10010fa0
push 0x10060b0c
push 0x100126f0
push str._snprintf
push str.MSVCRT.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013ba0
add esp, 0xc
push 0x10060b0c
push 0x100127e0
push str.connect
push str.ws2_32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013ba0
add esp, 0xc
push 0x10060afc
push 0x10011190
push 0x1004af50
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013ba0
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10029068
mov esp, ebp
pop ebp
ret