Function at 0x10012a30
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], 0x56
mov byte [ebp - 0xb], 0x56
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 9], 0x5a
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.100125c0
add esp, 0xc
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
push 0x104
push 0x10060b60
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x10060b60
call fcn.1002e2a0
add esp, 4
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x10012adc
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jl 0x10012b18
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 0x10060b60]
cmp ecx, 0x5c
jne 0x10012b16
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x104
jae 0x10012b05
jmp 0x10012b0a
call fcn.10028ffb
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x10060b60], 0
jmp 0x10012b18
jmp 0x10012ad3
push str.FullScreen.ini
push 0x10060b60
call fcn.10031e70
add esp, 8
cmp dword [0x10060b2c], 0x142d
jne 0x10012b60
push 0x10060b14
push 0x100127a0
push 0x1004af1c
push 0x1004af24
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013b60
add esp, 0xc
push 0x10060b60
push 0x19
push 0x1004af30
push 0x1004af38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xa00
jle 0x10012b87
mov dword [ebp - 0x24], 0xa00
jmp 0x10012ba1
push 0x10060b60
push 0x19
push str.Width
push 0x1004af48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [0x10060aec], ecx
push 0x10060b60
push 0x19
push 0x1004af50
push 0x1004af58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0x5a0
jle 0x10012bd1
mov dword [ebp - 0x28], 0x5a0
jmp 0x10012beb
push 0x10060b60
push 0x19
push str.Height
push 0x1004af68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [0x10060af0], edx
push 0x10060b60
push 0x28
push 0x1004af70
push str.Screen
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x10060af4], eax
cmp dword [0x10060af4], 0x384
jle 0x10012c26
mov dword [0x10060af4], 0xbb8
cmp dword [0x10060af4], 0x28
jge 0x10012c39
mov dword [0x10060af4], 0x28
cmp dword [0x10060af4], 0x28
jle 0x10012c50
mov eax, dword [0x10060af4]
push eax
call fcn.10012d00
add esp, 4
call fcn.10011f80
call fcn.10011fb0
call fcn.10012530
call fcn.10010f80
call fcn.10010f30
push 0x10060b14
push 0x100126b0
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.10013b60
add esp, 0xc
push 0x10060b14
push 0x100127a0
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.10013b60
add esp, 0xc
push 0x10060b04
push 0x10011120
push 0x1004afa8
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10013b60
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100290d5
mov esp, ebp
pop ebp
ret