Function at 0x485e80
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x522653
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x553150]
xor eax, esp
mov dword [esp + 0x598], eax
push ebx
push esi
push edi
mov eax, dword [0x553150]
xor eax, esp
push eax
lea eax, [esp + 0x5b0]
mov dword fs:[0], eax
push 0x59b4ec
push str._sServer.cfg
mov eax, 0x104
lea edi, [esp + 0x4a4]
call fcn.00412470
add esp, 8
test eax, eax
je 0x485eee
call fcn.004be360
xor al, al
jmp 0x4868b2
push 0
push 0x80
push 3
push 0
push 1
push bind
lea eax, [esp + 0x4b4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x485ee7
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x1c], eax
add eax, 1
push eax
call fcn.004e6573
mov ecx, dword [esp + 0x20]
add esp, 4
mov ebx, eax
push 0
lea edx, [esp + 0x20]
push edx
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edi, [esp + 0x9c]
mov eax, ebx
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x4868b0
lea ecx, [ecx]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
push str.common
call ebx
push eax
push str.common
lea ecx, [esp + 0xa4]
push ecx
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_CompareStringA]
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call esi
sub eax, 2
je 0x486098
push str.GlobalManager
call ebx
push eax
push str.GlobalManager
lea eax, [esp + 0xa4]
push eax
call ebx
push eax
lea ecx, [esp + 0xa8]
push ecx
push 0x10001
push 0x400
call esi
sub eax, 2
je 0x486098
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x4868b0
push 0x52e2a4
call ebx
push eax
push 0x52e2a4
mov edx, edi
push edx
call ebx
push eax
mov eax, edi
push eax
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x4868b0
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
push 0x52e2a8
call ebx
push eax
push 0x52e2a8
lea ecx, [esp + 0xa4]
push ecx
call ebx
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call dword [sym.imp.KERNEL32.dll_CompareStringA]
sub eax, 2
je 0x486894
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x486042
jmp 0x486894
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x4868b0
push 0x52e2a4
call ebx
push eax
push 0x52e2a4
mov eax, edi
push eax
call ebx
push eax
mov ecx, edi
push ecx
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x4868b0
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
push 0x52e2a8
call ebx
push eax
push 0x52e2a8
lea edx, [esp + 0xa4]
push edx
call ebx
push eax
lea eax, [esp + 0xa8]
push eax
push 0x10001
push 0x400
call dword [sym.imp.KERNEL32.dll_CompareStringA]
sub eax, 2
je 0x486894
push str.certification
call ebx
push eax
push str.certification
lea ecx, [esp + 0xa4]
push ecx
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_CompareStringA]
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x48620c
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov eax, 0x59b608
lea edx, [esp + 0x9c]
xor edi, edi
mov esi, 0x10
sub edx, eax
lea esp, [esp]
mov cl, byte [edx + eax]
test cl, cl
je 0x4861b3
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x4861a0
jmp 0x4861b7
test esi, esi
jne 0x4861bf
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x485ee2
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov eax, edi
push eax
call fcn.004e7054
add esp, 4
mov dword [0x59b628], eax
jmp 0x48685f
push str.certification_ip_bind
call ebx
push eax
push str.certification_ip_bind
lea ecx, [esp + 0xa4]
push ecx
call ebx
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x48629f
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov eax, 0x59b618
lea edx, [esp + 0x9c]
xor edi, edi
mov esi, 0x10
sub edx, eax
mov edi, edi
mov cl, byte [edx + eax]
test cl, cl
je 0x486283
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x486270
jmp 0x486287
test esi, esi
jne 0x48628f
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x485ee2
jmp 0x48685f
push str.debug_option_debugger_present
call ebx
push eax
push str.debug_option_debugger_present
lea eax, [esp + 0xa4]
push eax
call ebx
push eax
lea ecx, [esp + 0xa8]
push ecx
push 0x10001
push 0x400
call esi
sub eax, 2
lea edi, [esp + 0x9c]
jne 0x4863c4
mov dword [0x59b634], eax
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov esi, 0x52e2a4
call fcn.0040b6b0
test eax, eax
jne 0x486894
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x48685f
push 0x52e2a8
call ebx
push eax
push 0x52e2a8
lea edx, [esp + 0xa4]
push edx
call ebx
push eax
lea eax, [esp + 0xa8]
push eax
push 0x10001
push 0x400
call dword [sym.imp.KERNEL32.dll_CompareStringA]
sub eax, 2
je 0x48685f
mov esi, 0x555dfc
lea ebx, [ebx]
mov edi, dword [esi - 4]
push edi
call ebx
push eax
push edi
lea ecx, [esp + 0xa4]
push ecx
call ebx
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call dword [sym.imp.KERNEL32.dll_CompareStringA]
sub eax, 2
jne 0x486398
mov eax, dword [esi]
or dword [0x59b634], eax
add esi, 8
cmp esi, 0x555e44
jl 0x486360
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x48631c
jmp 0x48685f
mov esi, str.debug_option_stand_alone
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x4864a0
mov dword [0x59b638], eax
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov esi, 0x52e2a4
call fcn.0040b6b0
test eax, eax
jne 0x486894
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x48685f
mov edi, edi
mov esi, 0x52e2a8
lea edi, [esp + 0x9c]
call fcn.0040b6b0
test eax, eax
je 0x48685f
mov edi, 0x555dfc
mov edi, edi
mov esi, dword [edi - 4]
push esi
call ebx
push eax
push esi
lea ecx, [esp + 0xa4]
push ecx
call ebx
push eax
lea edx, [esp + 0xa8]
push edx
push 0x10001
push 0x400
call dword [sym.imp.KERNEL32.dll_CompareStringA]
sub eax, 2
jne 0x486478
mov eax, dword [edi]
or dword [0x59b638], eax
add edi, 8
cmp edi, 0x555e44
jl 0x486440
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x486420
jmp 0x48685f
mov esi, str.netengine_debug_option_debugger_present
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x486573
mov dword [0x59b63c], eax
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov esi, 0x52e2a4
call fcn.0040b6b0
test eax, eax
jne 0x486894
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x48685f
lea ebx, [ebx]
mov esi, 0x52e2a8
lea edi, [esp + 0x9c]
call fcn.0040b6b0
test eax, eax
je 0x48685f
mov dword [esp + 0x18], 0x555dfc
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.0040b6b0
test eax, eax
jne 0x486544
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x59b63c], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x555e44
mov dword [esp + 0x18], eax
jl 0x486521
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x486500
jmp 0x48685f
mov esi, str.netengine_debug_option_stand_alone
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x486643
mov dword [0x59b640], eax
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov esi, 0x52e2a4
call fcn.0040b6b0
test eax, eax
jne 0x486894
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x48685f
lea ecx, [ecx]
mov esi, 0x52e2a8
lea edi, [esp + 0x9c]
call fcn.0040b6b0
test eax, eax
je 0x48685f
mov dword [esp + 0x18], 0x555dfc
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.0040b6b0
test eax, eax
jne 0x486614
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x59b640], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x555e44
mov dword [esp + 0x18], eax
jl 0x4865f1
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4865d0
jmp 0x48685f
mov esi, str.DumpMsgPool
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x48668c
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov ecx, edi
push ecx
call fcn.004e7054
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x59b644], eax
jmp 0x48685f
mov esi, str.ReportConnectionLog
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x4866d5
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov edx, edi
push edx
call fcn.004e7054
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x59b648], eax
jmp 0x48685f
mov esi, str.MaxSendQueDepth
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x486714
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov eax, edi
push eax
call fcn.004e7054
add esp, 4
mov dword [0x59b64c], eax
jmp 0x48685f
mov esi, str.PromptAtClose
call fcn.0040b6b0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x48675d
mov eax, dword [esp + 0x14]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov ecx, edi
push ecx
call fcn.004e7054
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x59b650], eax
jmp 0x48685f
mov esi, str.WritePerfLogToText
call fcn.0040b6b0
test eax, eax
jne 0x4867a6
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x486894
mov edx, edi
push edx
call fcn.004e7054
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x59b658], eax
jmp 0x48685f
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x84]
call fcn.0040ba90
mov dword [esp + 0x5b8], 0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
je 0x48687d
mov ecx, edi
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ba90
mov byte [esp + 0x5b8], 1
push eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.00462bc0
mov byte [esp + 0x5b8], 2
push eax
push 0x59b65c
lea ebx, [esp + 0x28]
call fcn.00462a50
mov byte [esp + 0x5b8], 1
lea ecx, [esp + 0x48]
push ecx
call fcn.004611e0
mov byte [esp + 0x5b8], 0
lea ecx, [esp + 0x2c]
call fcn.0040ba60
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.0040ba60
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4860f4
jmp 0x486894
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.0040ba60
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004a2b90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x485f70
mov al, 1
mov ecx, dword [esp + 0x5b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x598]
xor ecx, esp
call fcn.004e6578
mov esp, ebp
pop ebp
ret