Function at 0x420ab0
Capabilities:
Delete file

Disassembly:
push 0x1cc
mov eax, 0x49552f
call fcn.00474ec1
and dword [ebp - 0x1bc], 0
mov ebx, ecx
mov esi, str.RetryTimeout
push esi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x1d8], ebx
mov byte [ebx + 0x223], 0
call fcn.0040a4c4
and dword [ebp - 4], 0
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x84]
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x420b40
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 1
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
mov dword [ebp - 0x1bc], 1
call fcn.00438262
mov dword [ebp - 4], 2
mov dword [ebp - 0x1bc], 3
jmp 0x420b61
push 0x49bf38
lea ecx, [ebp - 0xd8]
call fcn.0040a4c4
mov dword [ebp - 4], 3
mov dword [ebp - 0x1bc], 4
push eax
lea ecx, [ebp - 0x148]
call fcn.0040a4f5
mov dword [ebp - 4], 4
xor esi, esi
test byte [ebp - 0x1bc], 4
je 0x420b94
and dword [ebp - 0x1bc], 0xfffffffb
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.0040bba0
test byte [ebp - 0x1bc], 2
je 0x420bb2
and dword [ebp - 0x1bc], 0xfffffffd
push esi
push 1
lea ecx, [ebp - 0x164]
call fcn.0040bba0
test byte [ebp - 0x1bc], 1
je 0x420bcd
and dword [ebp - 0x1bc], 0xfffffffe
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.0040bba0
cmp dword [ebp - 0x138], esi
je 0x420c09
cmp dword [ebp - 0x134], 8
mov eax, dword [ebp - 0x148]
jae 0x420bfc
lea eax, [ebp - 0x148]
push eax
call fcn.004715bd
pop ecx
mov dword [ebx + 0xc48], eax
push 0
push 0x1388
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov esi, str.IsImageButton
push esi
lea ecx, [ebp - 0xa0]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0xa0]
mov byte [ebp - 4], 9
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x420c80
push esi
lea ecx, [ebp - 0x68]
call fcn.0040a4c4
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
or dword [ebp - 0x1bc], 8
push eax
lea edi, [ebp - 0x68]
lea esi, [ebx + 0x1074]
call fcn.00438262
mov dword [ebp - 4], 0xb
or dword [ebp - 0x1bc], 0x10
jmp 0x420c9e
push str.false
lea ecx, [ebp - 0x110]
call fcn.0040a4c4
mov dword [ebp - 4], 0xc
or dword [ebp - 0x1bc], 0x20
push eax
lea ecx, [ebp - 0x12c]
call fcn.0040a4f5
mov dword [ebp - 4], 0xd
test byte [ebp - 0x1bc], 0x20
je 0x420cd0
and dword [ebp - 0x1bc], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x110]
call fcn.0040bba0
test byte [ebp - 0x1bc], 0x10
je 0x420cef
and dword [ebp - 0x1bc], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0xbc]
call fcn.0040bba0
test byte [ebp - 0x1bc], 8
je 0x420d0b
and dword [ebp - 0x1bc], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.0040bba0
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x11
call fcn.0040bba0
mov ecx, dword [ebp - 0x12c]
push 8
pop esi
mov edx, ecx
cmp dword [ebp - 0x118], esi
jae 0x420ea6
lea edx, [ebp - 0x12c]
mov eax, edx
mov edi, dword [ebp - 0x11c]
lea eax, [eax + edi*2]
cmp dword [ebp - 0x118], esi
jae 0x420d54
lea ecx, [ebp - 0x12c]
push fcn.00470f23
push edx
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
call fcn.00418ff0
mov eax, dword [ebp - 0x12c]
add esp, 0x14
cmp dword [ebp - 0x118], esi
jae 0x420d7f
lea eax, [ebp - 0x12c]
push 0x49d650
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
neg eax
sbb al, al
inc al
mov byte [ebx + 0x52c], al
je 0x420da0
mov ecx, ebx
call fcn.0042fd0a
mov esi, 0x49edfc
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.004382b2
push 0
cmp eax, 0xffffffff
push 1
mov ecx, edi
setg byte [ebp - 0x1bd]
mov byte [ebp - 4], 0x11
call fcn.0040bba0
cmp byte [ebp - 0x1bd], 0
je 0x420e20
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
sub esp, 0x1c
mov byte [ebp - 4], 0x13
mov eax, esp
mov dword [ebp - 0x1c8], esp
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
mov esi, ebx
call fcn.00421fc7
push 0
push 1
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.0040bba0
mov eax, dword [ebx + 0x22c]
test eax, eax
je 0x420e38
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and dword [ebx + 0x22c], 0
mov esi, str.MessageUser
push esi
lea ecx, [ebp - 0x164]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x164]
mov byte [ebp - 4], 0x14
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x420ead
push esi
lea ecx, [ebp - 0x180]
call fcn.0040a4c4
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x15
or dword [ebp - 0x1bc], 0x40
push eax
lea edi, [ebp - 0x180]
lea esi, [ebx + 0x1074]
call fcn.00438262
mov dword [ebp - 4], 0x16
or dword [ebp - 0x1bc], 0x80
jmp 0x420ece
mov eax, ecx
jmp 0x420d3d
push str.false
lea ecx, [ebp - 0x19c]
call fcn.0040a4c4
mov dword [ebp - 4], 0x17
or dword [ebp - 0x1bc], 0x100
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040a4f5
mov dword [ebp - 4], 0x18
test dword [ebp - 0x1bc], 0x100
je 0x420f03
and dword [ebp - 0x1bc], 0xfffffeff
push 0
push 1
lea ecx, [ebp - 0x19c]
call fcn.0040bba0
test byte [ebp - 0x1bc], 0x80
je 0x420f25
and dword [ebp - 0x1bc], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0x1b8]
call fcn.0040bba0
test byte [ebp - 0x1bc], 0x40
je 0x420f44
and dword [ebp - 0x1bc], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x180]
call fcn.0040bba0
push 0
push 1
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
mov ecx, dword [ebp - 0x4c]
push 8
pop esi
mov edx, ecx
cmp dword [ebp - 0x38], esi
jae 0x42101d
lea edx, [ebp - 0x4c]
mov eax, edx
mov edi, dword [ebp - 0x3c]
lea eax, [eax + edi*2]
cmp dword [ebp - 0x38], esi
jae 0x420f7b
lea ecx, [ebp - 0x4c]
push fcn.00470f23
push edx
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
call fcn.00418ff0
mov eax, dword [ebp - 0x4c]
add esp, 0x14
cmp dword [ebp - 0x38], esi
jae 0x420f9d
lea eax, [ebp - 0x4c]
push 0x49d650
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
neg eax
sbb al, al
inc al
mov esi, str.ShowExecutionProgress
push esi
lea ecx, [ebp - 0x84]
mov byte [ebx + 0x1e0], al
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x84]
mov byte [ebp - 4], 0x1d
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x421024
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1e
or dword [ebp - 0x1bc], 0x200
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
mov dword [ebp - 4], 0x1f
or dword [ebp - 0x1bc], 0x400
jmp 0x421045
mov eax, ecx
jmp 0x420f6d
push str.false
lea ecx, [ebp - 0xd8]
call fcn.0040a4c4
mov dword [ebp - 4], 0x20
or dword [ebp - 0x1bc], 0x800
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ba5a
test dword [ebp - 0x1bc], 0x800
je 0x421073
and dword [ebp - 0x1bc], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.0040bba0
test dword [ebp - 0x1bc], 0x400
je 0x421095
and dword [ebp - 0x1bc], 0xfffffbff
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.0040bba0
mov dword [ebp - 4], 0x1d
test dword [ebp - 0x1bc], 0x200
je 0x4210be
and dword [ebp - 0x1bc], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push 0
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
mov ecx, dword [ebp - 0x4c]
push 8
pop esi
mov edx, ecx
cmp dword [ebp - 0x38], esi
jae 0x421197
lea edx, [ebp - 0x4c]
mov eax, edx
mov edi, dword [ebp - 0x3c]
lea eax, [eax + edi*2]
cmp dword [ebp - 0x38], esi
jae 0x4210f5
lea ecx, [ebp - 0x4c]
push fcn.00470f23
push edx
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
call fcn.00418ff0
mov eax, dword [ebp - 0x4c]
add esp, 0x14
cmp dword [ebp - 0x38], esi
jae 0x421117
lea eax, [ebp - 0x4c]
push 0x49d650
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
neg eax
sbb al, al
inc al
mov esi, str.TrayTipTime
push esi
lea ecx, [ebp - 0x84]
mov byte [ebx + 0x62c], al
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x84]
mov byte [ebp - 4], 0x21
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x42119e
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x22
or dword [ebp - 0x1bc], 0x1000
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
mov dword [ebp - 4], 0x23
or dword [ebp - 0x1bc], 0x2000
jmp 0x4211bf
mov eax, ecx
jmp 0x4210e7
push str.1000
lea ecx, [ebp - 0xd8]
call fcn.0040a4c4
mov dword [ebp - 4], 0x24
or dword [ebp - 0x1bc], 0x4000
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ba5a
test dword [ebp - 0x1bc], 0x4000
je 0x4211ed
and dword [ebp - 0x1bc], 0xffffbfff
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.0040bba0
test dword [ebp - 0x1bc], 0x2000
je 0x42120f
and dword [ebp - 0x1bc], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.0040bba0
mov dword [ebp - 4], 0x21
test dword [ebp - 0x1bc], 0x1000
je 0x421238
and dword [ebp - 0x1bc], 0xffffefff
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push 0
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
cmp dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x4c]
jae 0x421257
lea eax, [ebp - 0x4c]
push eax
call fcn.004715bd
pop ecx
push 0xffffffffffffffec
push dword [ebx + 4]
mov dword [ebx + 0x65c], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, str.dlg_transparency
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.004382b2
push 0
cmp eax, 0xffffffff
push 1
mov ecx, edi
setg byte [ebp - 0x1bd]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
cmp byte [ebp - 0x1bd], 0
je 0x421338
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0x84]
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
mov byte [ebp - 4], 0x26
call fcn.00438262
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00456a76
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x421300
mov eax, dword [eax]
push eax
call fcn.0046fa73
pop ecx
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0xd8]
mov esi, eax
call fcn.00401524
push edi
push 1
lea ecx, [ebp - 0x84]
call fcn.0040bba0
push edi
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
jmp 0x42133d
mov esi, 0xff
mov eax, 0xff
cmp esi, eax
jg 0x42134a
test esi, esi
jns 0x42134c
mov esi, eax
push 2
push esi
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
cmp dword [ebx + 0x210], 0
jbe 0x421385
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1c8], esp
lea ecx, [ebx + 0x200]
push eax
call fcn.00456a76
pop ecx
push ebx
call fcn.00429560
jmp 0x421823
mov esi, 0x49ee98
push esi
lea ecx, [ebp - 0x68]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x28
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x421412
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x29
or dword [ebp - 0x1bc], 0x8000
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
lea ecx, [ebp - 0xd8]
push ecx
mov dword [ebp - 4], 0x2a
or dword [ebp - 0x1bc], 0x10000
mov ecx, eax
call fcn.00456a76
or dword [ebp - 0x1bc], 0x20000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x421409
mov eax, dword [eax]
push eax
call fcn.0046fa73
pop ecx
jmp 0x421417
mov eax, 0x1f4
test dword [ebp - 0x1bc], 0x20000
mov dword [ebx + 0x510], eax
je 0x421442
and dword [ebp - 0x1bc], 0xfffdffff
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00401524
test dword [ebp - 0x1bc], 0x10000
je 0x421467
and dword [ebp - 0x1bc], 0xfffeffff
push 0
push 1
lea ecx, [ebp - 0xa0]
call fcn.0040bba0
mov dword [ebp - 4], 0x28
test dword [ebp - 0x1bc], 0x8000
je 0x421490
and dword [ebp - 0x1bc], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push 0
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
mov esi, 0x49eea4
push esi
lea ecx, [ebp - 0x68]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x42152d
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
or dword [ebp - 0x1bc], 0x40000
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
lea ecx, [ebp - 0xd8]
push ecx
mov dword [ebp - 4], 0x2d
or dword [ebp - 0x1bc], 0x80000
mov ecx, eax
call fcn.00456a76
or dword [ebp - 0x1bc], 0x100000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x421524
mov eax, dword [eax]
push eax
call fcn.0046fa73
pop ecx
jmp 0x421532
mov eax, 0x190
xor esi, esi
test dword [ebp - 0x1bc], 0x100000
mov dword [ebx + 0x514], eax
je 0x42155e
and dword [ebp - 0x1bc], 0xffefffff
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.00401524
test dword [ebp - 0x1bc], 0x80000
je 0x421582
and dword [ebp - 0x1bc], 0xfff7ffff
push esi
push 1
lea ecx, [ebp - 0xa0]
call fcn.0040bba0
mov dword [ebp - 4], 0x2b
test dword [ebp - 0x1bc], 0x40000
je 0x4215aa
and dword [ebp - 0x1bc], 0xfffbffff
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
mov eax, dword [ebx + 0x514]
mov ecx, dword [ebx + 0x510]
push 2
push eax
push ecx
push esi
push esi
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, str.OptInTextSize
push esi
lea ecx, [ebp - 0x68]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x68]
mov byte [ebp - 4], 0x2e
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x421662
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2f
or dword [ebp - 0x1bc], 0x200000
push eax
lea edi, [ebp - 0x30]
lea esi, [ebx + 0x1074]
call fcn.00438262
lea ecx, [ebp - 0xd8]
push ecx
mov dword [ebp - 4], 0x30
or dword [ebp - 0x1bc], 0x400000
mov ecx, eax
call fcn.00456a76
or dword [ebp - 0x1bc], 0x800000
cmp dword [eax + 0x14], 0x10
pop ecx
jb 0x421659
mov eax, dword [eax]
push eax
call fcn.0046fa73
pop ecx
jmp 0x421665
or eax, 0xffffffff
xor esi, esi
test dword [ebp - 0x1bc], 0x800000
mov dword [ebx + 0x55c], eax
je 0x421691
and dword [ebp - 0x1bc], 0xff7fffff
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.00401524
test dword [ebp - 0x1bc], 0x400000
je 0x4216b5
and dword [ebp - 0x1bc], 0xffbfffff
push esi
push 1
lea ecx, [ebp - 0xa0]
call fcn.0040bba0
mov dword [ebp - 4], 0x2e
test dword [ebp - 0x1bc], 0x200000
je 0x4216dd
and dword [ebp - 0x1bc], 0xffdfffff
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
lea eax, [ebp - 0xb0]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xce
push dword [ebx + 4]
call edi
push 0xcd
push dword [ebx + 4]
mov dword [ebp - 0x1d0], eax
call edi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push esi
push dword [ebp - 0x1d0]
mov dword [ebp - 0x1c8], eax
call edi
push esi
push dword [ebp - 0x1c8]
call edi
lea eax, [ebx + 0x1074]
push eax
mov edi, 0x4c030c
call fcn.004382b2
cmp eax, 0xffffffff
jle 0x421771
lea eax, [ebp - 0x30]
push eax
lea esi, [ebx + 0x1074]
call fcn.00438262
mov byte [ebp - 4], 0x31
or dword [ebp - 0x1bc], 0x1000000
xor esi, esi
jmp 0x421792
push 0x49bf38
lea ecx, [ebp - 0xd8]
call fcn.0040a4c4
mov dword [ebp - 4], 0x32
or dword [ebp - 0x1bc], 0x2000000
push eax
lea ecx, [ebp - 0x84]
call fcn.0040a4f5
test dword [ebp - 0x1bc], 0x2000000
je 0x4217c2
and dword [ebp - 0x1bc], 0xfdffffff
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.0040bba0
mov dword [ebp - 4], 0x1c
test dword [ebp - 0x1bc], 0x1000000
je 0x4217e0
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040bba0
cmp dword [ebp - 0x70], 8
mov eax, dword [ebp - 0x84]
jae 0x4217f2
lea eax, [ebp - 0x84]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x105
push esi
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push esi
push 1
lea ecx, [ebp - 0x84]
call fcn.0040bba0
mov esi, str.Orchestrator
push esi
lea ecx, [ebp - 0x30]
call fcn.0040a4c4
lea eax, [ebx + 0x1074]
push eax
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x33
call fcn.004382b2
push 0
cmp eax, 0xffffffff
push 1
mov ecx, edi
setg byte [ebp - 0x1bd]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
cmp byte [ebp - 0x1bd], 0
je 0x421de7
call fcn.004446a8
push esi
lea ecx, [ebp - 0xd8]
call fcn.0040a4c4
lea eax, [ebp - 0xa0]
push eax
lea edi, [ebp - 0xd8]
lea esi, [ebx + 0x1074]
mov byte [ebp - 4], 0x34
call fcn.00438262
push 0
push 1
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.0040bba0
and dword [ebp - 0x1bc], 0
cmp byte [ebx + 0x28], 0
je 0x421c2e
push 0x49eeec
lea ebx, [ebp - 0xa0]
call fcn.0040a551
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
mov byte [ebp - 4], 0x37
cmp eax, 0xffffffff
je 0x42190f
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0xa0]
push eax
lea esi, [ebp - 0xf4]
call fcn.0040a5d3
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x38
call fcn.0040ba5a
push ebx
push 1
mov ecx, esi
call fcn.0040bba0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
push 7
pop esi
xor eax, eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
mov edi, dword [ebp - 0x1d8]
lea eax, [ebp - 0xf4]
push str.apn_pip_local_
add edi, 0x1e4
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040fa7f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
call fcn.0040ba5a
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.0040bba0
xor eax, eax
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], ax
push 1
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x3c
xor eax, eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1c8], 0x3f
call fcn.0041835a
cmp eax, 0xffffffff
je 0x4219e4
push eax
push ebx
lea eax, [ebp - 0x68]
push eax
lea esi, [ebp - 0xf4]
call fcn.0040a5d3
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3d
call fcn.0040ba5a
push ebx
push 1
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.0040bba0
jmp 0x4219f6
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x110]
call fcn.0040baae
lea ecx, [ebp - 0x110]
lea edx, [ebp - 0x30]
call fcn.004596e2
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0xfc], 8
mov eax, dword [ebp - 0x110]
mov esi, eax
jae 0x421a1f
lea esi, [ebp - 0x110]
cmp dword [ebp - 0xa8], 8
mov edx, dword [ebp - 0xbc]
jae 0x421a34
lea edx, [ebp - 0xbc]
cmp dword [ebp - 0x1c], 8
mov ecx, dword [ebp - 0x30]
jae 0x421a40
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0xfc], 8
jae 0x421a4f
lea eax, [ebp - 0x110]
push 1
push esi
push edx
lea edx, [ebp - 0x84]
push edx
push eax
call fcn.00458c02
add esp, 0x14
cmp eax, ebx
jne 0x421bdc
cmp dword [ebp - 0xa8], 8
mov ebx, dword [ebp - 0xbc]
jae 0x421a80
lea ebx, [ebp - 0xbc]
push 1
mov esi, str.JAVASCRIPT
push str.rules.js
mov ecx, 0x49eef4
lea edi, [ebp - 0x84]
mov edx, esi
call fcn.00458e91
mov ebx, dword [ebp - 0xbc]
neg eax
sbb al, al
inc al
cmp dword [ebp - 0xa8], 8
pop ecx
pop ecx
mov byte [ebp - 0x1bd], al
jae 0x421ac1
lea ebx, [ebp - 0xbc]
push 1
push str.objectmodel.js
mov ecx, 0x49ef2c
lea edi, [ebp - 0x84]
mov edx, esi
call fcn.00458e91
pop ecx
pop ecx
mov ecx, eax
mov al, byte [ebp - 0x1bd]
neg ecx
sbb cl, cl
inc cl
and al, cl
jne 0x421afa
mov dword [ebp - 0x1bc], 0x80004005
jmp 0x421b35
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xf4]
push eax
lea ebx, [ebp - 0x68]
call fcn.0043cbd6
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3f
call fcn.0040ba5a
push 0
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x3e
call fcn.0040bba0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xf4]
push eax
lea ebx, [ebp - 0x110]
call fcn.0043cbd6
pop ecx
pop ecx
mov esi, dword [ebp - 0x1d8]
add esi, 0x138
push eax
mov byte [ebp - 4], 0x40
call fcn.0043876f
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x3e
call fcn.0040bba0
lea eax, [ebp - 0xf4]
push 0x49eef4
push eax
lea edi, [ebp - 0xbc]
call fcn.0040fa7f
pop ecx
pop ecx
push eax
mov byte [ebp - 4], 0x41
call fcn.0043876f
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x3e
call fcn.0040bba0
lea eax, [ebp - 0xf4]
push 0x49ef2c
push eax
call fcn.0040fa7f
pop ecx
pop ecx
push eax
mov byte [ebp - 4], 0x42
call fcn.0043876f
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.0040bba0
jmp 0x421be6
mov dword [ebp - 0x1bc], 0x80004005
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x30]
call fcn.0040bba0
push ebx
push esi
lea ecx, [ebp - 0x110]
call fcn.0040bba0
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040bba0
push ebx
push esi
lea ecx, [ebp - 0x84]
call fcn.00401524
push ebx
push esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x36
call fcn.0040bba0
mov ebx, dword [ebp - 0x1d8]
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push 0x49ef5c
call fcn.0040a4c4
sub esp, 0x1c
mov byte [ebp - 4], 0x43
mov ecx, esp
mov dword [ebp - 0x1d0], esp
push 0x49ef6c
call fcn.0040a4c4
sub esp, 0x1c
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push eax
mov byte [ebp - 4], 0x44
call fcn.0040a49c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x36
call fcn.00456d94
add esp, 0x58
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x45
call fcn.0040ba5a
push 0
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x36
call fcn.0040bba0
mov edi, 0x49ef80
push edi
push str.ptbpartnerid
sub esp, 0x1c
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
mov esi, 0x49e2d8
call fcn.0040a49c
lea ecx, [ebx + 0xf0]
mov edx, esi
call fcn.0045903c
add esp, 0x24
push edi
push str.stbpartnerid
sub esp, 0x1c
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push eax
call fcn.0040a49c
lea ecx, [ebx + 0x10c]
mov edx, esi
call fcn.0045903c
add esp, 0x24
cmp dword [ebp - 0x1bc], 0
jl 0x421dc5
cmp dword [ebp - 0x8c], 8
mov edi, dword [ebp - 0xa0]
jae 0x421d34
lea edi, [ebp - 0xa0]
test edi, edi
je 0x421dc5
lea eax, [ebp - 0x1d0]
push eax
call fcn.0041c359
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x1d0]
cmp dword [eax - 0xc], 0
jne 0x421d66
add eax, 0xfffffff0
mov byte [ebp - 4], 0x36
call fcn.00404bd4
jmp 0x421dc5
lea edi, [ebx + 0x714]
lea eax, [ebp - 0x1d0]
call fcn.0044ee10
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1d0]
add eax, 0xfffffff0
call fcn.00404bd4
push dword [ebx + 4]
lea ecx, [ebx + 0x668]
call fcn.0044e9d7
test eax, eax
jns 0x421dc5
cmp dword [0x4bfb94], 0
je 0x421dc5
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push str.PIP_host_run_failed
call fcn.00409f78
mov ecx, 0x4bfcf0
call fcn.004437f6
push 0x49efd4
push str.orchestrator
call fcn.004446c7
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1c
call fcn.0040bba0
call fcn.00458a5b
mov ecx, ebx
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], edx
call fcn.00427eea
call fcn.00458a5b
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1cc]
push eax
mov dword [ebp - 0x1d0], edx
push str.ParseUi
mov edx, 0x49c594
lea ecx, [ebp - 0x1d4]
call fcn.00444533
mov esi, ebx
call fcn.004264dc
cmp byte [0x4bfb8b], 0
mov byte [ebx + 0x221], 1
je 0x421e6e
push ebx
call fcn.0043215b
cmp dword [0x4bd018], 0x10
mov eax, dword [0x4bd004]
jae 0x421e5c
mov eax, 0x4bd004
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, ebx
call fcn.00430a0a
xor esi, esi
jmp 0x421e80
xor esi, esi
push esi
push esi
push 0x465
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x12c]
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x148]
call fcn.0040bba0
call fcn.00474f44
ret