Function at 0x455bf0
Capabilities:
Check if file exists
Check mutex on windows
Contain obfuscated stackstrings
Create directory
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51c9ba
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x458
mov eax, dword [0x56e754]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x400], ecx
mov eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3d8], 0
call fcn.004b61d1
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], edx
mov byte [ebp - 0x3d9], 1
mov dword [0x585b54], 0
test esi, esi
je 0x455c98
mov eax, dword [esi]
mov ecx, esi
push 0x54b370
push 0
push 0
call dword [eax + 4]
mov byte [ebp - 0x3d8], 0
lea edx, [ebp - 0x41c]
push dword [ebp - 0x3d8]
lea ecx, [ebp - 0xd4]
call fcn.0041d7e0
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x3d8], 0
mov edx, 0x54d31c
push dword [ebp - 0x3d8]
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x260]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0041b400
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x3d8]
mov edx, 0x54d318
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x104]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
call fcn.0041b400
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x3d8]
mov edx, 0x54ab30
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0xa4]
call fcn.0041a7e0
mov eax, 0x1240
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x3f4], eax
call fcn.0041b400
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call fcn.0041b400
push str.515D3FFF_9236_408D_A516_69900458B165
mov edx, str.Amazon_Games
mov ecx, str.Install_requested__productInstallName:__s__productInstallGUID:__s_
call fcn.0041c5c0
add esp, 4
lea ecx, [ebp - 0x408]
mov edx, 0x573cd8
call fcn.004397a0
push str.Checking_on_electron_process_run_state
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
push 2
call fcn.0041ed30
mov byte [ebp - 4], 0xe
mov edi, dword [ebp - 0x404]
test edi, edi
je 0x455e5c
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x455e5c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x455e5c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push 0
push 0
push 3
push 0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x104]
cmp dword [ebp - 0xf0], 8
push 0
cmovae eax, dword [ebp - 0x104]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x455eb9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x455ec0
cmp eax, 3
je 0x455ec0
cmp eax, 0x20
jne 0x455ead
mov byte [ebp - 0x3d1], 1
jmp 0x455ec7
cmp eax, 5
setne byte [ebp - 0x3d1]
jmp 0x455ec7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x3d1], 0
push 0x17
push str.TerminateElectronNeeded
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8c]
push 6
push 0x542478
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.0041b7e0
movzx eax, byte [ebp - 0x3d1]
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x8c]
movsd xmm0, qword [0x550240]
push eax
movaps xmm3, xmm0
movsd qword [ebp - 0x418], xmm0
call fcn.004335a0
mov byte [ebp - 4], 0xf
add esp, 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x455f7e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455f74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f12
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x455fb6
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455fac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f17
push edx
push ecx
call fcn.004ca782
add esp, 8
cmp byte [ebp - 0x3d1], 0
je 0x456023
mov ecx, str.Electron_still_running_before_update__terminating
call fcn.0041c380
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x8c]
cmovae edx, dword [ebp - 0x2c]
call fcn.00423c40
mov eax, 0x7240
mov dword [ebp - 0x3f4], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call fcn.0041b400
lea ecx, [ebp - 0x8c]
call fcn.00424ae0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call fcn.0041b400
cmp dword [ebp - 0x90], 8
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x2e0], 0
cmovae edx, dword [ebp - 0xa4]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x456060
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f0]
call fcn.0041b490
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x104]
cmp dword [ebp - 0xf0], 8
mov dword [ebp - 0x2c8], 0
cmovae edx, dword [ebp - 0x104]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4560b6
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2d8]
call fcn.0041b490
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x260]
cmp dword [ebp - 0x24c], 8
mov dword [ebp - 0x2b0], 0
cmovae edx, dword [ebp - 0x260]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x456110
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c0]
call fcn.0041b490
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x2a8]
push dword [ebp - 0x3e8]
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x444], 0
push eax
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x440], 0
push eax
mov dword [ebp - 0x43c], 0
call fcn.0042fa60
push fcn.004167a0
push 3
push 0x18
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x18
push eax
call fcn.004cacf4
cmp dword [ebp - 0x90], 8
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x1c], 0
cmovae edx, dword [ebp - 0xa4]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4561b3
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041b490
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.00489e10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.0041b400
mov edx, 0x573cd8
lea ecx, [ebp - 0x408]
call fcn.004397a0
push str.Checking_on_all_app_exe_run_state
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
push 2
call fcn.0041ed30
mov byte [ebp - 4], 0x1b
mov edi, dword [ebp - 0x404]
test edi, edi
je 0x456235
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x456235
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x456235
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push 0
push 0x2710
lea edx, [ebp - 0x444]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x80]
call fcn.00427db0
add esp, 8
mov byte [ebp - 4], 0x1c
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x80]
sub ecx, edi
imul ecx
push 0x1e
sar edx, 2
lea ecx, [ebp - 0x44]
mov eax, edx
mov dword [ebp - 0x34], 0
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x30], 0xf
push str.TerminateActiveProcessesNeeded
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x5c]
push 6
push 0x542478
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.0041b7e0
xor eax, eax
mov byte [ebp - 4], 0x1e
cmp eax, dword [ebp - 0x3e0]
lea edx, [ebp - 0x44]
movsd xmm3, qword [ebp - 0x418]
lea ecx, [ebp - 0x5c]
sbb eax, eax
neg eax
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x1d
add esp, 4
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x456319
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45630f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f1c
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x456351
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456347
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f21
push edx
push ecx
call fcn.004ca782
add esp, 8
cmp dword [ebp - 0x3e0], 0
jbe 0x4565c9
mov edx, 0x578cf0
mov dword [ebp - 0x3d8], 0x2710
lea ecx, [ebp - 0x408]
call fcn.004397a0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, dword [eax]
push str.App_processes_still_running_after_timeout__force_closing__timeout:__d_ms_
push 3
call fcn.0041eb40
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x3d8], ecx
test ecx, ecx
je 0x4563c8
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4563c8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x3d8]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4563c8
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
cmp edi, dword [ebp - 0x7c]
je 0x45641b
mov esi, dword [ebp - 0x3f4]
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x4563e1
mov edx, dword [edi]
lea ecx, [ebp - 0x2c]
call fcn.00423c40
or esi, 0x8000
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
call fcn.00424ae0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.0041b400
add edi, 0x18
cmp edi, dword [ebp - 0x7c]
jne 0x4563d7
mov dword [ebp - 0x3f4], esi
mov esi, dword [ebp - 0x3f0]
push 0
push 0x64
lea edx, [ebp - 0x444]
lea ecx, [ebp - 0x50]
call fcn.00427db0
add esp, 8
mov byte [ebp - 4], 0x22
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x50]
imul ecx
push 0x20
sar edx, 2
lea ecx, [ebp - 0x2c]
mov edi, edx
mov dword [ebp - 0x1c], 0
shr edi, 0x1f
push str.TerminateActiveProcesses_Failure
add edi, edx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x44]
push 6
push 0x542478
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
xor eax, eax
mov byte [ebp - 4], 0x24
movsd xmm3, qword [ebp - 0x418]
lea edx, [ebp - 0x2c]
cmp eax, edi
lea ecx, [ebp - 0x44]
sbb eax, eax
neg eax
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x23
add esp, 4
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4564ec
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4564e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f26
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x456524
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45651a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f2b
push edx
push ecx
call fcn.004ca782
add esp, 8
test edi, edi
je 0x4565bd
mov edx, 0x574a40
mov dword [ebp - 0x3d8], str.515D3FFF_9236_408D_A516_69900458B165
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x3f8], str.Amazon_Games
call fcn.004397a0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x25
push ecx
lea ecx, [ebp - 0x3f8]
push ecx
mov ecx, dword [eax]
push str.Install_failed_because_of_executable_s__locked__productInstallName:__s__productInstallGUID:__s_
push 4
call fcn.0041ee50
mov byte [ebp - 4], 0x26
mov esi, dword [ebp - 0x42c]
test esi, esi
je 0x45659f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x45659f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x45659f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov dword [0x585b54], 0x22
call fcn.0042c330
mov byte [ebp - 0x3d1], 0
jmp 0x457ead
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.0042c330
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x3d8]
mov edx, 0x54d310
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x278]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2a
call fcn.0041b400
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x3d8]
mov edx, 0x54d340
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x248]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.0041b400
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x3d8]
mov edx, 0x54ab38
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x290]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x32
call fcn.0041b400
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x3d8]
mov edx, 0x54d314
call fcn.0041d7e0
add esp, 4
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x2c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0041a7e0
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x36
call fcn.0041b400
push 0x10
push str.FuelPumpExeInUse
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
push 6
push 0x542478
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b7e0
push 0
push 0
push 3
push 0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x278]
cmp dword [ebp - 0x264], 8
push 0
cmovae eax, dword [ebp - 0x278]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x4567e5
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 2
je 0x4567f2
cmp eax, 3
je 0x4567f2
cmp eax, 0x20
jne 0x4567dd
mov al, 1
jmp 0x4567f4
cmp eax, 5
setne al
jmp 0x4567f4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor al, al
movsd xmm3, qword [ebp - 0x418]
lea edx, [ebp - 0x44]
movzx eax, al
lea ecx, [ebp - 0x2c]
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x37
add esp, 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x456846
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45683c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f30
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x45687e
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456874
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f35
push edx
push ecx
call fcn.004ca782
add esp, 8
push 0x17
push str.FuelPumpBrowserExeInUse
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2c]
push 6
push 0x542478
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b7e0
push 0
push 0
push 3
push 0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
push 0
cmovae eax, dword [ebp - 0x248]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x456914
call edi
cmp eax, 2
je 0x45691b
cmp eax, 3
je 0x45691b
cmp eax, 0x20
jne 0x45690c
mov al, 1
jmp 0x45691d
cmp eax, 5
setne al
jmp 0x45691d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
movsd xmm3, qword [ebp - 0x418]
lea edx, [ebp - 0x44]
movzx eax, al
lea ecx, [ebp - 0x2c]
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x39
add esp, 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x45696f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456965
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f3a
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4569a7
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45699d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f3f
push edx
push ecx
call fcn.004ca782
add esp, 8
push 0x19
push str.AmazonSdkServicesExeInUse
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2c]
push 6
push 0x542478
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b7e0
push 0
push 0
push 3
push 0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x290]
cmp dword [ebp - 0x27c], 8
push 0
cmovae eax, dword [ebp - 0x290]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x456a3d
call edi
cmp eax, 2
je 0x456a44
cmp eax, 3
je 0x456a44
cmp eax, 0x20
jne 0x456a35
mov al, 1
jmp 0x456a46
cmp eax, 5
setne al
jmp 0x456a46
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
movsd xmm3, qword [ebp - 0x418]
lea edx, [ebp - 0x44]
movzx eax, al
lea ecx, [ebp - 0x2c]
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x3b
add esp, 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x456a98
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456a8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f44
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x456ad0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456ac6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f49
push edx
push ecx
call fcn.004ca782
add esp, 8
push 0x12
push str.CefBrowserExeInUse
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2c]
push 6
push 0x542478
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041b7e0
push 0
push 0
push 3
push 0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x2a8]
cmp dword [ebp - 0x294], 8
push 0
cmovae eax, dword [ebp - 0x2a8]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
jne 0x456b66
call edi
cmp eax, 2
je 0x456b6d
cmp eax, 3
je 0x456b6d
cmp eax, 0x20
jne 0x456b5e
mov al, 1
jmp 0x456b6f
cmp eax, 5
setne al
jmp 0x456b6f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
movsd xmm3, qword [ebp - 0x418]
lea edx, [ebp - 0x44]
movzx eax, al
lea ecx, [ebp - 0x2c]
push eax
call fcn.004335a0
mov byte [ebp - 4], 0x3d
add esp, 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x456bc1
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456bb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f4e
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x456bf9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456bef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457f53
push edx
push ecx
call fcn.004ca782
add esp, 8
mov edi, dword [ebp - 0x3fc]
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x456c20
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0041b490
push 0xe
push str.Uninstall.log
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
call fcn.0041a690
mov dword [ebp - 0x10c], 0
xor ecx, ecx
mov dword [ebp - 0x108], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
call fcn.0041b400
push edi
call fcn.004f062f
add esp, 4
mov dword [ebp - 0x3e4], eax
push 0x5c
push eax
call fcn.004e2077
push 0x2f
push dword [ebp - 0x3e4]
mov edi, eax
call fcn.004e2077
add esp, 0x10
cmp eax, edi
cmova edi, eax
test edi, edi
je 0x456cf2
movzx esi, word [edi]
xor eax, eax
mov ecx, dword [ebp - 0x3e4]
mov word [edi], ax
call fcn.00423d90
push 0
push dword [ebp - 0x3e4]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov word [edi], si
mov esi, dword [ebp - 0x3f0]
push 0
push dword [ebp - 0x3fc]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push dword [ebp - 0x3e4]
call fcn.004ef010
add esp, 4
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], 8
cmovae eax, dword [ebp - 0x11c]
push 0x54648c
push eax
call fcn.004f94ab
add esp, 8
test eax, eax
je 0x456d3d
push eax
call fcn.004f03dc
add esp, 4
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
call fcn.00464170
mov dword [ebp - 0x230], eax
xor eax, eax
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 7
mov word [ebp - 0x228], ax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 7
mov word [ebp - 0x210], ax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], 7
mov word [ebp - 0x1f8], ax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x1e0], ax
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
call fcn.004640c0
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x1c0]
push 2
push eax
call fcn.004b67d8
mov byte [ebp - 4], 0x48
push 8
mov byte [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
call fcn.004ca790
mov dword [ebp - 0x18c], eax
lea ecx, [ebp - 0x18c]
add esp, 0xc
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x18c]
push 0
push 0
push 0
mov dword [eax], ecx
movsd xmm0, qword [0x550230]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x168], 0x32
mov dword [ebp - 0x164], 0xc8
movsd qword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], 3
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
movsd xmm0, qword [0x550228]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], 0x32
movsd qword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], 3
mov dword [ebp - 0x164], 0xc8
mov edi, dword [ebp - 0x400]
add edi, 0x258
mov byte [ebp - 4], 0x49
mov edx, edi
cmp dword [edi + 0x14], 0x10
jb 0x456ef5
mov edx, dword [edi]
lea ecx, [ebp - 0x2c]
call fcn.00423bb0
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push ecx
cmovae eax, dword [ebp - 0x2c]
push eax
push ecx
lea ecx, [ebp - 0x3d0]
call fcn.00465650
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
call fcn.0041b400
lea eax, [ebp - 0x230]
mov dword [ebp - 0x3e0], 0x465720
mov dword [ebp - 0x3d8], eax
lea ecx, [ebp - 0x460]
lea eax, [ebp - 0x3d0]
mov edx, 3
mov dword [ebp - 0x3f8], eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.00466b80
add esp, 0xc
mov byte [ebp - 4], 0x4d
call fcn.00423d10
cmp dword [edi + 0x14], 0x10
mov edx, edi
movsd qword [ebp - 0x438], xmm0
jb 0x456f8b
mov edx, dword [edi]
lea ecx, [ebp - 0x2c]
call fcn.00423bb0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0x3f4]
or eax, 0xf9240001
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3d8], eax
xor eax, eax
push 0x24
push str.87d38116_4cbf_4af0_a371_a5b498975346
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.0041b490
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x5c]
cmovae edx, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], 8
cmovae ecx, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x1c]
jne 0x456ffa
push eax
call fcn.0041ba80
add esp, 4
test eax, eax
jne 0x456ffa
xor al, al
jmp 0x456ffc
mov al, 1
test al, al
je 0x45700d
cmp dword [edi + 0x10], 0
mov byte [ebp - 0x3d1], 1
jne 0x457014
mov byte [ebp - 0x3d1], 0
lea ecx, [ebp - 0x5c]
call fcn.0041b400
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x4d
call fcn.0041b400
cmp byte [ebp - 0x3d1], 0
je 0x457128
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x457042
mov eax, dword [edi]
mov edx, 0x578cf0
mov dword [ebp - 0x3d8], eax
lea ecx, [ebp - 0x408]
call fcn.004397a0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x4f
push ecx
push str.Setting_channel_id__m_channelId:__S_
push ecx
mov ecx, dword [eax]
call fcn.00431aa0
mov byte [ebp - 4], 0x50
mov edi, dword [ebp - 0x404]
test edi, edi
je 0x45709f
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x45709f
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x45709f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x41c]
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x3d8]
call fcn.0041d7e0
add esp, 4
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 0x51
cmp dword [eax + 0x26c], 0x10
lea edx, [eax + 0x258]
jb 0x4570e0
mov edx, dword [eax + 0x258]
lea ecx, [ebp - 0x2c]
call fcn.00423bb0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x44]
call fcn.0048ad00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x3d1], al
call fcn.0041b400
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
call fcn.0041b400
cmp byte [ebp - 0x3d1], 0
jne 0x4572ff
mov ecx, str.Set_channel_failed
jmp 0x4572e4
mov edx, 0x573cd8
lea ecx, [ebp - 0x408]
call fcn.004397a0
push str.Deleting_channel_id
mov byte [ebp - 4], 0x54
mov ecx, dword [eax]
push 2
call fcn.0041ed30
mov byte [ebp - 4], 0x55
mov edi, dword [ebp - 0x404]
test edi, edi
je 0x457179
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x457179
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x457179
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x41c]
mov byte [ebp - 0x3d8], 0
lea ecx, [ebp - 0x74]
push dword [ebp - 0x3d8]
call fcn.0041d7e0
add esp, 4
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xec]
mov byte [ebp - 0x3d8], 0
mov edx, 0x57c310
push dword [ebp - 0x3d8]
call fcn.00430600
add esp, 4
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x3d8], 0
mov edx, 0x57c328
push dword [ebp - 0x3d8]
call fcn.00430600
add esp, 4
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x44]
call fcn.0041a7e0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x44]
call fcn.004165e0
push eax
lea ecx, [ebp - 0xbc]
call fcn.0041a7e0
lea ecx, [ebp - 0x44]
call fcn.0041b400
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x5c]
call fcn.0041a7e0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x5c]
call fcn.004165e0
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
lea ecx, [ebp - 0x5c]
call fcn.0041b400
lea ecx, [ebp - 0xbc]
call fcn.0041b400
lea ecx, [ebp - 0x134]
call fcn.0041b400
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x5f
call fcn.0041b400
lea ecx, [ebp - 0x2c]
call fcn.00423910
test al, al
jne 0x457293
lea ecx, [ebp - 0x2c]
call fcn.0041b400
mov byte [ebp - 0x3d1], 1
jmp 0x4572ca
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0041a7e0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x60
call fcn.00423de0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 0x3d1], al
call fcn.0041b400
lea ecx, [ebp - 0x2c]
call fcn.0041b400
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4d
call fcn.0041b400
cmp byte [ebp - 0x3d1], 0
jne 0x4572ff
mov ecx, str.Delete_channel_failed
call fcn.0041c4a0
mov dword [0x585b54], 0x27
mov byte [ebp - 0x3d1], 0
jmp 0x457e55
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x62
test esi, esi
je 0x4573dc
mov ecx, str.Calculating_progress
call fcn.0041c530
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, dword [ebp - 0x400]
mov edi, dword [eax]
mov esi, dword [edi]
cmp esi, edi
je 0x4573d2
lea eax, [esi + 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
mov ecx, dword [ebp - 0x400]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ecx + 8]
call fcn.0045b090
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
cmp byte [ecx + 1], 0
je 0x457386
mov ecx, dword [ecx + 0x1c]
call fcn.00461580
mov ecx, dword [ebp - 0x3f0]
add dword [ecx + 0x18], eax
adc dword [ecx + 0x1c], edx
lea ecx, [ebp - 0x2c]
call fcn.0041b400
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4573b4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4573b0
cmp esi, dword [eax + 8]
jne 0x4573b0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4573a0
mov esi, eax
jmp 0x4573ca
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4573ca
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4573c0
cmp esi, edi
jne 0x457342
mov ecx, dword [ebp - 0x3f0]
mov byte [ecx + 0x20], 1
mov ecx, dword [ebp - 0x400]
mov edi, dword [ecx]
mov dword [ebp - 0x3d8], edi
mov esi, dword [edi]
mov dword [ebp - 0x3e0], esi
cmp esi, edi
je 0x4578d0
nop word [eax + eax]
lea eax, [esi + 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041a7e0
mov ecx, dword [ebp - 0x400]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ecx + 8]
call fcn.0045b090
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3f4], eax
cmp byte [eax + 1], 0
je 0x457851
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x457449
mov eax, dword [eax]
push 0x3b
push eax
call fcn.004e2221
add esp, 8
test eax, eax
je 0x457680
mov edx, dword [ebp - 0x40c]
lea ecx, [ebp - 0xec]
call fcn.0043a450
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x3fc]
call fcn.0043a450
mov edx, eax
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x3e0]
cmp dword [eax + 0x14], 8
jb 0x45749f
mov eax, dword [eax]
mov dword [ebp - 0x3e0], eax
cmp dword [edx + 0x14], 8
jb 0x4574a7
mov edx, dword [edx]
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x50]
sar eax, 2
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x424], edx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e0], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x450], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x44c], eax
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x458], eax
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x454], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x408], eax
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e4], edx
mov edx, 0x578cf0
mov dword [ebp - 0x3ec], ecx
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x404], eax
call fcn.004397a0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x66
push ecx
lea ecx, [ebp - 0x424]
push ecx
lea ecx, [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x458]
push ecx
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [ebp - 0x3e4]
push ecx
lea ecx, [ebp - 0x3ec]
push ecx
mov ecx, dword [eax]
sub esp, 8
call fcn.0045c260
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x3ec], ecx
test ecx, ecx
je 0x4575ab
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4575ab
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x3ec]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4575ab
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x74]
call fcn.0041b400
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x63
call fcn.0041b400
push 0x38
call fcn.004ca790
add esp, 4
mov dword [ebp - 0x3e0], eax
push 0x38
push 0
push eax
call fcn.004e2e60
mov edx, dword [ebp - 0x3e0]
add esp, 0xc
lea ecx, [edx + 4]
xor eax, eax
mov dword [ecx + 0x10], 0
xor edi, edi
mov dword [ecx + 0x14], 7
push dword [ebp - 0x40c]
mov word [ecx], ax
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0x3f4]
mov dword [edx + 0x30], 7
mov word [edx + 0x1c], di
mov dword [edx], eax
call fcn.0041b460
mov ecx, dword [ebp - 0x3e0]
push dword [ebp - 0x3fc]
lea ecx, [ecx + 0x1c]
call fcn.0041b460
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3f0]
push edi
push edi
push eax
push 0x45f920
push edi
push edi
mov dword [eax + 0x34], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0x3ec]
push eax
call fcn.0045b230
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x3d8]
mov dword [ebp - 0x3e4], eax
mov al, byte [ebp - 0x3d9]
jmp 0x45782e
mov eax, dword [ebp - 0x3e4]
mov ecx, str.Waiting_on_install_threads__count:__d_
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0x3ec], eax
sar eax, 2
mov edx, eax
mov dword [ebp - 0x420], eax
call fcn.0042eea0
mov eax, dword [ebp - 0x3ec]
mov edx, 0
mov ecx, dword [ebp - 0x50]
add eax, 3
shr eax, 2
cmp ecx, dword [ebp - 0x3e4]
cmova eax, edx
mov dword [ebp - 0x3e8], eax
test eax, eax
je 0x45774e
mov edi, edx
mov esi, ecx
mov eax, dword [esi]
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x3e4], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [ebp - 0x420]
mov ecx, str.Install_thread_completed__remainingCount:__d_
call fcn.0042eea0
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3f8], 0
push eax
push dword [ebp - 0x3e4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push dword [ebp - 0x3e4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x3f8]
test edx, edx
je 0x457733
call fcn.0045b890
mov byte [ebp - 0x3d9], 0
inc edi
add esi, 4
cmp edi, dword [ebp - 0x3e8]
jne 0x4576d3
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x50]
mov eax, ecx
mov ecx, str.Install_threads_complete
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x4c], eax
call fcn.0041c530
cmp byte [ebp - 0x3d9], 0
je 0x457834
mov edx, dword [ebp - 0x40c]
lea ecx, [ebp - 0xec]
call fcn.0043a450
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x3fc]
call fcn.0043a450
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], eax
call fcn.0041a600
mov ecx, dword [ebp - 0x420]
push eax
call fcn.0041a600
mov edx, dword [ebp - 0x3ec]
push eax
mov eax, dword [ebp - 0x3f0]
push dword [eax + 0x14]
push dword [eax + 0x10]
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.0045b920
add esp, 0x20
lea ecx, [ebp - 0x74]
call fcn.0041b400
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x63
call fcn.0041b400
mov ecx, dword [ebp - 0x3f0]
push ecx
push dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x3f4]
push dword [ebp - 0x40c]
call fcn.0045f9b0
mov byte [ebp - 0x3d9], al
test al, al
jne 0x457851
jmp 0x45783e
mov ecx, str.Skipping_bundle_install__previous_failure_
call fcn.0041c530
mov ecx, str.Bundle_install_failed
call fcn.0041c4a0
cmp dword [0x585b54], 0
je 0x4578ba
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x62
call fcn.0041b400
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x45788a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x457880
nop
cmp esi, dword [eax + 8]
jne 0x457880
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x457870
mov esi, eax
mov dword [ebp - 0x3e0], esi
jmp 0x4578b0
mov esi, eax
mov dword [ebp - 0x3e0], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4578b0
nop word [eax + eax]
mov esi, eax
mov dword [ebp - 0x3e0], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4578a0
cmp esi, edi
jne 0x457400
jmp 0x4578d0
lea ecx, [ebp - 0x2c]
mov dword [0x585b54], 0x10
mov byte [ebp - 4], 0x62
call fcn.0041b400
mov esi, dword [ebp - 0x3e4]
mov ecx, str.Waiting_on_install_threads__post_loop___count:__d_
sub esi, dword [ebp - 0x50]
mov edx, esi
sar edx, 2
call fcn.0042eea0
mov ecx, dword [ebp - 0x50]
lea eax, [esi + 3]
shr eax, 2
xor edx, edx
cmp ecx, dword [ebp - 0x3e4]
mov edi, ecx
mov dword [ebp - 0x3f8], 0
cmova eax, edx
mov dword [ebp - 0x3e8], eax
test eax, eax
je 0x45796d
mov esi, dword [edi]
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x3d8]
test edx, edx
je 0x457952
call fcn.0045b890
mov byte [ebp - 0x3d9], 0
mov eax, dword [ebp - 0x3f8]
add edi, 4
inc eax
mov dword [ebp - 0x3f8], eax
cmp eax, dword [ebp - 0x3e8]
jne 0x457912
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov ecx, str.Install_threads_complete__post_loop_
call fcn.0041c530
cmp byte [ebp - 0x3d9], 0
jne 0x4579ad
mov ecx, str.Install_failed
call fcn.0041c4a0
mov eax, dword [0x585b54]
mov ecx, 0x10
test eax, eax
mov byte [ebp - 0x3d1], 0
cmove eax, ecx
mov dword [0x585b54], eax
jmp 0x457e4d
mov edi, dword [ebp - 0x400]
movsd xmm1, qword [edi + 0x2a0]
call fcn.0045b9c0
call fcn.00423d10
subsd xmm0, qword [ebp - 0x438]
lea ecx, [ebp - 0x14c]
movsd qword [edi + 0x2a0], xmm0
call fcn.0041a7c0
lea ecx, [edi + 0x258]
mov byte [ebp - 4], 0x6a
cmp dword [ecx + 0x10], 0
je 0x457b73
call fcn.0041a8c0
mov edx, eax
mov ecx, str.Starting_network_install__channel:__S_
call fcn.0045b800
call fcn.00423d10
mov esi, dword [ebp - 0x3f0]
movsd qword [ebp - 0x438], xmm0
test esi, esi
je 0x457a32
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, dword [esi]
mov ecx, esi
push 0x54bf20
push 0
push 0
call dword [eax + 4]
mov ecx, str.Retrieving_manifest
call fcn.0041c530
lea ecx, [ebp - 0x460]
call fcn.0045b170
test al, al
je 0x457b25
mov ecx, str.Manifest_retrieve_success
call fcn.0041c530
push dword [ebp - 0x3fc]
lea ecx, [ebp - 0x2c]
call fcn.0041a770
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x74]
call fcn.0043a5b0
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.0041a600
mov edx, eax
mov ecx, str.Installing_updater_manifest__installPath:__s_
call fcn.0042ddc0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6b
call fcn.0041b400
push esi
lea ecx, [ebp - 0x2c]
call fcn.0041a600
push eax
lea ecx, [ebp - 0x230]
call fcn.004635d0
mov byte [ebp - 0x3d1], al
test al, al
jne 0x457aff
mov ecx, str.Failed_updater_manifest_install
call fcn.0041c4a0
lea ecx, [ebp - 0x2c]
call fcn.0041a600
push eax
lea ecx, [ebp - 0x74]
call fcn.0041a770
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6d
call fcn.00489e10
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6b
call fcn.0041b400
mov eax, dword [0x585b54]
mov ecx, 0x12
test eax, eax
cmove eax, ecx
mov dword [0x585b54], eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0041a700
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6a
call fcn.0041b400
mov al, byte [ebp - 0x3d1]
jmp 0x457b3b
mov ecx, str.Manifest_retrieve_failed
call fcn.0041c4a0
mov dword [0x585b54], 0x11
xor al, al
cmp byte [edi + 0x288], 0
je 0x457b5e
test al, al
jne 0x457b5e
mov ecx, str.Network_install_failed
call fcn.0041c4a0
mov byte [ebp - 0x3d1], 0
jmp 0x457e42
call fcn.00423d10
subsd xmm0, qword [ebp - 0x438]
movsd qword [edi + 0x2a8], xmm0
sub esp, 0x18
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x414], ecx
push eax
call fcn.0041a7e0
lea eax, [ebp - 0x230]
push eax
call fcn.00455230
cmp dword [ebp - 0x13c], 0
je 0x457c13
lea ecx, [ebp - 0x14c]
call fcn.0041a600
mov edx, eax
mov ecx, str.Setting_version_id__versionId:__s_
call fcn.0042ddc0
push ecx
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x74]
call fcn.0041c0a0
lea edx, [ebp - 0x14c]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x74]
call fcn.0048aac0
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x3d1], al
mov byte [ebp - 4], 0x6a
call fcn.0041b400
cmp byte [ebp - 0x3d1], 0
jne 0x457c13
mov ecx, str.Set_version_failed
call fcn.0041c4a0
mov dword [0x585b54], 0x27
mov byte [ebp - 0x3d1], 0
jmp 0x457e42
cmp byte [ebx + 0x1c], 0
mov dword [0x585b54], 0
je 0x457dd7
mov esi, dword [ebp - 0x3fc]
mov ecx, edi
push esi
sub esp, 8
call fcn.00459e60
push esi
lea ecx, [ebp - 0xbc]
call fcn.0041a770
push 0x542588
mov edx, eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x134]
call fcn.0041c660
add esp, 4
push str.Amazon_Games.exe
mov edx, eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x2c]
call fcn.0041c660
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.0041b400
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x73
call fcn.0041b400
xor edx, edx
lea ecx, [ebp - 0x338]
call fcn.00424660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x308]
call fcn.0045b530
add esp, 4
push str.Amazon_Games
mov edx, eax
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x44]
call fcn.0041c660
add esp, 4
push str..lnk
mov edx, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xec]
call fcn.0041c660
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0041b400
lea ecx, [ebp - 0x308]
call fcn.0041b400
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x7a
call fcn.0041b400
mov edx, 2
lea ecx, [ebp - 0x320]
call fcn.00424660
push ecx
mov edx, eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xbc]
call fcn.0045b530
add esp, 4
push str.Amazon_Games
mov edx, eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x134]
call fcn.0041c660
add esp, 4
push str..lnk
mov edx, eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x74]
call fcn.0041c660
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.0041b400
lea ecx, [ebp - 0xbc]
call fcn.0041b400
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x81
call fcn.0041b400
sub esp, 8
lea ecx, [ebp - 0x2c]
call fcn.0041a600
lea ecx, [ebp - 0xec]
mov esi, eax
call fcn.0041a600
mov edx, esi
mov ecx, eax
call fcn.00425510
lea ecx, [ebp - 0x2c]
call fcn.0041a600
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.0041a600
mov edx, esi
mov ecx, eax
call fcn.00425510
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.0041b400
lea ecx, [ebp - 0xec]
call fcn.0041b400
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6a
call fcn.0041b400
mov eax, dword [0x585b58]
mov ecx, 0x28
cmp byte [ebp - 0x190], 0
cmovne eax, ecx
mov dword [0x585b58], eax
call fcn.004b61d1
mov dword [ebp - 0x408], eax
lea ecx, [ebp - 0x438]
lea eax, [ebp - 0x430]
mov dword [ebp - 0x404], edx
push eax
lea edx, [ebp - 0x408]
call fcn.0043c630
add esp, 4
lea ecx, [ebp - 0x468]
mov edx, eax
call fcn.0043c600
mov ecx, str.Install_completed__totalTime:__d_ms_
push dword [eax + 4]
push dword [eax]
call fcn.0045ba50
add esp, 8
mov byte [ebp - 0x3d1], 1
lea ecx, [ebp - 0x14c]
call fcn.0041b400
lea ecx, [ebp - 0x50]
call fcn.0041af70
lea ecx, [ebp - 0x460]
call fcn.0045b390
lea ecx, [ebp - 0x3d0]
call fcn.00454fa0
lea ecx, [ebp - 0x230]
call fcn.00461f80
lea ecx, [ebp - 0x11c]
call fcn.0041b400
lea ecx, [ebp - 0x2a8]
call fcn.0041b400
lea ecx, [ebp - 0x290]
call fcn.0041b400
lea ecx, [ebp - 0x248]
call fcn.0041b400
lea ecx, [ebp - 0x278]
call fcn.0041b400
lea ecx, [ebp - 0x80]
call fcn.0042c330
lea ecx, [ebp - 0x444]
call fcn.0042c330
lea ecx, [ebp - 0xa4]
call fcn.0041b400
lea ecx, [ebp - 0x104]
call fcn.0041b400
lea ecx, [ebp - 0x260]
call fcn.0041b400
lea ecx, [ebp - 0xd4]
call fcn.0041b400
mov al, byte [ebp - 0x3d1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ca771
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
int3