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

Disassembly:
push 0xffffffffffffffff
push 0x4f4b21
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
push ebx
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0xec], 3
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp dword [0x103accc], 0
je 0x4b0ec5
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xec], 4
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xec], 5
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0xec], 6
mov esi, dword [0x103accc]
add esi, 0xffffffff
js 0x4b096c
jmp 0x4b0840
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b08a1
test esi, esi
jl 0x4b0b1e
cmp esi, dword [0x103accc]
jge 0x4b0b1e
mov ecx, dword [0x103acc8]
mov edx, dword [esp + 0xf8]
lea ecx, [ecx + esi*4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b08a1
cmp esi, dword [0x103abec]
jge 0x4b0b1e
mov eax, dword [0x103abe8]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b0902
test esi, esi
jl 0x4b0b1e
cmp esi, dword [0x103accc]
jge 0x4b0b1e
mov ecx, dword [0x103acc8]
mov edx, dword [esp + 0xfc]
lea ecx, [ecx + esi*4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b0902
cmp esi, dword [0x103abec]
jge 0x4b0b1e
mov eax, dword [0x103abe8]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push str.9999_12_03_18:43:58
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b0963
test esi, esi
jl 0x4b0b1e
cmp esi, dword [0x103accc]
jge 0x4b0b1e
mov ecx, dword [0x103acc8]
mov edx, dword [esp + 0x100]
lea ecx, [ecx + esi*4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x4b0963
cmp esi, dword [0x103abec]
jge 0x4b0b1e
mov eax, dword [0x103abe8]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
sub esi, 1
jns 0x4b0840
mov eax, dword [0x103a97c]
cmp eax, 0x55
je 0x4b097b
cmp eax, 0x51
jne 0x4b09ab
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
movzx ecx, word [esp + 0x42]
push edx
movzx edx, word [esp + 0x42]
push eax
movzx eax, word [esp + 0x44]
push ecx
push edx
push eax
push str.GetOldFiles_sub__04d__02d__02d_____s___s___s_
push 1
call fcn.0043d500
add esp, 0x20
push 4
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov byte [esp + 0xec], 7
mov ebx, 1
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
mov esi, dword [sym.imp.MSVCR90.dll_atoi]
push eax
call esi
movzx edx, word [esp + 0x3c]
add esp, 4
cmp edx, eax
jne 0x4b0a59
push 2
push 5
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], 8
mov ebx, 3
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x3e]
add esp, 4
cmp ecx, eax
jne 0x4b0a59
push 2
push 8
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], 9
mov ebx, 7
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x42]
add esp, 4
mov byte [esp + 0x13], 1
cmp ecx, eax
je 0x4b0a5e
mov byte [esp + 0x13], 0
mov dword [esp + 0xec], 8
test bl, 4
je 0x4b0a7f
and ebx, 0xfffffffb
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 7
test bl, 2
je 0x4b0aa0
and ebx, 0xfffffffd
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 6
test bl, 1
je 0x4b0ac1
and ebx, 0xfffffffe
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [esp + 0x13], 0
je 0x4b0b23
mov esi, dword [esp + 0xf4]
push 0x5116d8
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_310]
or ebx, 8
mov dword [esp + 0x14], ebx
mov byte [esp + 0xec], 5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 4
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 3
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4b1115
call sub.mfc90.dll_Ordinal_1252
push 4
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov byte [esp + 0xec], 0xa
or ebx, 0x10
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x3c]
add esp, 4
mov edi, 0xb
cmp ecx, eax
jne 0x4b0bc6
push 2
push 5
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], edi
or ebx, 0x20
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x3e]
add esp, 4
cmp ecx, eax
jne 0x4b0bc6
push 2
push 8
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], 0xc
or ebx, 0x40
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x42]
add esp, 4
mov byte [esp + 0x13], 1
cmp ecx, eax
je 0x4b0bcb
mov byte [esp + 0x13], 0
mov dword [esp + 0xec], edi
test bl, 0x40
je 0x4b0be8
and ebx, 0xffffffbf
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 0xa
test bl, 0x20
je 0x4b0c09
and ebx, 0xffffffdf
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 6
test bl, 0x10
je 0x4b0c2a
and ebx, 0xffffffef
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [esp + 0x13], 0
je 0x4b0c87
mov esi, dword [esp + 0xf4]
push 0x5116d8
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_310]
or ebx, 8
mov dword [esp + 0x14], ebx
mov byte [esp + 0xec], 5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 4
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 3
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4b1115
push 4
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x108]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov byte [esp + 0xec], 0xd
or ebx, 0x80
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x3c]
add esp, 4
mov edi, 0xe
cmp ecx, eax
jne 0x4b0d40
push 2
push 5
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x10c]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], edi
or ebx, 0x100
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x3e]
add esp, 4
cmp ecx, eax
jne 0x4b0d40
push 2
push 8
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x10c]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [esp + 0xec], 0xf
or ebx, 0x200
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
call esi
movzx ecx, word [esp + 0x42]
add esp, 4
mov byte [esp + 0x13], 1
cmp ecx, eax
je 0x4b0d45
mov byte [esp + 0x13], 0
mov dword [esp + 0xec], edi
test ebx, 0x200
je 0x4b0d68
and ebx, 0xfffffdff
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 0xd
test ebx, 0x100
je 0x4b0d8f
and ebx, 0xfffffeff
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0xec], 6
test bl, bl
jns 0x4b0db2
and ebx, 0xffffff7f
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ebx
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [esp + 0x13], 0
jne 0x4b0c31
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xec], 0x10
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0xec], 0x11
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
lea ecx, [esp + 0x2c]
test eax, eax
jge 0x4b0e0d
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0xf8]
push ecx
jmp 0x4b0e20
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jge 0x4b0e5e
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [0x103a97c]
cmp eax, 0x55
je 0x4b0e6d
cmp eax, 0x51
jne 0x4b0e81
mov ecx, dword [esp + 0x24]
push ecx
push str.GetOldFiles_ret__s_
push 1
call fcn.0043d500
add esp, 0xc
mov esi, dword [esp + 0xf4]
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_300]
or ebx, 8
mov dword [esp + 0x14], ebx
mov byte [esp + 0xec], 0x10
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 6
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4b0ae3
xor eax, eax
mov ecx, dword [esp + 0xf8]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0x90]
push eax
push 0
push ecx
call esi
mov eax, dword [esp + 0xfc]
lea edx, [esp + 0x6c]
push edx
push 0
push eax
call esi
mov edx, dword [esp + 0x100]
lea ecx, [esp + 0x48]
push ecx
push 0
push edx
call esi
mov esi, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xa8]
push ecx
call esi
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x84]
push eax
call esi
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x60]
push edx
call esi
mov ax, word [esp + 0x38]
mov dx, word [esp + 0x3e]
mov cx, word [esp + 0x3a]
cmp ax, word [esp + 0xb4]
jne 0x4b1015
cmp cx, word [esp + 0xb6]
jne 0x4b1015
cmp dx, word [esp + 0xba]
jne 0x4b1015
mov esi, dword [esp + 0xf4]
push 0x5116d8
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_310]
jmp 0x4b110d
cmp ax, word [esp + 0xd4]
jne 0x4b1033
cmp cx, word [esp + 0xd6]
jne 0x4b1033
cmp dx, word [esp + 0xda]
je 0x4b0ffc
cmp ax, word [esp + 0xc4]
jne 0x4b1051
cmp cx, word [esp + 0xc6]
jne 0x4b1051
cmp dx, word [esp + 0xca]
je 0x4b0ffc
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x80]
cmp ecx, eax
jb 0x4b1089
ja 0x4b107f
cmp esi, edx
jbe 0x4b1089
cmp edi, eax
jb 0x4b1089
ja 0x4b10f6
cmp ebx, edx
ja 0x4b10f6
cmp eax, ecx
jb 0x4b10a7
ja 0x4b1093
cmp edx, esi
jbe 0x4b10a7
cmp edi, ecx
jb 0x4b10a7
ja 0x4b109d
cmp ebx, esi
jbe 0x4b10a7
lea ecx, [esp + 0xfc]
push ecx
jmp 0x4b10fe
cmp eax, edi
jb 0x4b10bb
ja 0x4b10b1
cmp edx, ebx
jbe 0x4b10bb
lea edx, [esp + 0x100]
push edx
jmp 0x4b10fe
cmp eax, ecx
jb 0x4b10ce
ja 0x4b10c5
cmp edx, esi
jbe 0x4b10ce
lea eax, [esp + 0xfc]
jmp 0x4b10fd
cmp ecx, edi
jb 0x4b10e2
ja 0x4b10d8
cmp esi, ebx
jbe 0x4b10e2
lea ecx, [esp + 0x100]
push ecx
jmp 0x4b10fe
cmp edi, eax
jb 0x4b10f6
ja 0x4b10ec
cmp ebx, edx
jbe 0x4b10f6
lea edx, [esp + 0xf8]
push edx
jmp 0x4b10fe
lea eax, [esp + 0xf8]
push eax
mov esi, dword [esp + 0xf8]
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [esp + 0x14], 8
mov byte [esp + 0xec], 2
lea ecx, [esp + 0xf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 1
lea ecx, [esp + 0xfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0xec], 0
lea ecx, [esp + 0x100]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, esi
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xe0
ret