Function at 0x1001963c
Capabilities:
Terminate process

Disassembly:
push ebp
sub esp, 0x5c
lea ebp, [esp - 4]
mov eax, dword [0x10071120]
xor eax, ebp
mov dword [ebp + 0x5c], eax
push 0xcc
mov eax, 0x1005bcce
call fcn.1002f7a8
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 0x68]
mov esi, dword [ebp + 0x74]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x6c]
xor ebx, ebx
mov dword [ebp + 0x10], ebx
cmp dword [str._AdobeIPA0000253_], ebx
mov dword [ebp], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0x10], eax
mov byte [ebp + 0x17], 1
mov byte [ebp + 0x16], 1
mov byte [ebp + 0xf], 1
jne 0x10019695
push 0xffffffffffffffff
call fcn.10032b94
call fcn.10017e52
test al, al
jne 0x100196a6
push 7
pop eax
jmp 0x10019da5
lea edi, [ebp + 0x50]
call fcn.10017706
mov esi, dword [ebp - 0x14]
cmp esi, ebx
je 0x10019743
mov edi, dword [ebp - 0x10]
cmp edi, ebx
je 0x1001973c
push edi
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x1001973c
push edi
call fcn.1002fa20
cmp eax, 0x100
pop ecx
jae 0x1001973c
push edi
call fcn.100169a8
test al, al
pop ecx
je 0x1001973c
push esi
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x1001973c
push esi
call fcn.10016a60
test al, al
pop ecx
je 0x1001973c
mov edi, dword [ebp]
cmp edi, ebx
je 0x1001973c
push edi
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x1001973c
push edi
call fcn.1002fa20
cmp eax, 0x200
pop ecx
ja 0x1001973c
push edi
call fcn.100169a8
test al, al
pop ecx
je 0x1001973c
cmp byte [ebp + 0x7c], bl
je 0x10019743
push dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.10018ff6
mov dword [ebp], eax
jmp 0x10019746
push 3
jmp 0x100196a0
mov dword [ebp], ebx
cmp dword [ebp], ebx
jne 0x10019da2
cmp esi, ebx
je 0x100198bc
cmp dword [ebp + 0x78], ebx
jne 0x10019774
push str._Manual_Update
lea ecx, [ebp - 0x4c]
call fcn.100015f5
mov dword [ebp - 4], ebx
xor edi, edi
inc edi
mov dword [ebp + 0x10], edi
jmp 0x10019795
push str._Scheduled_Update
lea ecx, [ebp - 0x84]
call fcn.100015f5
mov dword [ebp - 4], 1
xor edi, edi
mov dword [ebp + 0x10], 2
inc edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.10002c7e
mov dword [ebp - 4], 2
push str.Trigger_Update:
lea ecx, [ebp - 0xd8]
call fcn.100015f5
mov byte [ebp - 4], 3
push str.AppIdentifier:
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100144b7
mov byte [ebp - 4], 4
push esi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100144b7
mov byte [ebp - 4], 5
push str._nAppFolder:
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.100144b7
mov byte [ebp - 4], 6
push dword [ebp - 0x10]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.100144b7
mov byte [ebp - 4], 7
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x10], esp
push str._nUpdate_Type:
push eax
push ecx
call fcn.100144b7
add esp, 0xc
mov byte [ebp - 4], 8
push edi
push dword [0x1005f7bc]
mov byte [ebp - 4], 0xd
call fcn.1001f476
add esp, 0x40
mov byte [ebp - 4], 0xc
push ebx
push edi
lea ecx, [ebp + 0x34]
call fcn.100012ad
mov byte [ebp - 4], 0xb
push ebx
push edi
lea ecx, [ebp + 0x18]
call fcn.100012ad
mov byte [ebp - 4], 0xa
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.100012ad
mov byte [ebp - 4], 9
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.100012ad
mov byte [ebp - 4], 1
push ebx
push edi
lea ecx, [ebp - 0xd8]
call fcn.100012ad
mov dword [ebp - 4], ebx
test byte [ebp + 0x10], 2
je 0x1001989b
and dword [ebp + 0x10], 0xfffffffd
push ebx
push edi
lea ecx, [ebp - 0x84]
call fcn.100012ad
or dword [ebp - 4], 0xffffffff
test byte [ebp + 0x10], 1
je 0x100199e2
and dword [ebp + 0x10], 0xfffffffe
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.100012ad
jmp 0x100199e2
cmp dword [ebp + 0x78], ebx
push 0xe
pop edi
jne 0x100198dd
push str._Manual_Update
lea ecx, [ebp + 0x34]
call fcn.100015f5
mov dword [ebp - 4], edi
mov dword [ebp + 0x10], 4
jmp 0x100198fb
push str._Scheduled_Update
lea ecx, [ebp - 0xbc]
call fcn.100015f5
mov dword [ebp - 4], 0xf
mov dword [ebp + 0x10], 8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.10002c7e
mov dword [ebp - 4], 0x10
push str.Trigger_Update:
lea ecx, [ebp - 0xd8]
call fcn.100015f5
mov byte [ebp - 4], 0x11
push str.AppIdentifier:
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x12
push str.NULL
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str._nUpdate_Type:
push eax
push ecx
call fcn.100144b7
add esp, 0xc
mov byte [ebp - 4], 0x14
xor esi, esi
inc esi
push esi
push dword [0x1005f7bc]
mov byte [ebp - 4], 0x17
call fcn.1001f476
add esp, 0x40
mov byte [ebp - 4], 0x16
push ebx
push esi
lea ecx, [ebp - 0x4c]
call fcn.100012ad
mov byte [ebp - 4], 0x15
push ebx
push esi
lea ecx, [ebp - 0x84]
call fcn.100012ad
mov byte [ebp - 4], 0xf
push ebx
push esi
lea ecx, [ebp - 0xd8]
call fcn.100012ad
mov dword [ebp - 4], edi
test byte [ebp + 0x10], 8
je 0x100199c6
and dword [ebp + 0x10], 0xfffffff7
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.100012ad
or dword [ebp - 4], 0xffffffff
test byte [ebp + 0x10], 4
je 0x100199df
and dword [ebp + 0x10], 0xfffffffb
push ebx
push 1
lea ecx, [ebp + 0x34]
call fcn.100012ad
xor edi, edi
inc edi
cmp dword [ebp + 0x78], ebx
jne 0x100199ed
mov byte [ebp + 0x16], 1
jmp 0x10019a27
call fcn.10013616
mov esi, eax
mov ecx, esi
call fcn.10011d80
test al, al
je 0x10019a27
mov ecx, esi
call fcn.100118e9
lea ecx, [esi + 0x90]
lea edx, [ebp + 0xf]
mov byte [ebp + 0x16], al
mov eax, dword [ecx]
push edx
call dword [eax + 4]
test al, al
jne 0x10019a20
mov byte [ebp + 0xf], 1
mov ecx, esi
call fcn.1000d66c
cmp byte [ebp + 0xf], bl
je 0x10019d37
cmp byte [ebp + 0x16], bl
je 0x10019d3e
call fcn.10013616
mov esi, eax
mov ecx, esi
call fcn.10011d80
cmp dword [ebp + 0x78], edi
jne 0x10019b15
test al, al
je 0x10019b48
lea ecx, [esi + 0x160]
mov eax, dword [ecx]
lea edx, [ebp + 0x17]
push edx
mov byte [ebp + 0x17], bl
call dword [eax + 4]
cmp byte [ebp + 0x17], bl
jne 0x10019aa2
lea ecx, [esi + 0x188]
mov eax, dword [ecx]
push edi
call dword [eax + 8]
lea ecx, [esi + 0xb8]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
call dword [eax + 4]
test al, al
je 0x10019a96
cmp dword [ebp + 8], ebx
jne 0x10019a96
push edi
jmp 0x10019a97
push ebx
lea ecx, [esi + 0x1b0]
mov eax, dword [ecx]
call dword [eax + 8]
push ebx
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x4c], 0xf
call fcn.10001291
mov dword [ebp - 4], 0x18
lea ecx, [esi + 0x2d8]
mov eax, dword [ecx]
lea edx, [ebp + 0x34]
push edx
call dword [eax + 4]
push str.Manual
lea ecx, [ebp + 0x34]
call fcn.10005f9e
test eax, eax
je 0x10019afe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push str.Scheduled
call fcn.100015f5
mov byte [ebp - 4], 0x19
lea ecx, [esi + 0x2d8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x18
call dword [eax + 8]
mov ecx, esi
call fcn.1000d66c
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp + 0x34]
call fcn.100012ad
jmp 0x10019b48
test al, al
je 0x10019b48
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push str.Manual
call fcn.100015f5
mov dword [ebp - 4], 0x1a
lea ecx, [esi + 0x2d8]
mov eax, dword [ecx]
or dword [ebp - 4], 0xffffffff
call dword [eax + 8]
mov ecx, esi
call fcn.1000d66c
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 0x1b
push ebx
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x30], 0xf
call fcn.10001291
mov byte [ebp - 4], 0x1c
cmp dword [ebp + 0x78], edi
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 8]
push eax
jne 0x10019bde
mov dword [ebp + 8], edi
call fcn.10005980
test al, al
pop ecx
pop ecx
je 0x10019c54
sub esp, 0x1c
lea eax, [ebp + 0x18]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.10002c7e
mov byte [ebp - 4], 0x1d
push str.AU_LAUNCH_MODE
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x1c
call fcn.10017a61
add esp, 0x24
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xa0]
call fcn.10017aa6
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x24]
call fcn.10008fb5
mov byte [ebp - 4], 0x1e
jmp 0x10019c3d
mov dword [ebp + 8], ebx
call fcn.10005980
test al, al
pop ecx
pop ecx
je 0x10019c54
sub esp, 0x1c
lea eax, [ebp + 0x18]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.10002c7e
mov byte [ebp - 4], 0x20
push str.AU_LAUNCH_MODE
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x1c
call fcn.10017a61
add esp, 0x24
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0xa0]
call fcn.10017aa6
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x24]
call fcn.10008fb5
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa0]
call fcn.10006871
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x50]
call fcn.10002904
lea eax, [ebp + 0x50]
push eax
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10019c97
lea eax, [ebp + 0x50]
mov dword [ebp + 8], eax
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp + 4], str.AU_DISPLAY_LANG
call fcn.10017adf
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x24]
call fcn.10008fb5
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x68]
call fcn.10006871
mov esi, dword [ebp - 0x14]
cmp esi, ebx
je 0x10019cdb
push esi
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10019cdb
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp + 4], str.AU_LAUNCH_APPID
mov dword [ebp + 8], esi
call fcn.10017adf
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x24]
call fcn.10008fb5
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x68]
call fcn.10006871
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push str.Launching_AUM.
call fcn.100015f5
mov byte [ebp - 4], 0x25
push edi
push dword [0x1005f7bc]
mov byte [ebp - 4], 0x1c
call fcn.1001f624
lea eax, [ebp - 0x24]
push eax
call fcn.10005fc0
add esp, 0x28
cmp al, bl
mov byte [ebp + 0x17], al
jne 0x10019d1b
mov dword [ebp], 2
mov byte [ebp - 4], 0x1b
push ebx
push edi
lea ecx, [ebp + 0x18]
call fcn.100012ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.1000878a
jmp 0x10019d6b
mov eax, str.Scheduled_check_not_enabled.__Nothing_to_update.
jmp 0x10019d43
mov eax, 0x1005e4d2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.100015f5
mov dword [ebp - 4], 0x26
push edi
push dword [0x1005f7bc]
or dword [ebp - 4], 0xffffffff
call fcn.1001f624
add esp, 0x24
cmp byte [ebp + 0x17], bl
je 0x10019dc4
cmp byte [ebp + 0x16], bl
jne 0x10019da2
mov eax, str.A_month_has_not_passed_by_since_last_launch_of_Updater.__Not_time_to_launch.
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.100015f5
mov dword [ebp - 4], 0x27
push edi
push dword [0x1005f7bc]
or dword [ebp - 4], 0xffffffff
call fcn.1001f624
add esp, 0x24
mov eax, dword [ebp]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x5c]
xor ecx, ebp
call fcn.1002f799
add ebp, 0x60
leave
ret 0x18
mov eax, str.Launch_Error.__Updater_was_not_installed_at_the_expected_location.
jmp 0x10019d7a