Function at 0x40d2a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
cmp eax, 0x20
ja case.0x40d2b0.31
jmp dword [eax*4 + 0x40d538]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x26
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x2a
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x2b
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x2c
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x24
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x25
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x29
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x14
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x17
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x28
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 5
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1a
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1c
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x23
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, 0x2e
call fcn.0040cd90
add esp, 4
pop esi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040cee0
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040cf60
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040cff0
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040d090
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040d130
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040d1d0
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d090
test al, al
je case.0x40d2b0.31
push str.OOBE
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d130
test al, al
je case.0x40d2b0.31
push str.OOBE
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d1d0
test al, al
je case.0x40d2b0.31
push str.OOBE
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d090
test al, al
je case.0x40d2b0.31
push str.OOBEPDApp
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d130
test al, al
je case.0x40d2b0.31
push str.OOBEPDApp
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d090
test al, al
je case.0x40d2b0.31
push str.AdobeApplicationManagerAAMRefs
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d090
test al, al
je case.0x40d2b0.31
push str.ADCRefs
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040d090
test al, al
je case.0x40d2b0.31
push str.Adobe_Desktop_Common
mov ecx, esi
call fcn.00407570
mov al, 1
pop esi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
pop esi
pop ebp
jmp fcn.0040d200
xor al, al
pop esi
pop ebp
ret