Function at 0x478730
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ca666
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.0044e640
test al, al
je 0x4787d7
cmp dword [ebx + 0x14], 8
jb 0x478797
mov eax, dword [ebx]
jmp 0x478799
mov eax, ebx
mov esi, dword [ebp - 0x268]
test esi, esi
je 0x4787ba
test eax, eax
je 0x4787ba
push eax
push str.ConsentButtonLabel
push esi
call fcn.0053f870
mov ecx, eax
call fcn.0053e890
mov eax, dword [edi + 0x90]
test esi, esi
je 0x4787d7
test eax, eax
je 0x4787d7
push ecx
push esi
push eax
call fcn.0053f870
mov ecx, eax
call fcn.0053e990
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.0051dd30
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.0051e7b0
mov byte [ebp - 4], 0
add esp, 4
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478873
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 0x4788d7
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 0x4788c9
sub esp, 0xc
call fcn.00527d90
add esp, 0xc
jmp 0x478945
push 0
mov dl, 1
call fcn.00520810
add esp, 4
jmp 0x478945
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.0051e670
push ecx
lea ecx, [ebp - 0x228]
call fcn.0051fb70
mov eax, dword [ebp - 0x214]
add esp, 4
cmp eax, 8
jb 0x478945
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.005220c0
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x4789dc
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.00524440
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 0x60a0d0
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.00524510
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478aae
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 0x478aed
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 0x6099d4
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 0x478b76
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478b9f
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 0x478bde
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 0x478bf3
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478c02
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
push 3
xor eax, eax
mov dword [ebp - 0x230], 7
push 0x60a0ec
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.00524510
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478cb1
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 0x478cf0
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 0x6099d4
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 0x478d79
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478da2
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 0x478de1
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 0x478df0
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x478dff
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
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.005a5eb6
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.005a713c
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.005903b0
lea eax, [ebp - 0x250]
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x210]
push 0x100
push eax
call fcn.005a84bc
add esp, 0x28
cmp word [ebp - 0x210], 0
jne 0x478e8b
xor ecx, ecx
jmp 0x478ea3
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x478e94
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.00524510
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x478f2b
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 0x6099d4
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 0x478fb4
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x478fdd
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 0x47901c
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 0x47902b
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x47903a
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
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.00524510
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x4790bf
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 0x6099d4
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 0x479148
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x479171
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 0x4791b0
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 0x4791bf
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x4791ce
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
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.00524510
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x479253
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 0x6099d4
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 0x4792dc
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x479305
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 0x479344
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 0x479353
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x479362
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
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.00424ee0
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.00524510
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x4793f1
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 0x479430
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 0x5fb13c
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 0x6099d4
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 0x4794b9
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00526810
mov eax, dword [ebp - 0x214]
cmp eax, 8
jb 0x4794e2
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 0x479521
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 0x479530
mov eax, dword [esi]
push esi
call dword [eax + 4]
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x47953f
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x264]
call fcn.00524880
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.00524510
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x4795b9
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 0x6099d4
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.00423e20
lea ecx, [ebp - 0x264]
call fcn.00526810
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.00423e20
push ecx
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.00423e20
lea ecx, [ebp - 0x264]
call fcn.00524880
lea ecx, [ebp - 0x2b0]
call fcn.00409cc0
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x264]
call fcn.00525e20
push ecx
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0x280]
call fcn.00520510
add esp, 4
test al, al
jne 0x4796dd
mov eax, fcn.00440db0
test eax, eax
je 0x4796dd
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.00440db0
add esp, 0x1c
lea ecx, [ebp - 0x2b0]
call fcn.004087d0
lea ecx, [ebp - 0x298]
call fcn.004087d0
lea ecx, [ebp - 0x22c]
call fcn.00423e10
lea ecx, [ebp - 0x268]
call fcn.00423e10
lea ecx, [ebp - 0x264]
call fcn.00521b30
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.005765b2
mov esp, ebp
pop ebp
ret 4