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

Disassembly:
push 0xffffffffffffffff
push 0x49a750
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c2c40]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, dword [esp + 0x6c]
test esi, esi
jne 0x4440e9
mov eax, 3
jmp 0x444308
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
xor edi, edi
mov ecx, esi
mov dword [esp + 0x1c], edi
call edx
test eax, eax
jbe 0x444306
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push edi
mov ecx, esi
call edx
mov ebp, eax
test ebp, ebp
je 0x4442e6
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
mov esi, eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x24]
push 0
mov ecx, ebp
call edx
test eax, eax
je 0x4442e6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov ebx, eax
mov eax, dword [esi + 0x14]
push str.Version
mov edi, 7
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.0040e760
test eax, eax
jne 0x44426e
push eax
push 0x4c49d0
push 0x4c49b8
push eax
push ebp
call fcn.0047aa10
add esp, 0x14
push str.Type
push eax
call fcn.00453c50
test ebx, ebx
mov esi, eax
je 0x4442e6
test esi, esi
je 0x4442e6
mov edx, 0x4acf3c
lea eax, [esp + 0x20]
call fcn.004015e0
mov ebp, eax
mov dword [esp + 0x60], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov ecx, eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4441b7
sub ecx, edi
sar ecx, 1
push eax
mov eax, dword [ebp + 0x14]
mov edi, ecx
mov ecx, ebp
call fcn.0040e760
test eax, eax
lea ecx, [esp + 0x20]
sete bl
mov dword [esp + 0x60], 0xffffffff
call fcn.00401620
test bl, bl
je 0x444201
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push 0
add ecx, 4
call fcn.00401b70
mov edx, 0x4acf34
lea eax, [esp + 0x3c]
call fcn.004015e0
mov ebp, eax
mov dword [esp + 0x60], 1
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x444227
sub ecx, esi
sar ecx, 1
push eax
mov eax, dword [ebp + 0x14]
mov edi, ecx
mov ecx, ebp
call fcn.0040e760
test eax, eax
lea ecx, [esp + 0x3c]
sete bl
mov dword [esp + 0x60], 0xffffffff
call fcn.00401620
test bl, bl
je 0x4442e6
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
add ecx, 0x24
jmp 0x4442dd
mov eax, dword [esi + 0x14]
push str.File
mov edi, 4
mov ecx, esi
call fcn.0040e760
test eax, eax
jne 0x444293
test ebx, ebx
je 0x4442e6
mov ecx, dword [esp + 0x68]
add ecx, 0x40
jmp 0x4442db
mov eax, dword [esi + 0x14]
push str.Previous
mov edi, 8
mov ecx, esi
call fcn.0040e760
test eax, eax
jne 0x4442b8
test ebx, ebx
je 0x4442e6
mov ecx, dword [esp + 0x68]
add ecx, 0x78
jmp 0x4442db
mov eax, dword [esi + 0x14]
push str.AppName
mov edi, 7
mov ecx, esi
call fcn.0040e760
test eax, eax
jne 0x4442e6
test ebx, ebx
je 0x4442e6
mov ecx, dword [esp + 0x68]
add ecx, 0x5c
mov eax, ebx
push 0xffffffffffffffff
push 0
call fcn.00401b70
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
add edi, 1
mov ecx, esi
mov dword [esp + 0x1c], edi
call eax
cmp edi, eax
jb 0x444100
xor eax, eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 8