Function at 0x4b1170
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4f4b8c
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x230]
mov dword fs:[0], eax
xor ebx, ebx
push 0x5116d8
lea ecx, [esp + 0x1c]
mov dword [0x10da06c], ebx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [esp + 0x238], ebx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x238], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x238], 2
push 0xe5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0xe6
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
test dword [0x10430b0], 0x20000000
mov byte [esp + 0x17], bl
je 0x4b130d
push 0x1ff
lea eax, [esp + 0x31]
push ebx
push eax
mov byte [esp + 0x38], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x200
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x238], 3
push str.TC_Bk
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00402a60
add esp, 0xc
mov byte [esp + 0x238], 5
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x4ff418
push 0x502d68
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0040f5f0
mov esi, eax
mov eax, dword [0x53e3dc]
mov edi, edx
xor ecx, ecx
mov edx, eax
add esp, 4
or edx, ecx
mov dword [0x571b08], esi
mov dword [0x571b0c], edi
je 0x4b12f6
push ebx
push 0x40000000
push ecx
push eax
call fcn.004e0460
push ebx
push 0x64
mov ebp, eax
push edi
mov eax, edx
push esi
mov dword [esp + 0x38], eax
call fcn.004e0460
mov ecx, dword [esp + 0x28]
push ecx
push ebp
push edx
push eax
call fcn.004e03f0
cmp eax, 0x64
jb 0x4b12f6
mov byte [esp + 0x17], 1
mov byte [esp + 0x238], 2
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4b1421
mov edi, dword [sym.imp.mfc90.dll_Ordinal_2539]
cmp dword [0x10d9864], ebx
je 0x4b134a
push ebx
mov ecx, 0x103ad10
call dword [sym.imp.mfc90.dll_Ordinal_899]
movzx eax, al
push eax
call fcn.00498650
mov ecx, dword [0x10d9864]
add esp, 4
cmp eax, ecx
jae 0x4b1342
mov byte [esp + 0x17], 1
push eax
push ecx
mov ecx, dword [esp + 0x24]
jmp 0x4b1383
cmp dword [0x10da068], ebx
je 0x4b13da
push ebx
mov ecx, 0x103ad10
call dword [sym.imp.mfc90.dll_Ordinal_899]
movzx eax, al
push eax
call fcn.004985a0
mov ecx, dword [0x10da068]
add esp, 4
cmp eax, ecx
jae 0x4b137d
mov byte [esp + 0x17], 1
push eax
push ecx
mov ecx, dword [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
call edi
mov al, byte [esp + 0x27]
add esp, 0x10
cmp al, bl
je 0x4b13b6
cmp byte [0x53ef9e], bl
je 0x4b13b6
mov ecx, dword [esp + 0x18]
movzx eax, al
push eax
push ecx
push str.isOverBackupSize__s_ret__d_
push 8
call fcn.0043d500
add esp, 0x10
cmp dword [0x10d9864], ebx
je 0x4b13da
push ebx
mov ecx, 0x103ad10
mov esi, 0x51c2ac
call dword [sym.imp.mfc90.dll_Ordinal_899]
movzx edx, al
push edx
call fcn.00498650
jmp 0x4b13f4
push ebx
mov ecx, 0x103ad10
mov esi, 0x51c2a8
call dword [sym.imp.mfc90.dll_Ordinal_899]
movzx eax, al
push eax
call fcn.004985a0
add esp, 4
push esi
push eax
lea ecx, [esp + 0x20]
push str._d__s
push ecx
call edi
mov edx, dword [esp + 0x28]
push edx
push str.tc_FreeD
push str.SOFTWARETrojanCut_tc_Env
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00491e90
add esp, 0x20
mov byte [esp + 0x238], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x238], bl
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x230]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.004e0148
add esp, 0x228
ret