Function at 0x407bdd
Capabilities:
Create process on windows

Disassembly:
push 0x238
mov eax, 0x4350bb
call fcn.0041ab20
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x228]
push str.ProcessRequestFromArmService...
call fcn.0040200d
xor edi, edi
lea eax, [ebp - 0x228]
push edi
push eax
push 2
mov dword [ebp - 4], edi
call fcn.004031a3
mov ecx, dword [ebp - 0x228]
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00401a18
lea ecx, [ebp - 0x244]
call fcn.00409bfe
xor ebx, ebx
lea ecx, [ebp - 0x240]
inc ebx
push esi
mov dword [ebp - 4], ebx
call fcn.00402129
lea ecx, [ebp - 0x21c]
call fcn.00401359
mov byte [ebp - 4], 2
call fcn.0040be29
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401320
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 3
push eax
call fcn.004055d3
pop ecx
test eax, eax
jne 0x407cbf
push str.Helper_finished__get_adobearm.exe_path_failed
lea ecx, [ebp - 0x228]
call fcn.0040200d
push 6
pop ebx
push ebx
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 4
push eax
xor eax, eax
inc eax
push eax
call fcn.004031a3
mov ecx, dword [ebp - 0x228]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00401a18
push ebx
call fcn.0040819f
pop ecx
jmp 0x4080d9
call fcn.0040be29
push eax
lea ecx, [ebp - 0x238]
call fcn.00401320
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x244]
call fcn.0040a023
push str.SYSTEM
push dword [ebp - 0x238]
call fcn.0041fc9e
pop ecx
pop ecx
test eax, eax
mov dword [ebp - 0x234], edi
mov ecx, edi
cmove ecx, ebx
mov dword [ebp - 0x220], ecx
test ecx, ecx
jne 0x407d32
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], edi
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00405d4f
add esp, 0xc
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.00402378
pop ecx
lea esi, [eax + 0x10]
mov dword [ebp - 0x228], esi
push 6
pop ebx
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], bl
call fcn.00406f6b
test eax, eax
jne 0x407e22
lea ecx, [ebp - 0x244]
call fcn.00406f9f
neg eax
sbb eax, eax
and eax, 0xfffeb3f8
add eax, 0x15f90
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004092bc
pop ecx
pop ecx
test eax, eax
je 0x407e00
push str.Helper_finished__wait_for_adobearm.exe_to_exit_failed
lea ecx, [ebp - 0x220]
call fcn.0040200d
push 3
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 7
push eax
xor eax, eax
inc eax
push eax
call fcn.004031a3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00401a18
push 3
call fcn.0040819f
xor eax, eax
pop ecx
inc eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x221], al
lea eax, [ebp - 0x221]
push eax
push 0x437d74
push str.LauncherError
push str.PingFilesList
call fcn.00401a3e
push 3
pop ebx
jmp 0x4080c3
lea ecx, [ebp - 0x244]
call fcn.00406fd3
test eax, eax
je 0x407e22
lea eax, [ebp - 0x228]
push eax
call fcn.00408751
mov esi, dword [ebp - 0x228]
pop ecx
call fcn.0040be29
push eax
lea ecx, [ebp - 0x23c]
call fcn.00401320
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x244]
call fcn.00409f20
lea eax, [ebp - 0x23c]
push 0x449824
push eax
call fcn.00403f81
mov ebx, str._BackFromArmUpdate
pop ecx
pop ecx
test al, al
jne 0x408080
push ebx
push esi
call fcn.0041fc9e
pop ecx
pop ecx
test eax, eax
je 0x408080
cmp dword [ebp - 0x220], 0
je 0x407fb6
push 5
push edi
push esi
push dword [ebp - 0x22c]
push edi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x220]
cmp eax, 0x21
jb 0x407ee3
push str.ShellExecute_succeeded
call fcn.0040200d
push edi
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xa
push eax
push 2
call fcn.004031a3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00401a18
mov ebx, edi
jmp 0x408045
push str.ShellExecute_failed
call fcn.0040200d
push 2
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xb
push eax
xor eax, eax
inc eax
push eax
call fcn.004031a3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00401a18
push 2
pop ebx
push 0x436f68
lea ecx, [ebp - 0x230]
call fcn.0040200d
push str.Helper_failed
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0xe
call fcn.0040200d
push ebx
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x220]
push eax
xor eax, eax
inc eax
push eax
call fcn.00402a61
mov ecx, dword [ebp - 0x220]
add esp, 0x10
lea ecx, [ecx - 0x10]
call fcn.00401a18
mov ecx, dword [ebp - 0x230]
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00401a18
xor eax, eax
lea ecx, [ebp - 0x21c]
inc eax
mov byte [ebp - 0x221], al
lea eax, [ebp - 0x221]
push eax
push 0x437d74
push str.LauncherError
push str.PingFilesList
call fcn.00401a3e
mov edi, ebx
push edi
call fcn.0040819f
pop ecx
jmp 0x4080b5
cmp dword [ebp - 0x234], 0
jne 0x40801e
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00406381
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x407fe2
cmp dword [ebp - 0x234], eax
jne 0x40801e
push str.Unable_to_get_valid_token
lea ecx, [ebp - 0x220]
call fcn.0040200d
push ebx
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xc
push eax
xor eax, eax
inc eax
push eax
call fcn.004031a3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00401a18
jmp 0x40803d
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00407853
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x407f1b
push str.Helper_succeeded
lea ecx, [ebp - 0x220]
call fcn.0040200d
push edi
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xd
push eax
xor eax, eax
inc eax
push eax
call fcn.004031a3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00401a18
jmp 0x407faa
push ebx
lea ecx, [ebp - 0x230]
call fcn.0040200d
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004076fd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x230]
mov ebx, eax
lea ecx, [ecx - 0x10]
call fcn.00401a18
mov ecx, dword [ebp - 0x23c]
lea ecx, [ecx - 0x10]
call fcn.00401a18
lea ecx, [esi - 0x10]
call fcn.00401a18
mov ecx, dword [ebp - 0x238]
lea ecx, [ecx - 0x10]
call fcn.00401a18
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.00401a18
lea ecx, [ebp - 0x21c]
call fcn.004014b0
lea ecx, [ebp - 0x244]
call fcn.00409c21
mov eax, ebx
call fcn.0041aaca
ret