Function at 0x4fb8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x522dc5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.004efe70
mov esi, eax
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0x18]
push edx
lea eax, [ebp - 0x54]
push eax
call fcn.004efe70
mov ebx, eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0xc4]
push edx
call fcn.004efe70
mov edi, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0xe0]
push ecx
call fcn.004efe70
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x118]
push edx
mov edx, 0x52c48c
call fcn.00413910
mov byte [ebp - 4], 4
push 0x52cafc
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.004139a0
add esp, 0x34
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x16c]
push ecx
mov edx, edi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 6
push 0x52cafc
push eax
lea edx, [ebp - 0x150]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
push ecx
mov edx, ebx
mov ecx, eax
call fcn.00413a30
add esp, 4
mov ebx, 8
mov byte [ebp - 4], bl
push 0x52cafc
push eax
lea edx, [ebp - 0xa8]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0xa
push 0x528b60
push eax
lea edx, [ebp - 0xfc]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x78], ebx
jb 0x4fba2c
mov eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0x78], edi
xor esi, esi
mov dword [ebp - 0x7c], esi
xor ecx, ecx
mov word [ebp - 0x8c], cx
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x94], ebx
jb 0x4fba5e
mov edx, dword [ebp - 0xa8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], esi
xor eax, eax
mov word [ebp - 0xa8], ax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x5c], ebx
jb 0x4fba89
mov ecx, dword [ebp - 0x70]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], esi
xor edx, edx
mov word [ebp - 0x70], dx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x13c], ebx
jb 0x4fbab1
mov eax, dword [ebp - 0x150]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x140], esi
xor ecx, ecx
mov word [ebp - 0x150], cx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x158], ebx
jb 0x4fbae2
mov edx, dword [ebp - 0x16c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], esi
xor eax, eax
mov word [ebp - 0x16c], ax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x120], ebx
jb 0x4fbb13
mov ecx, dword [ebp - 0x134]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], esi
xor edx, edx
mov word [ebp - 0x134], dx
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x104], ebx
jb 0x4fbb44
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x108], esi
xor ecx, ecx
mov word [ebp - 0x118], cx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xcc], ebx
jb 0x4fbb75
mov edx, dword [ebp - 0xe0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xd0], esi
xor eax, eax
mov word [ebp - 0xe0], ax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xb0], ebx
jb 0x4fbba6
mov ecx, dword [ebp - 0xc4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xb4], esi
xor edx, edx
mov word [ebp - 0xc4], dx
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x40], ebx
jb 0x4fbbd1
mov eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], esi
xor ecx, ecx
mov word [ebp - 0x54], cx
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x20], ebx
jb 0x4fbbf3
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
xor eax, eax
mov word [ebp - 0x34], ax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x90]
cmp eax, esi
jle 0x4fbc86
push eax
lea edx, [ebp - 0x54]
push edx
call fcn.004ef520
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x34]
push eax
mov edx, str._ReportID
call fcn.00413910
add esp, 0x10
mov byte [ebp - 4], 0x18
push esi
push eax
or eax, 0xffffffff
lea esi, [ebp - 0xfc]
call fcn.00412830
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x20], ebx
jb 0x4fbc56
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x20], edi
xor esi, esi
mov dword [ebp - 0x24], esi
xor edx, edx
mov word [ebp - 0x34], dx
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x40], ebx
jb 0x4fbc7a
mov eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], esi
xor ecx, ecx
mov word [ebp - 0x54], cx
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x38], str..XMI
mov dword [ebp - 0x18], str..BAX
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x14], esi
push str.GET_CRONY
push esi
mov edi, dword [sym.imp.MSVCR100.dll__stricmp]
call edi
add esp, 8
test eax, eax
je 0x4fbe65
mov ecx, str.GET_XMI
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fbce0
test dl, dl
je 0x4fbcdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fbce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fbcc0
xor eax, eax
jmp 0x4fbce5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4fbe65
push str.GET_ANY_CRONY
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd07
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
jmp 0x4fbe6b
push str.COUNTRUN_EXEC
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd23
mov ebx, str.CountRun_ExecList
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.COUNTRUN_PERF
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd3f
mov ebx, str.CountRun_ExecPerf
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.COUNTRUN_USERS
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd5b
mov ebx, str.UserList
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.SECURITY_REPORT
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd77
mov ebx, str.SecurityReport
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.SECURITY_OE
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbd93
mov ebx, str.DevReport
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.GIT_REPORT
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbdaf
mov ebx, str.GIT_REPORT
mov edi, dword [ebp + 0x14]
jmp 0x4fbe72
push str.GET_CSV
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbdd7
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x38], str..CSV
mov dword [ebp - 0x18], str..BAK
jmp 0x4fbe6b
push str.GET_ANY_CSV
push esi
call edi
add esp, 8
test eax, eax
jne 0x4fbdfc
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x38], str..CSV
mov dword [ebp - 0x18], str..BAK
jmp 0x4fbe6b
lea edx, [ebp - 0xfc]
push edx
push str._ASK
lea eax, [ebp - 0x34]
push eax
call fcn.00414000
add esp, 0xc
mov byte [ebp - 4], 0x1a
push 0
push 0
push eax
push 0x363
push str.TcpDllIF::Ask4File
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x34]
call fcn.004150b0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xfc]
call fcn.004150b0
mov eax, 0xfffffe5e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x14], 0
mov al, byte [edi]
cmp al, 0x31
jge 0x4fbe98
cmp al, 0x37
jle 0x4fbe98
cmp al, 0x30
jne 0x4fbe86
push 0xffffffffffffffff
push 0xffffffffffffffff
jmp 0x4fbe8e
cmp al, 0x2d
jne 0x4fbe3b
push 0
push 0
call fcn.004fb140
add esp, 8
mov byte [edi], al
lea ecx, [ebp - 0xa8]
push ecx
call fcn.00461d90
add esp, 4
mov byte [ebp - 4], 0x1b
push 1
lea edx, [ebp - 0x34]
push edx
lea edx, [ebp - 0xa8]
call fcn.004ef450
add esp, 8
mov byte [ebp - 4], 0x1c
mov esi, 0x52b45c
mov ecx, eax
call fcn.00447fc0
mov byte [ebp + 0x17], al
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x34]
call fcn.004150b0
cmp byte [ebp + 0x17], 0
je 0x4fbef5
lea eax, [ebp - 0xa8]
push eax
mov eax, 0x52b45c
call fcn.0040fb70
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0xe0]
push edx
call fcn.004ee870
mov byte [ebp - 4], 0x1d
push ebx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00413ed0
add esp, 0x14
mov byte [ebp - 4], 0x1e
push 0x52907c
push eax
lea ecx, [ebp - 0x54]
push ecx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x1f
push edi
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x38]
push ecx
push eax
lea edx, [ebp - 0x70]
push edx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x22
lea esi, [ebp - 0x34]
call fcn.004150e0
mov byte [ebp - 4], 0x23
lea esi, [ebp - 0x54]
call fcn.004150e0
mov byte [ebp - 4], 0x24
lea esi, [ebp - 0xc4]
call fcn.004150e0
mov byte [ebp - 4], 0x25
lea esi, [ebp - 0xe0]
call fcn.004150e0
mov eax, str.TEMP_
lea ecx, [ebp - 0x54]
call fcn.0040f980
mov byte [ebp - 4], 0x26
mov eax, str.DATA_
lea ecx, [ebp - 0x34]
call fcn.0040f980
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.004eecf0
add esp, 0x10
mov byte [ebp - 4], 0x29
lea esi, [ebp - 0x34]
call fcn.004150e0
mov byte [ebp - 4], 0x2a
lea esi, [ebp - 0x54]
call fcn.004150e0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
lea edx, [ebp - 0x8c]
push edx
push ecx
call fcn.004f0050
mov byte [ebp - 4], 0x2b
sub esp, 0x14
mov dword [ebp + 0x18], esp
mov eax, 0x528928
mov ecx, esp
call fcn.0040fae0
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2a
call fcn.004f60a0
add esp, 0x38
test al, al
je 0x4fc092
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004fb3a0
add esp, 8
test eax, eax
jle 0x4fc092
mov byte [ebp - 4], 0x25
lea esi, [ebp - 0x8c]
call fcn.004150e0
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x70]
call fcn.004150e0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xa8]
call fcn.004150b0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xfc]
call fcn.004150b0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004fb3a0
add esp, 8
test eax, eax
jg 0x4fc03e
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.004ee870
mov byte [ebp - 4], 0x2d
push ebx
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00413ed0
add esp, 0x14
mov byte [ebp - 4], 0x2e
push 0x52907c
push eax
lea ecx, [ebp - 0xc4]
push ecx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x2f
push edi
push eax
lea edx, [ebp - 0x54]
push edx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x18]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00413ed0
add esp, 0xc
mov byte [ebp - 4], 0x31
mov edi, eax
lea esi, [ebp - 0x70]
call fcn.004117d0
push eax
or eax, 0xffffffff
xor ebx, ebx
mov ecx, esi
call fcn.00411910
mov byte [ebp - 4], 0x30
lea esi, [ebp - 0x34]
call fcn.004150e0
mov byte [ebp - 4], 0x2f
lea esi, [ebp - 0x54]
call fcn.004150e0
mov byte [ebp - 4], 0x2e
lea esi, [ebp - 0xc4]
call fcn.004150e0
mov byte [ebp - 4], 0x2d
lea esi, [ebp - 0xe0]
call fcn.004150e0
mov bl, 0x2a
mov byte [ebp - 4], bl
lea esi, [ebp - 0x118]
call fcn.004150e0
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004fb3a0
add esp, 8
test eax, eax
jg 0x4fc03e
lea edx, [ebp - 0xfc]
push edx
push str._File_Not_Found
lea eax, [ebp - 0x34]
push eax
call fcn.00414000
add esp, 0xc
mov byte [ebp - 4], 0x32
push 0
push 1
push eax
push 0x386
push str.TcpDllIF::Ask4File
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], bl
lea esi, [ebp - 0x34]
call fcn.004150b0
mov byte [ebp - 4], 0x25
lea esi, [ebp - 0x8c]
call fcn.004150e0
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x70]
call fcn.004150e0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xa8]
call fcn.004150b0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xfc]
call fcn.004150b0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18