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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4be5a3
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x4df210]
xor eax, esp
mov dword [esp + 0x598], eax
push ebx
push esi
push edi
mov eax, dword [0x4df210]
xor eax, esp
push eax
lea eax, [esp + 0x5b0]
mov dword fs:[0], eax
push 0x56b624
push str._sServer.cfg
mov eax, 0x104
lea edi, [esp + 0x4a4]
call fcn.0042b3a0
add esp, 8
test eax, eax
je 0x4345de
call fcn.00462f90
xor al, al
jmp 0x434fa2
push 0
push 0x80
push 3
push 0
push 1
push accept
lea eax, [esp + 0x4b4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4345d7
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x1c], eax
add eax, 1
push eax
call fcn.0048ca15
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.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434fa0
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 0x434788
push str.AgentServer
call ebx
push eax
push str.AgentServer
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 0x434788
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434fa0
push 0x4c7bb4
call ebx
push eax
push 0x4c7bb4
mov edx, edi
push edx
call ebx
push eax
mov eax, edi
push eax
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x434fa0
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
push 0x4c7bb8
call ebx
push eax
push 0x4c7bb8
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 0x434f84
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434732
jmp 0x434f84
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434fa0
push 0x4c7bb4
call ebx
push eax
push 0x4c7bb4
mov eax, edi
push eax
call ebx
push eax
mov ecx, edi
push ecx
push 0x10001
push 0x400
call esi
sub eax, 2
jne 0x434fa0
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
push 0x4c7bb8
call ebx
push eax
push 0x4c7bb8
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 0x434f84
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 0x4348fc
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov eax, 0x56b740
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 0x4348a3
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x434890
jmp 0x4348a7
test esi, esi
jne 0x4348af
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x4345d2
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov eax, edi
push eax
call fcn.0048d5d9
add esp, 4
mov dword [0x56b760], eax
jmp 0x434f4f
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 0x43498f
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov eax, 0x56b750
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 0x434973
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x434960
jmp 0x434977
test esi, esi
jne 0x43497f
sub eax, 1
mov edi, 0x8007007a
test edi, edi
mov byte [eax], 0
jne 0x4345d2
jmp 0x434f4f
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 0x434ab4
mov dword [0x56b76c], eax
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov esi, 0x4c7bb4
call fcn.0040d810
test eax, eax
jne 0x434f84
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f4f
push 0x4c7bb8
call ebx
push eax
push 0x4c7bb8
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 0x434f4f
mov esi, 0x4e17cc
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 0x434a88
mov eax, dword [esi]
or dword [0x56b76c], eax
add esi, 8
cmp esi, 0x4e1814
jl 0x434a50
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434a0c
jmp 0x434f4f
mov esi, str.debug_option_stand_alone
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434b90
mov dword [0x56b770], eax
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov esi, 0x4c7bb4
call fcn.0040d810
test eax, eax
jne 0x434f84
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f4f
mov edi, edi
mov esi, 0x4c7bb8
lea edi, [esp + 0x9c]
call fcn.0040d810
test eax, eax
je 0x434f4f
mov edi, 0x4e17cc
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 0x434b68
mov eax, dword [edi]
or dword [0x56b770], eax
add edi, 8
cmp edi, 0x4e1814
jl 0x434b30
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434b10
jmp 0x434f4f
mov esi, str.netengine_debug_option_debugger_present
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434c63
mov dword [0x56b774], eax
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov esi, 0x4c7bb4
call fcn.0040d810
test eax, eax
jne 0x434f84
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f4f
lea ebx, [ebx]
mov esi, 0x4c7bb8
lea edi, [esp + 0x9c]
call fcn.0040d810
test eax, eax
je 0x434f4f
mov dword [esp + 0x18], 0x4e17cc
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.0040d810
test eax, eax
jne 0x434c34
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x56b774], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x4e1814
mov dword [esp + 0x18], eax
jl 0x434c11
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434bf0
jmp 0x434f4f
mov esi, str.netengine_debug_option_stand_alone
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434d33
mov dword [0x56b778], eax
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov esi, 0x4c7bb4
call fcn.0040d810
test eax, eax
jne 0x434f84
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f4f
lea ecx, [ecx]
mov esi, 0x4c7bb8
lea edi, [esp + 0x9c]
call fcn.0040d810
test eax, eax
je 0x434f4f
mov dword [esp + 0x18], 0x4e17cc
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 4]
lea edi, [esp + 0x9c]
call fcn.0040d810
test eax, eax
jne 0x434d04
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [0x56b778], eax
mov eax, dword [esp + 0x18]
add eax, 8
cmp eax, 0x4e1814
mov dword [esp + 0x18], eax
jl 0x434ce1
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434cc0
jmp 0x434f4f
mov esi, str.DumpMsgPool
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434d7c
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov ecx, edi
push ecx
call fcn.0048d5d9
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x56b77c], eax
jmp 0x434f4f
mov esi, str.ReportConnectionLog
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434dc5
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov edx, edi
push edx
call fcn.0048d5d9
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x56b780], eax
jmp 0x434f4f
mov esi, str.MaxSendQueDepth
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434e04
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov eax, edi
push eax
call fcn.0048d5d9
add esp, 4
mov dword [0x56b784], eax
jmp 0x434f4f
mov esi, str.PromptAtClose
call fcn.0040d810
test eax, eax
lea edi, [esp + 0x9c]
jne 0x434e4d
mov eax, dword [esp + 0x14]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov ecx, edi
push ecx
call fcn.0048d5d9
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x56b788], eax
jmp 0x434f4f
mov esi, str.WritePerfLogToText
call fcn.0040d810
test eax, eax
jne 0x434e96
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f84
mov edx, edi
push edx
call fcn.0048d5d9
sub eax, 1
add esp, 4
neg eax
sbb eax, eax
add eax, 1
mov dword [0x56b790], eax
jmp 0x434f4f
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x84]
call fcn.00408ee0
mov dword [esp + 0x5b8], 0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
je 0x434f6d
mov ecx, edi
push ecx
lea ecx, [esp + 0x30]
call fcn.00408ee0
mov byte [esp + 0x5b8], 1
push eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.00435250
mov byte [esp + 0x5b8], 2
push eax
push 0x56b794
lea ebx, [esp + 0x28]
call fcn.004350e0
mov byte [esp + 0x5b8], 1
lea ecx, [esp + 0x48]
push ecx
call fcn.00434fd0
mov byte [esp + 0x5b8], 0
lea ecx, [esp + 0x2c]
call fcn.004098b0
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004098b0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4347e4
jmp 0x434f84
mov dword [esp + 0x5b8], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004098b0
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x9c]
call fcn.0044fb90
test eax, eax
mov dword [esp + 0x14], eax
jne 0x434660
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.0048cf20
mov esp, ebp
pop ebp
ret