Function at 0x4784a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ca086
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2b4], eax
mov edi, dword [eax + 0x248]
lea eax, [ebp - 0x268]
mov ebx, dword [ebp + 8]
mov ecx, edi
push eax
push 0x11
mov dword [ebp - 0x268], 0x5f8398
call fcn.0044e3a0
test al, al
je 0x478547
cmp dword [ebx + 0x14], 8
jb 0x478507
mov eax, dword [ebx]
jmp 0x478509
mov eax, ebx
mov esi, dword [ebp - 0x268]
test esi, esi
je 0x47852a
test eax, eax
je 0x47852a
push eax
push str.ConsentButtonLabel
push esi
call fcn.0053f0a0
mov ecx, eax
call fcn.0053e0c0
mov eax, dword [edi + 0x90]
test esi, esi
je 0x478547
test eax, eax
je 0x478547
push ecx
push esi
push eax
call fcn.0053f0a0
mov ecx, eax
call fcn.0053e1c0
xor eax, eax
mov dword [ebp - 0x26c], 7
mov dword [ebp - 0x270], 0
mov word [ebp - 0x280], ax
push ecx
lea edx, [ebp - 0x280]
mov dword [ebp - 4], eax
lea ecx, [eax + 0x1c]
call fcn.0051d3c0
add esp, 4
mov dword [ebp - 0x214], 7
xor eax, eax
mov dword [ebp - 0x218], 0
lea ecx, [ebp - 0x228]
mov word [ebp - 0x228], ax
push 0x1d
push str.AdobePIIcom.adobe.pii.prefs
call fcn.00408a10
push ecx
lea edx, [ebp - 0x228]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x280]
call fcn.0051de40
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x4785e3
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
cmp dword [ebp - 0x26c], 8
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x478647
cmp dword [ebp - 0x26c], 8
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
lea ecx, [ebp - 0x280]
setne al
test al, al
je 0x478639
sub esp, 0xc
call fcn.005275b0
add esp, 0xc
jmp 0x4786b5
push 0
mov dl, 1
call fcn.0051fea0
add esp, 4
jmp 0x4786b5
xor eax, eax
mov dword [ebp - 0x214], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x228], ax
lea ecx, [ebp - 0x228]
lea eax, [ebp - 0x280]
mov dword [ebp - 0x218], 0
push eax
call fcn.00408f10
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.0051dd00
push ecx
lea ecx, [ebp - 0x228]
call fcn.0051f200
mov eax, dword [ebp - 0x214]
add esp, 4
cmp eax, 8
jb 0x4786b5
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xorps xmm0, xmm0
mov dword [ebp - 0x25c], 0
movq qword [ebp - 0x264], xmm0
mov dword [ebp - 0x260], 0
mov byte [ebp - 0x25c], 0
mov dword [ebp - 0x264], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x228]
push 8
xor eax, eax
mov dword [ebp - 0x214], 7
push str._prefs__
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x264]
call fcn.005218d0
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x47874c
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
mov dword [ebp - 0x268], 0
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x264]
call fcn.00523c50
mov dword [ebp - 0x22c], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x244]
push 3
xor eax, eax
mov dword [ebp - 0x230], 7
push 0x60a090
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x228]
push 8
xor eax, eax
mov dword [ebp - 0x214], 7
push str.property
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x264]
call fcn.00523d20
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x47881e
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x47885d
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 0xe
xor eax, eax
mov dword [ebp - 0x230], 7
push str.piiNoticeShown
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0xb
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x4788e6
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x47890f
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x47894e
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
mov esi, dword [ebp - 0x268]
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x478963
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478972
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
push 3
xor eax, eax
mov dword [ebp - 0x230], 7
push 0x60a0bc
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x228]
push 8
xor eax, eax
mov dword [ebp - 0x214], 7
push str.property
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x264]
call fcn.00523d20
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478a21
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x478a60
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 0x10
xor eax, eax
mov dword [ebp - 0x230], 7
push str.piiNoticeVersion
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478ae9
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478b12
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x478b51
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x478b60
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478b6f
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
xor eax, eax
mov dword [ebp - 0x284], 7
mov dword [ebp - 0x288], 0
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x10
push eax
call fcn.005a5966
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.005a6bd1
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.0058fee0
lea eax, [ebp - 0x250]
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x210]
push 0x100
push eax
call fcn.005a7f51
add esp, 0x28
cmp word [ebp - 0x210], 0
jne 0x478bfb
xor ecx, ecx
jmp 0x478c13
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x478c04
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x298]
call fcn.00408a10
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.property
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x264]
call fcn.00523d20
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x478c9b
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 9
xor eax, eax
mov dword [ebp - 0x230], 7
push str.timestamp
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x13
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478d24
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478d4d
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x478d8c
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x478d9b
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478daa
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.property
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [ebp - 0x2b4]
lea ecx, [ebp - 0x264]
add eax, 0xd8
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.00523d20
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x478e2f
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 7
xor eax, eax
mov dword [ebp - 0x230], 7
push str.adobeID
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478eb8
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478ee1
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x478f20
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x478f2f
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478f3e
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.property
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x17
push eax
mov eax, dword [ebp - 0x2b4]
lea ecx, [ebp - 0x264]
add eax, 0xc0
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.00523d20
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x478fc3
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.userGuid
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x47904c
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x479075
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x4790b4
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x4790c3
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x4790d2
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.property
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1a
push eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [eax + 0x54]
call fcn.00424d30
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x1b
push ecx
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x264]
call fcn.00523d20
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x479161
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x4791a0
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 6
xor eax, eax
mov dword [ebp - 0x230], 7
push 0x5fb114
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x228]
push 3
xor eax, eax
mov dword [ebp - 0x214], 7
push 0x609994
mov dword [ebp - 0x218], 0
mov word [ebp - 0x228], ax
call fcn.00408a10
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x479229
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526010
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x479252
inc eax
lea ecx, [ebp - 0x228]
push eax
push dword [ebp - 0x228]
call fcn.00409510
xor eax, eax
mov byte [ebp - 4], 0x10
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], 0
cmp eax, 8
jb 0x479291
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x4792a0
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x4792af
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524090
push 8
xor eax, eax
mov dword [ebp - 0x230], 7
push str.property
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x1e
push eax
push ebx
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x264]
call fcn.00523d20
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x479329
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00409510
push 0x12
xor eax, eax
mov dword [ebp - 0x230], 7
push str.consentButtonLabel
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
call fcn.00408a10
push 0x609994
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1f
call fcn.00408810
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.00423c70
lea ecx, [ebp - 0x264]
call fcn.00526010
lea ecx, [ebp - 0x228]
call fcn.004087d0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x10
call fcn.004087d0
push ecx
lea eax, [ebp - 0x268]
mov ecx, esp
push eax
call fcn.00423c70
push ecx
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.00423c70
lea ecx, [ebp - 0x264]
call fcn.00524090
lea ecx, [ebp - 0x2b0]
call fcn.00409cc0
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x264]
call fcn.00525620
push ecx
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0x280]
call fcn.0051fba0
add esp, 4
test al, al
jne 0x47944d
mov eax, fcn.00440ae0
test eax, eax
je 0x47944d
lea ecx, [ebp - 0x280]
call fcn.00408930
push eax
push str.Save_PII_failed___File:__s
push 0x5f8398
push 0x5f8398
push str.WorkflowManager
push 0x5f8398
push 0x32
call fcn.00440ae0
add esp, 0x1c
lea ecx, [ebp - 0x2b0]
call fcn.004087d0
lea ecx, [ebp - 0x298]
call fcn.004087d0
lea ecx, [ebp - 0x22c]
call fcn.00423c60
lea ecx, [ebp - 0x268]
call fcn.00423c60
lea ecx, [ebp - 0x264]
call fcn.00521350
lea ecx, [ebp - 0x280]
call fcn.004087d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057608a
mov esp, ebp
pop ebp
ret 4