Function at 0x42d400
Capabilities:
Contain obfuscated stackstrings
Parse pe header

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 0x478476
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x6c8
mov eax, dword [0x49c128]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x540], esi
mov edi, dword [ebx + 8]
lea ecx, [ebp - 0x530]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x544], eax
mov eax, dword [ebx + 0x14]
push str.updater::install_new_version
mov dword [ebp - 0x538], edi
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x57c], 0
call fcn.004046d0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
call fcn.00429cf0
cmp byte [ebp - 0x34], 0
mov al, byte [eax + 0x20]
mov byte [ebp - 0x531], al
je 0x42d4e0
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x42d4e0
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d4d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebb8
push edx
push ecx
call fcn.004553f5
mov al, byte [ebp - 0x531]
add esp, 8
test al, al
jne 0x42d534
lea eax, [ebp - 0x5e8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_3b5ae80b0285ec35290dd16d0c77861f___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_3b5ae80b0285ec35290dd16d0c77861f___void___.0
lea ecx, [esi + 0x18]
mov dword [ebp - 0x5e4], esi
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 1
lea edx, [ebp - 0x5e8]
mov eax, dword [ecx]
push edx
push dword [eax]
call fcn.004359f0
mov ecx, dword [ebp - 0x5c4]
test ecx, ecx
je 0x42d534
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x5e8]
cmp ecx, eax
setne al
push eax
call edx
push 0x30
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.004572c0
xor eax, eax
mov dword [ebp - 0xb4], 0
add esp, 0xc
mov dword [ebp - 0xcc], vtable.ExportedObject_class_iproduct_agent_.0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x55c]
push 0x10
mov dword [ebp - 0x55c], eax
push str.ProductAgent.dll
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], 7
mov word [ebp - 0x55c], ax
call fcn.00418a50
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.004083f0
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x30]
call fcn.00403b30
push eax
lea ecx, [ebp - 0x594]
call fcn.004083f0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x57c], 0x70
cmp edx, 8
jb 0x42d651
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d647
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebbd
push edx
push ecx
call fcn.004553f5
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x594]
cmp dword [ebp - 0x580], 8
lea ecx, [ebp - 0xcc]
push str.product_agent
cmovae eax, dword [ebp - 0x594]
push eax
call fcn.00406960
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x53c], eax
cmp edx, 8
jb 0x42d6d8
mov ecx, dword [ebp - 0x594]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d6ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebc2
push edx
push ecx
call fcn.004553f5
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x580], 7
mov word [ebp - 0x594], ax
cmp edx, 8
jb 0x42d739
mov ecx, dword [ebp - 0x55c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d72f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ebc2
push edx
push ecx
call fcn.004553f5
add esp, 8
cmp dword [ebp - 0x53c], 0
je 0x42d81a
push str.updater::install_new_version
mov edx, 4
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov esi, eax
mov byte [ebp - 4], 6
mov al, byte [esi + 0x48]
test al, al
je 0x42d78b
mov edx, str.ExportedObject.Init_err
mov ecx, esi
call fcn.00416af0
mov al, byte [esi + 0x48]
test al, al
je 0x42d78b
push dword [ebp - 0x53c]
mov ecx, esi
call fcn.00415010
lea ecx, [ebp - 0x678]
call fcn.004048b0
lea eax, [ebp - 0x678]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00452e26
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
push 0x2f
push str.failed_get_iproduct_agent_from_ProductAgent.dll
call fcn.00418fe0
movups xmm0, xmmword [ebp - 0x30]
mov eax, dword [ebp - 0x53c]
mov dword [edi], 0xffffffec
mov dword [edi + 4], eax
mov dword [edi + 8], 0x49cba0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
movups xmmword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [edi + 0x1c], xmm0
mov byte [edi + 0x24], 1
jmp 0x42eb80
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.0041f160
mov byte [ebp - 4], 8
mov al, byte [ebp - 0x7c]
test al, al
je 0x42d89a
cmp al, 1
jne 0x42ebc7
movups xmm0, xmmword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
movq xmm1, qword [ebp - 0x84]
mov ecx, dword [ebp - 0x98]
mov dword [edi], 0xffffffe2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
movups xmmword [edi + 0xc], xmm0
mov dword [ebp - 0x84], 0
movq qword [edi + 0x1c], xmm1
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [edi + 0x24], 1
jmp 0x42eb75
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00421950
mov byte [ebp - 4], 9
cmp byte [ebp - 0x34], 0
je 0x42d8fc
movups xmm0, xmmword [ebp - 0x4c]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [edi], 0xffffffe1
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
movups xmmword [edi + 0xc], xmm0
mov byte [ebp - 0x4c], 0
movq xmm0, qword [ebp - 0x3c]
movq qword [edi + 0x1c], xmm0
mov byte [edi + 0x24], 1
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
jmp 0x42eb75
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.0041ff10
mov byte [ebp - 4], 0xa
mov al, byte [ebp - 0xd0]
test al, al
je 0x42d9ba
cmp al, 1
jne 0x42ebc7
movups xmm1, xmmword [ebp - 0xe8]
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
movq xmm0, qword [ebp - 0xd8]
mov dword [edi], 0xffffffd8
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
movups xmmword [edi + 0xc], xmm1
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x48], xmm1
mov dword [ebp - 0x54], 0xffffffd8
movq qword [edi + 0x1c], xmm0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [edi + 0x24], 1
call fcn.00412240
jmp 0x42eb6a
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00422020
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x54]
cmp byte [ebp - 0x34], 0
je 0x42da0f
mov dword [ebp - 0x538], 0xffffffd7
call fcn.00431b10
push eax
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00434400
push eax
mov ecx, edi
call fcn.00434460
lea ecx, [ebp - 0x5b8]
call fcn.00412240
lea ecx, [ebp - 0x54]
jmp 0x42eb65
mov byte [ebp - 4], 0xa
call fcn.004194f0
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0x30], 0
je 0x42dadd
push esi
push eax
lea ecx, [ebp - 0x5f0]
call fcn.0042ebf0
push eax
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0xc
call fcn.004344c0
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xa
call fcn.00403f40
push str.updater::install_new_version
mov edx, 0x10
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov edx, str.current_version:
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.0040ed90
mov ecx, dword [ebp - 0x544]
mov esi, eax
call fcn.004191a0
lea edx, [ebp - 0x53c]
mov dword [ebp - 0x53c], eax
mov ecx, esi
call fcn.0040edb0
mov edx, 0x489750
mov ecx, eax
call fcn.0040ed90
mov ecx, dword [ebp - 0x544]
mov esi, eax
lea ecx, [ecx + 0x18]
call fcn.004191a0
lea edx, [ebp - 0x53c]
mov dword [ebp - 0x53c], eax
mov ecx, esi
call fcn.0040edb0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0xa
call fcn.00404ac0
mov esi, dword [ebp - 0x540]
push dword [ebp - 0x578]
lea ecx, [ebp - 0x5ec]
call fcn.004087e0
mov eax, dword [ebp - 0x578]
lea ecx, [ebp - 0x5d4]
add eax, 0x18
mov byte [ebp - 4], 0xe
push eax
call fcn.004087e0
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.0041e9c0
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x11
call fcn.00403f40
cmp byte [ebp - 0x34], 0
lea ecx, [ebp - 0x54]
je 0x42db44
mov dword [ebp - 0x538], 0xffffffce
jmp 0x42d9dc
mov byte [ebp - 4], 0xa
call fcn.004194f0
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x53c], esi
push eax
lea ecx, [esi + 0x18]
call fcn.00434580
lea eax, [ebp - 0x54]
push eax
call fcn.00422e20
mov byte [ebp - 4], 0x12
cmp byte [ebp - 0x34], 0
je 0x42db92
mov ecx, esi
call fcn.00423cb0
test al, al
jne 0x42db92
mov dword [ebp - 0x538], 0xffffffc4
lea ecx, [ebp - 0x54]
jmp 0x42d9dc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.004194f0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0041a800
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00440bd0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00403db0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0041a800
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.0042b400
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00403db0
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0x30], 0
je 0x42dc5f
push eax
push dword [ebp - 0xc0]
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00425f70
mov byte [ebp - 4], 0x15
cmp byte [ebp - 0x34], 0
je 0x42dc53
push str.updater::install_new_version
mov edx, 4
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov edx, str.failed_migrate_settings
mov byte [ebp - 4], 0x16
mov ecx, eax
call fcn.0040ed90
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x15
call fcn.00404ac0
mov dword [ebp - 0x538], 0xffffffd3
lea ecx, [ebp - 0x54]
jmp 0x42d9dc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa
call fcn.004194f0
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00420c30
lea ecx, [ebp - 0x54]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x531], al
call fcn.00431a60
cmp byte [ebp - 0x531], 0
je 0x42dcbb
push str.updater::install_new_version
mov edx, 8
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov edx, str.failed_rename_bdch_json
mov byte [ebp - 4], 0x17
mov ecx, eax
call fcn.0040ed90
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0xa
call fcn.00404ac0
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00422720
lea ecx, [ebp - 0x54]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x531], al
call fcn.004194f0
cmp byte [ebp - 0x531], 0
je 0x42dd17
push str.updater::install_new_version
mov edx, 8
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov edx, str.failed_copy_bdch_json
mov byte [ebp - 4], 0x18
mov ecx, eax
call fcn.0040ed90
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0xa
call fcn.00404ac0
push esi
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
call fcn.00427620
mov byte [ebp - 4], 0x19
cmp byte [ebp - 0xf4], 0
je 0x42ddc5
push str.updater::install_new_version
mov edx, 8
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00434600
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00431b10
lea edx, [ebp - 0x53c]
mov ecx, dword [eax]
mov dword [ebp - 0x53c], ecx
mov ecx, esi
call fcn.0040ed50
mov edx, 0x489750
mov ecx, eax
call fcn.0040ed90
lea ecx, [ebp - 0x114]
mov esi, eax
call fcn.00431b10
lea ecx, [eax + 8]
call fcn.004191a0
lea edx, [ebp - 0x53c]
mov dword [ebp - 0x53c], eax
mov ecx, esi
call fcn.0040edb0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x19
call fcn.00404ac0
mov esi, dword [ebp - 0x540]
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0x18], 0
je 0x42dfdd
cmp dword [eax + 0x10], 0
je 0x42dfdd
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.004242d0
lea ecx, [ebp - 0x54]
call fcn.004194f0
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00424b00
lea ecx, [ebp - 0x54]
call fcn.004194f0
mov ecx, dword [ebp - 0x58]
call fcn.00403cf0
push ecx
cmp word [eax], 0x22
jne 0x42de2b
mov edx, str.ProductAgentService.exe_start
lea ecx, [ebp - 0x574]
call fcn.00434140
add esp, 4
mov ecx, 0x72
jmp 0x42de69
mov edx, str.ProductAgentService.exe_start__
lea ecx, [ebp - 0x594]
call fcn.00434140
add esp, 4
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x55c]
push 0x48bd88
mov edx, eax
mov dword [ebp - 0x57c], 0x74
call fcn.00433cc0
add esp, 4
mov ecx, 0x7c
mov dword [ebp - 0x544], ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.00418d30
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x544]
test al, 8
je 0x42dea3
and eax, 0xfffffff7
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0x544], eax
call fcn.00403db0
mov eax, dword [ebp - 0x544]
test al, 4
je 0x42dec1
and eax, 0xfffffffb
lea ecx, [ebp - 0x594]
mov dword [ebp - 0x544], eax
call fcn.00403db0
mov eax, dword [ebp - 0x544]
mov byte [ebp - 4], 0x1f
test al, 2
je 0x42ded4
lea ecx, [ebp - 0x574]
call fcn.00403db0
mov edi, dword [ebp - 0xc0]
lea ecx, [ebp - 0x30]
mov eax, dword [edi]
mov esi, dword [eax + 8]
call fcn.00403cf0
push eax
mov ecx, edi
call esi
mov dword [ebp - 0x53c], eax
test eax, eax
je 0x42dfc3
mov edi, dword [ebp - 0x540]
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], edi
lea ecx, [edi + 0x18]
call fcn.00434620
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], edi
push eax
lea ecx, [edi + 0x18]
call fcn.004346a0
sub esp, 0x18
mov ecx, esp
push str.failed_ProductAgentService.exe_start
call fcn.004087a0
mov edx, dword [ebp - 0x53c]
lea ecx, [ebp - 0x50]
push 0x49cba0
call fcn.00419cc0
add esp, 0x1c
mov dword [ebp - 0x58], 0xffffffc3
lea ecx, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00434400
mov ecx, dword [ebp - 0x538]
push eax
call fcn.00434460
lea ecx, [ebp - 0x5b8]
call fcn.00412240
lea ecx, [ebp - 0x50]
call fcn.004041c0
lea ecx, [ebp - 0x30]
call fcn.00403db0
lea ecx, [ebp - 0x114]
call fcn.004194f0
lea ecx, [ebp - 0xf0]
call fcn.00431a60
lea ecx, [ebp - 0x9c]
call fcn.00431a60
lea ecx, [ebp - 0xcc]
call fcn.00406a80
lea ecx, [ebp - 0x530]
call fcn.004047e0
mov eax, dword [ebp - 0x538]
jmp 0x42eb98
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.00403db0
mov edi, dword [ebp - 0x538]
mov esi, dword [ebp - 0x540]
jmp 0x42e058
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00425260
mov byte [ebp - 4], 0x20
cmp byte [ebp - 0x34], 0
je 0x42e04c
lea eax, [ebp - 0x538]
mov dword [ebp - 0x538], esi
push eax
lea ecx, [esi + 0x18]
call fcn.00434720
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x538], 0xffffffc3
call fcn.00431b10
push eax
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00434400
push eax
mov ecx, edi
call fcn.00434460
lea ecx, [ebp - 0x5b8]
call fcn.00412240
lea ecx, [ebp - 0x54]
call fcn.004194f0
jmp 0x42eb5f
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x19
call fcn.004194f0
lea ecx, [esi + 0x18]
call fcn.0041c260
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00426fa0
lea ecx, [ebp - 0x54]
call fcn.004194f0
sub esp, 8
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x30]
call fcn.004347a0
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x22
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b680
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.00403db0
cmp byte [ebp - 0x531], 0
jne 0x42e1b9
push str.updater::install_new_version
mov edx, 8
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.004347e0
sub esp, 8
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.004347a0
mov ecx, dword [ebp - 0x540]
lea eax, [ebp - 0x55c]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.00403cf0
lea edx, [ebp - 0x538]
mov dword [ebp - 0x538], eax
mov ecx, esi
call fcn.0040ed70
mov edx, str._err
mov ecx, eax
call fcn.0040ed90
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x538]
mov dword [ebp - 0x538], ecx
mov ecx, eax
call fcn.0040ed50
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
call fcn.00403db0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x19
call fcn.00404ac0
lea ecx, [ebp - 0x9c]
call fcn.00431ad0
cmp byte [eax + 0x18], 0
je 0x42e25e
lea ecx, [ebp - 0x9c]
call fcn.00431ad0
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b680
test al, al
jne 0x42e25e
push str.updater::install_new_version
mov edx, 8
lea ecx, [ebp - 0x6d8]
call fcn.00404b20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.004347e0
lea ecx, [ebp - 0x9c]
mov esi, eax
call fcn.00431ad0
mov ecx, eax
call fcn.00403cf0
lea edx, [ebp - 0x538]
mov dword [ebp - 0x538], eax
mov ecx, esi
call fcn.0040ed70
mov edx, str._err
mov ecx, eax
call fcn.0040ed90
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x538]
mov dword [ebp - 0x538], ecx
mov ecx, eax
call fcn.0040ed50
lea ecx, [ebp - 0x6d8]
call fcn.00404ac0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
push ecx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x28
call fcn.00431670
sub esp, 8
lea ecx, [ebp - 0x30]
call fcn.00434110
mov esi, dword [ebp - 0x540]
lea eax, [ebp - 0x55c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e369
sub esp, 8
lea ecx, [ebp - 0x30]
call fcn.00434110
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2d
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
sub esp, 8
lea ecx, [ebp - 0x30]
call fcn.00434800
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e43d
sub esp, 8
lea ecx, [ebp - 0x30]
call fcn.00434800
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.ProductAgentUI.exe
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x34
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e517
push ecx
push str.ProductAgentUI.exe
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x37
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
mov eax, dword [ebp - 0x578]
push ecx
add eax, 0x18
lea ecx, [ebp - 0x30]
push eax
call fcn.004341a0
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e5fb
mov eax, dword [ebp - 0x578]
push ecx
add eax, 0x18
lea ecx, [ebp - 0x30]
push eax
call fcn.004341a0
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3b
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3c
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.version.json
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e6d5
push ecx
push str.version.json
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x40
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x41
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.redline
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x42
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x43
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e7af
push ecx
push str.redline
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x45
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x46
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.bdch.json
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b620
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x531], al
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
cmp byte [ebp - 0x531], 0
je 0x42e889
push ecx
push str.bdch.json
lea ecx, [ebp - 0x30]
call fcn.0040ec90
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4a
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00403d00
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4b
call fcn.004316a0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
call fcn.00403db0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00403db0
lea eax, [ebp - 0x574]
mov ecx, esi
push eax
call fcn.0041a800
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4c
push ecx
push eax
lea eax, [ebp - 0x5b8]
push eax
call fcn.00426820
lea ecx, [ebp - 0x5b8]
call fcn.004194f0
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.settings
lea ecx, [ebp - 0x55c]
call fcn.0040ec90
lea eax, [ebp - 0x5ac]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.0041a800
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x4e
push ecx
mov edx, eax
lea ecx, [ebp - 0x608]
call fcn.00403d00
mov esi, eax
push str.settings
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
call fcn.0040ec90
mov edx, dword [ebp - 0x540]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x50
call fcn.00403d00
add esp, 4
push 1
push esi
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x62c]
call fcn.00429600
add esp, 8
lea ecx, [ebp - 0x62c]
call fcn.004194f0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x30]
call fcn.00403db0
lea ecx, [ebp - 0x608]
call fcn.00403db0
lea ecx, [ebp - 0x5ac]
call fcn.00403db0
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.apps_data
lea ecx, [ebp - 0x594]
call fcn.0040ec90
mov ecx, dword [ebp - 0x540]
lea eax, [ebp - 0x574]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041a800
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x594]
mov edx, eax
push ecx
lea ecx, [ebp - 0x608]
call fcn.00403d00
mov esi, eax
push str.apps_data
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x54
call fcn.0040ec90
mov edx, dword [ebp - 0x540]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x55
call fcn.00403d00
add esp, 4
push 1
push esi
mov edx, eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x62c]
call fcn.00429600
add esp, 8
lea ecx, [ebp - 0x62c]
call fcn.004194f0
lea ecx, [ebp - 0x5ac]
call fcn.00403db0
lea ecx, [ebp - 0x30]
call fcn.00403db0
lea ecx, [ebp - 0x608]
call fcn.00403db0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0x28
call fcn.00403db0
push ecx
push str.ProductAgentDP.dll
lea ecx, [ebp - 0x6c]
call fcn.0040ec90
mov ecx, dword [ebp - 0x540]
lea eax, [ebp - 0x574]
push eax
mov byte [ebp - 4], 0x57
call fcn.0041a800
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x58
push ecx
mov edx, eax
lea ecx, [ebp - 0x608]
call fcn.00403d00
mov esi, eax
push str.ProductAgentDP.dll
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x59
call fcn.0040ec90
mov edx, dword [ebp - 0x540]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x5a
call fcn.00403d00
add esp, 4
push 0
push esi
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x62c]
call fcn.00429600
add esp, 8
lea ecx, [ebp - 0x62c]
call fcn.004194f0
lea ecx, [ebp - 0x5ac]
call fcn.00403db0
lea ecx, [ebp - 0x30]
call fcn.00403db0
lea ecx, [ebp - 0x608]
call fcn.00403db0
lea ecx, [ebp - 0x574]
call fcn.00403db0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
call fcn.00403db0
mov ecx, dword [ebp - 0x540]
lea eax, [ebp - 0x48]
push eax
call fcn.0041a800
push dword [ebp - 0x578]
mov byte [ebp - 4], 0x5c
push eax
call fcn.00427ee0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x28
call fcn.00403db0
lea eax, [ebp - 0x5e0]
push eax
call fcn.0042a060
lea ecx, [ebp - 0x5e0]
call fcn.004194f0
lea ecx, [ebp - 0x78]
mov byte [edi + 0x24], 0
call fcn.00431700
lea ecx, [ebp - 0x114]
call fcn.004194f0
lea ecx, [ebp - 0xf0]
call fcn.00431a60
lea ecx, [ebp - 0x9c]
call fcn.00431a60
lea ecx, [ebp - 0xcc]
call fcn.00406a80
lea ecx, [ebp - 0x530]
call fcn.004047e0
mov eax, edi
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.004553e7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00459a2f
call fcn.00459a2f
call fcn.00459a2f
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x60]
movq qword [ebp - 0x60], xmm0
call fcn.00408ae0
push 0x49ab60
mov eax, ecx
push eax
call fcn.00456cca
int3