Function at 0x4c7fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f7a60
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
cmp byte [0x10d7c6f], 0
je 0x4c83c7
mov ecx, 0x53f2c8
call fcn.0042f390
push 0xa
lea ecx, [esp + 0x58]
call sub.mfc90.dll_Ordinal_581
mov dword [esp + 0x78], 0
push 0xa
lea ecx, [esp + 0x3c]
call sub.mfc90.dll_Ordinal_581
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x24]
call sub.mfc90.dll_Ordinal_580
mov byte [esp + 0x78], 2
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x58]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5116d8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x84], 3
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tc_FileSAN
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x88], 4
mov byte [esp + 0x88], 2
call fcn.0049afc0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x4c]
add esp, 0x10
test esi, esi
je 0x4c81b5
lea ecx, [ecx]
mov eax, ebp
test ebp, ebp
je 0x4c83c2
mov ebp, dword [ebp]
add eax, 8
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x78], 5
mov eax, esi
test esi, esi
je 0x4c83c2
mov esi, dword [esi]
add eax, 8
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x78], 6
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x24]
push ecx
push eax
mov ecx, 0x53f2c8
mov ebx, eax
call fcn.0042f2a0
test eax, eax
jne 0x4c8165
cmp dword [0x53f2cc], eax
jne 0x4c8127
mov eax, dword [0x53f2d0]
xor ecx, ecx
mov edi, eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.mfc90.dll_Ordinal_265
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [0x53f2cc], eax
test ecx, ecx
je 0x4c83c2
lea ecx, [edi*4]
push ecx
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [0x53f2d0], edi
xor eax, eax
cmp dword [0x53f2cc], eax
setne al
test eax, eax
je 0x4c83c2
push ebx
mov ecx, 0x53f2c8
call fcn.0042f450
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [0x53f2cc]
mov edx, dword [edx + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [0x53f2cc]
mov dword [edx + ecx*4], eax
lea ecx, [eax + 4]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push str.SoftWareTrojanCut_tc_FileSA
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00491e90
add esp, 0x10
mov byte [esp + 0x78], 5
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x78], 2
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test esi, esi
jne 0x4c8070
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x58]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x5116d8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x84], 7
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tc_FileSA
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x88], 8
mov byte [esp + 0x88], 2
call fcn.0049afc0
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x4c]
add esp, 0x10
test esi, esi
je 0x4c835d
mov eax, ebx
test ebx, ebx
je 0x4c83c2
mov ebx, dword [ebx]
add eax, 8
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x78], 9
mov eax, esi
test esi, esi
je 0x4c83c2
mov esi, dword [esi]
add eax, 8
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x78], 0xa
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
push ecx
push eax
mov ecx, 0x53f2c8
mov ebp, eax
call fcn.0042f2a0
test eax, eax
jne 0x4c8307
cmp dword [0x53f2cc], eax
jne 0x4c82c9
mov eax, dword [0x53f2d0]
xor ecx, ecx
mov edi, eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.mfc90.dll_Ordinal_265
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [0x53f2cc], eax
test ecx, ecx
je 0x4c83c2
lea ecx, [edi*4]
push ecx
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [0x53f2d0], edi
xor eax, eax
cmp dword [0x53f2cc], eax
setne al
test eax, eax
je 0x4c83c2
push ebp
mov ecx, 0x53f2c8
call fcn.0042f450
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], edx
mov edx, dword [0x53f2cc]
mov edx, dword [edx + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [0x53f2cc]
mov dword [edx + ecx*4], eax
lea ecx, [eax + 4]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [0x103a97c], 0x55
jne 0x4c8337
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
push str.g_SvrAgentList_strHash__s_sData__s_
push 1
call fcn.0043d500
add esp, 0x10
mov byte [esp + 0x78], 9
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x78], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test esi, esi
jne 0x4c8213
cmp dword [0x103a97c], 0x55
jne 0x4c837b
mov eax, dword [0x53f2d4]
push eax
push str.d1._t
push 1
call fcn.0043d500
add esp, 0xc
mov esi, dword [esp + 0x44]
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x24]
call sub.mfc90.dll_Ordinal_781
mov byte [esp + 0x78], 0
lea ecx, [esp + 0x38]
call sub.mfc90.dll_Ordinal_782
mov dword [esp + 0x78], 0xffffffff
lea ecx, [esp + 0x54]
call sub.mfc90.dll_Ordinal_782
mov eax, esi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
call sub.mfc90.dll_Ordinal_1252
xor eax, eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret