Function at 0x401a7a
Capabilities:
Get common file path

Disassembly:
mov eax, 0x42ffd8
call fcn.00409dfc
sub esp, 0x114
push ebx
push esi
lea eax, [ebp - 0x120]
push edi
mov ebx, ecx
push eax
push 0xff
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov eax, dword [0x440f18]
mov dword [ebp - 0x20], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x20]
push str._sConfig.ini
push eax
call fcn.00421b21
pop ecx
lea eax, [ebp - 0x20]
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00424449
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
mov esi, 0xc0
add ecx, esi
call fcn.0040633b
test eax, eax
jne 0x401cba
call fcn.0042e4b8
mov eax, dword [eax + 4]
lea ecx, [eax + 0xc0]
call fcn.0040638d
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x4402fc
call fcn.004246fe
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.SetPort
call fcn.004246fe
push ecx
mov edi, str.Setting
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
mov byte [ebp - 4], 3
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.6666
call fcn.004246fe
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CMaxConnect
call fcn.004246fe
push ecx
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x10], esp
push edi
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.www.wljkc.com:86
call fcn.004246fe
push ecx
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Addr
call fcn.004246fe
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.Url_Addr
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
push ecx
mov ebx, str.Hello_Kids_this_is_the_demo
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ServerName
call fcn.004246fe
push ecx
mov edi, str.ServerConfig
mov ecx, esp
mov dword [ebp - 0x10], esp
push edi
mov byte [ebp - 4], 0xc
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.DisplayName
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x10], esp
push edi
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ServerData
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x10], esp
push edi
call fcn.004246fe
and byte [ebp - 4], 0
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.0040648d
mov ebx, dword [ebp - 0x1c]
jmp 0x401d91
mov eax, dword [0x440f18]
mov dword [ebp - 0x1c], eax
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.SetPort
call fcn.004246fe
push ecx
mov edi, str.Setting
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
mov byte [ebp - 4], 0x15
call fcn.004246fe
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x14
push eax
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.004063e7
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
call fcn.0042477d
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x14
call fcn.004246d4
push dword [ebp - 0x1c]
call fcn.0040a396
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CMaxConnect
mov dword [ebx + 0x230], eax
call fcn.004246fe
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004246fe
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x14
push eax
call fcn.00402392
mov ecx, eax
add ecx, esi
call fcn.004063e7
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.0042477d
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x14
call fcn.004246d4
push dword [ebp - 0x1c]
call fcn.0040a396
and byte [ebp - 4], 0
pop ecx
lea ecx, [ebp - 0x1c]
mov dword [ebx + 0x238], eax
call fcn.004246d4
push 0
mov ecx, ebx
call fcn.004278bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004246d4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret