Function at 0x4ddcf0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x69d2bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x114
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
mov dword [esi], 0x6aecdc
push edi
lea edi, [esi + 4]
mov dword [esp + 0x14], esi
mov dword [edi + 4], ebp
mov dword [edi], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
mov dword [esp + 0x12c], ebp
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
lea ecx, [esi + 0x28]
mov byte [esp + 0x12c], 1
call fcn.005167e0
lea ecx, [esi + 0x4fc]
mov byte [esp + 0x12c], 2
call fcn.005167e0
lea ecx, [esi + 0x9d4]
mov byte [esp + 0x12c], 3
call fcn.0051a260
push 0x200
push 0x200
push str.login_server.tga
push str.data_interface
mov ecx, edi
mov byte [esp + 0x13c], 4
call fcn.00538940
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebp
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebp
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebp
mov dword [esi + 0x24], ebp
mov eax, dword [0x6f355c]
mov ecx, dword [0x6f3560]
cdq
sub eax, edx
push 0x3f000000
push 0x3e800000
mov edi, eax
push 0x3f800000
push ebp
mov eax, 0x66666667
imul ecx
push 0x3e800000
push ebp
push 0x3f800000
sar edx, 3
push ebp
push 1
mov eax, edx
shr eax, 0x1f
push 0x80
add eax, edx
sar edi, 1
push 0x80
sub ecx, eax
sub edi, 0x9c
sub ecx, 0x1c2
push str.ok_button.tga
mov ebx, ecx
push ebp
push 0x19
push 0x41
push 0x20
push 0x80
push 0x18d
push 0x43
push ebx
push edi
lea ecx, [esi + 0x28]
call fcn.00517f80
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebp
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebp
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebp
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebp
push 0x3e800000
push ebp
push 0x3f800000
push ebp
push 1
push 0x80
push 0x80
push str.cancel_button.tga
push ebp
push 0x19
push 0x41
push 0x20
push 0x80
push 0x18d
push 0xb4
push ebx
push edi
lea ecx, [esi + 0x4fc]
call fcn.00517f80
push 1
push 0x40800000
push 0x40800000
push 0x3f000000
push ebp
push 0x3f200000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3ec00000
push 0x3f000000
push ebp
push 0x3f000000
push 0x3ec00000
push 0x3f800000
push 0x3f000000
push 0x3ec00000
push 0x3e800000
push 0x3f800000
push 0x3f000000
push 0x3e800000
push 0x3e000000
push 0x3f800000
push 0x3f000000
push 0x3e000000
push ebp
push 0x3f000000
push ebp
push 0x3ec00000
push 0x3e800000
push 0x3f000000
push ebp
push 0x3e800000
mov dword [esi + 0x9d0], 0xffffffff
push 0x3e000000
push 0x3f000000
push ebp
push 0x3e000000
push ebp
push 0x40
push 0x80
push str.scrollbar.tga
push 0x43890000
push 0x41500000
push 0x41980000
push ebp
push 1
push 0x13
push 0xd
push 0x20
push 0x10
push 0x138
push 0xd
push 0x41
push 0x119
push ebx
push edi
lea ecx, [esi + 0x9d4]
call fcn.0051b9e0
mov ecx, esi
call fcn.004dd1e0
mov dword [esi + 0x1924], 0xffffffff
cmp dword [0x6f3558], 1
jne 0x4de01e
push 0x7034e0
xor eax, eax
push 0x104
mov ecx, 0x41
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x20]
push ecx
push 0x6a75d5
push 0x6aec9c
push str.LOGIN
call dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4de01e
lea edx, [esp + 0x18]
push edx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 0x1924], eax
mov ecx, dword [esp + 0x124]
pop edi
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret