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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4aff33
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x4ce0a0]
xor eax, esp
mov dword [esp + 0x598], eax
push ebx
push esi
push edi
mov eax, dword [0x4ce0a0]
xor eax, esp
push eax
lea eax, [esp + 0x5b0]
mov dword fs:[0], eax
push 0x513c54
push str._sServer.cfg
mov eax, 0x104
lea edi, [esp + 0x4a4]
call fcn.00404070
add esp, 8
test eax, eax
je 0x42b85e
call fcn.00460810
xor al, al
jmp 0x42c222
push 0
push 0x80
push 3
push 0
push 1
push closesocket
lea eax, [esp + 0x4b4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42b857
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x1c], eax
add eax, 1
push eax
call fcn.00481815
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.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c220
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 0x42ba08
push str.MachineManager
call ebx
push eax
push str.MachineManager
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 0x42ba08
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c220
push 0x4b7fb8
call ebx
push eax
push 0x4b7fb8
mov edx, edi
push edx
call ebx
push eax
mov eax, edi
push eax
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x42c220
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
push 0x4b7fbc
call ebx
push eax
push 0x4b7fbc
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 0x42c204
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42b9b2
jmp 0x42c204
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c220
push 0x4b7fb8
call ebx
push eax
push 0x4b7fb8
mov eax, edi
push eax
call ebx
push eax
mov ecx, edi
push ecx
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x42c220
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
push 0x4b7fbc
call ebx
push eax
push 0x4b7fbc
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 0x42c204
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 0x42bb7c
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov eax, 0x513d70
lea edx, [esp + 0x9c]
xor edi, edi
mov esi, 0x100
sub edx, eax
lea esp, [esp]
mov cl, byte [edx + eax]
test cl, cl
je 0x42bb23
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x42bb10
jmp 0x42bb27
test esi, esi
jne 0x42bb2f
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x42b852
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov eax, edi
push eax
call fcn.00481b77
add esp, 4
mov dword [0x513d90], eax
jmp 0x42c1cf
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 0x42bc0f
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov eax, 0x513d80
lea edx, [esp + 0x9c]
xor edi, edi
mov esi, 0x100
sub edx, eax
mov edi, edi
mov cl, byte [edx + eax]
test cl, cl
je 0x42bbf3
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x42bbe0
jmp 0x42bbf7
test esi, esi
jne 0x42bbff
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x42b852
jmp 0x42c1cf
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 0x42bd34
mov dword [0x513d9c], eax
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov esi, 0x4b7fb8
call fcn.00421bd0
test eax, eax
jne 0x42c204
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c1cf
push 0x4b7fbc
call ebx
push eax
push 0x4b7fbc
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 0x42c1cf
mov esi, 0x4d087c
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 0x42bd08
mov eax, dword [esi]
or dword [0x513d9c], eax
add esi, 8
cmp esi, 0x4d08c4
jl 0x42bcd0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42bc8c
jmp 0x42c1cf
mov esi, str.debug_option_stand_alone
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42be10
mov dword [0x513da0], eax
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov esi, 0x4b7fb8
call fcn.00421bd0
test eax, eax
jne 0x42c204
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c1cf
mov edi, edi
mov esi, 0x4b7fbc
lea edi, [esp + 0x9c]
call fcn.00421bd0
test eax, eax
je 0x42c1cf
mov edi, 0x4d087c
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 0x42bde8
mov eax, dword [edi]
or dword [0x513da0], eax
add edi, 8
cmp edi, 0x4d08c4
jl 0x42bdb0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42bd90
jmp 0x42c1cf
mov esi, str.netengine_debug_option_debugger_present
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42bee3
mov dword [0x513da4], eax
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov esi, 0x4b7fb8
call fcn.00421bd0
test eax, eax
jne 0x42c204
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c1cf
lea ebx, [ebx]
mov esi, 0x4b7fbc
lea edi, [esp + 0x9c]
call fcn.00421bd0
test eax, eax
je 0x42c1cf
mov dword [esp + 0x18], 0x4d087c
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.00421bd0
test eax, eax
jne 0x42beb4
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x513da4], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x4d08c4
mov dword [esp + 0x18], eax
jl 0x42be91
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42be70
jmp 0x42c1cf
mov esi, str.netengine_debug_option_stand_alone
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42bfb3
mov dword [0x513da8], eax
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov esi, 0x4b7fb8
call fcn.00421bd0
test eax, eax
jne 0x42c204
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c1cf
lea ecx, [ecx]
mov esi, 0x4b7fbc
lea edi, [esp + 0x9c]
call fcn.00421bd0
test eax, eax
je 0x42c1cf
mov dword [esp + 0x18], 0x4d087c
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.00421bd0
test eax, eax
jne 0x42bf84
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x513da8], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x4d08c4
mov dword [esp + 0x18], eax
jl 0x42bf61
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42bf40
jmp 0x42c1cf
mov esi, str.DumpMsgPool
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42bffc
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov ecx, edi
push ecx
call fcn.00481b77
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x513dac], eax
jmp 0x42c1cf
mov esi, str.ReportConnectionLog
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42c045
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov edx, edi
push edx
call fcn.00481b77
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x513db0], eax
jmp 0x42c1cf
mov esi, str.MaxSendQueDepth
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42c084
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov eax, edi
push eax
call fcn.00481b77
add esp, 4
mov dword [0x513db4], eax
jmp 0x42c1cf
mov esi, str.PromptAtClose
call fcn.00421bd0
test eax, eax
lea edi, [esp + 0x9c]
jne 0x42c0cd
mov eax, dword [esp + 0x14]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov ecx, edi
push ecx
call fcn.00481b77
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x513db8], eax
jmp 0x42c1cf
mov esi, str.WritePerfLogToText
call fcn.00421bd0
test eax, eax
jne 0x42c116
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c204
mov edx, edi
push edx
call fcn.00481b77
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x513dc0], eax
jmp 0x42c1cf
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x84]
call fcn.00402450
mov dword [esp + 0x5b8], 0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x42c1ed
mov ecx, edi
push ecx
lea ecx, [esp + 0x30]
call fcn.00402450
mov byte [esp + 0x5b8], 1
push eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.0042c4d0
mov byte [esp + 0x5b8], 2
push eax
push 0x513dc4
lea ebx, [esp + 0x28]
call fcn.0042c360
mov byte [esp + 0x5b8], 1
lea ecx, [esp + 0x48]
push ecx
call fcn.0042c250
mov byte [esp + 0x5b8], 0
lea ecx, [esp + 0x2c]
call fcn.00403290
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.00403290
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42ba64
jmp 0x42c204
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.00403290
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.004456a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42b8e0
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.00481ba7
mov esp, ebp
pop ebp
ret