Function at 0x44fc50
Capabilities:
Contain obfuscated stackstrings

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 0x4b2de7
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xa8
mov eax, dword [0x4e406c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x48], ecx
mov eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xac], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xa5], 0
mov dword [ebp - 0x54], 0
call fcn.0044ead0
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x44fcda
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54]
call fcn.004541f0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x44fd1b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fd11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451056
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.0044f7e0
mov byte [ebp - 4], 4
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x45105b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 5
mov esi, dword [0x4e9a20]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
lea edx, [esi - 4]
mov eax, dword [edx]
shr eax, 0x1f
test al, al
jne 0x44fd81
cmp ecx, dword [esi - 0x10]
jne 0x44fd81
lea edi, [esi - 0x10]
lock inc dword [edx]
jmp 0x44fdaf
mov eax, dword [ecx]
push 1
push dword [esi - 0xc]
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x451065
mov eax, dword [esi - 0xc]
lea ecx, [edi + 0x10]
mov dword [edi + 4], eax
mov eax, esi
mov edx, dword [esi - 0xc]
inc edx
push edx
push eax
call fcn.00403db0
add esp, 8
lea esi, [edi + 0x10]
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 6
push 0x4cb150
push dword [0x4e9a28]
call fcn.00495f52
add esp, 8
test eax, eax
je 0x44fe86
mov eax, dword [0x4e9a28]
add esi, 0xfffffff0
lea ecx, [eax - 0x10]
cmp ecx, esi
je 0x44fe36
mov edx, dword [esi + 0xc]
lea edi, [esi + 0xc]
shr edx, 0x1f
test dl, dl
jne 0x44fe25
mov edx, dword [ecx]
cmp edx, dword [esi]
jne 0x44fe25
call fcn.0043abc0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 8
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x44fe19
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x20]
add eax, 0x10
mov byte [ebp - 4], 6
mov dword [ebp - 0x50], eax
jmp 0x44fe31
push dword [ecx + 4]
lea ecx, [ebp - 0x50]
push eax
call fcn.00403480
mov eax, dword [0x4e9a28]
mov ecx, dword [0x4e9a20]
test ecx, ecx
je 0x45106a
push ecx
push eax
call fcn.00495ce2
add esp, 8
test eax, eax
je 0x44fe86
push dword [0x4e9a28]
lea eax, [ebp - 0x44]
push dword [0x4e9a20]
push str.installer_machine_ID___s__service_machine_ID___s
push eax
call fcn.0043bb50
add esp, 0x10
mov edx, 0x1e7
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
push str.machine_ID_mismatch
call fcn.00442410
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x60]
push 0
mov byte [ebp - 0x68], 0
call fcn.00458a00
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xb
mov ecx, esi
push 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.consumer
mov byte [esi], 0
call fcn.00404ec0
mov dword [ebp - 0x90], esi
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.build
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, edi
call fcn.00453ee0
mov edi, eax
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
push str.client
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.caller
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xe
mov ecx, esi
push 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.user
mov byte [esi], 0
call fcn.00404ec0
mov dword [ebp - 0x90], esi
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.name
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, edi
call fcn.00453ee0
mov edi, eax
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.caller
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x11
mov ecx, esi
push 6
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.action
mov byte [esi], 0
call fcn.00404ec0
mov dword [ebp - 0x90], esi
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.trigger
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, edi
call fcn.00453ee0
mov edi, eax
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0xa
push str.components
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
push 0x4e9a2c
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.CTLR
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov cl, byte [ebp - 0x38]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x38], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.components
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
push 0x4e9a30
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.DBCLS
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov cl, byte [ebp - 0x38]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x38], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
push 0x4e4d48
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.004113f0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], eax
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.program
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, edi
call fcn.00453ee0
mov edi, eax
mov dl, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov dword [edi + 8], esi
mov esi, dword [ebp - 0xb4]
mov byte [ebp - 0x98], dl
mov dword [edi + 0xc], esi
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x90]
push edx
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.client
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x1b
mov ecx, esi
push 9
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.4.6.0.352
mov byte [esi], 0
call fcn.00404ec0
mov dword [ebp - 0x90], esi
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.version
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, edi
call fcn.00453ee0
mov edi, eax
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.header
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov esi, eax
push 0x4e9a24
lea ecx, [ebp - 0x38]
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push 0x12
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.installation_token
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov cl, byte [ebp - 0x38]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x38], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.header
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov esi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x50]
push eax
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.machine_id
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov cl, byte [ebp - 0x38]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x38], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.header
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x68]
call fcn.00453ee0
mov esi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x54]
push eax
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.time
mov byte [ecx], 0
call fcn.00404ec0
mov ecx, esi
call fcn.00453ee0
mov cl, byte [ebp - 0x38]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x38], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.00458a00
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x98], 0
xorps xmm0, xmm0
push dword [ebp - 0x98]
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x26
mov edi, dword [ebp - 0x48]
mov ecx, edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450814
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00404ec0
mov dword [ebp - 0x90], esi
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push 0xe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.business_event
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x38]
call fcn.00453ee0
mov edi, eax
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x2a
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x451074
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
mov dword [ebp - 0xac], 1
movups xmmword [ebp - 0x78], xmm0
lea esi, [eax + 0x10]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x48], esi
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
jne 0x450935
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x450935
mov edx, dword [ebp - 0x84]
test edx, edx
jne 0x45090d
xor ecx, ecx
jmp 0x45091b
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450912
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.00403480
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
mov esi, dword [ebp - 0x48]
mov byte [ebp - 0x98], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
xorps xmm0, xmm0
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
mov edi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4509a0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00404ec0
mov dword [ebp - 0x90], edi
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.event_uuid
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x38]
call fcn.00453ee0
mov edx, eax
mov dword [ebp - 0x84], edx
mov al, byte [edx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x84]
mov byte [edx], 3
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov dword [edi + 0xc], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x90]
push dword [ebp - 0x20]
call fcn.00459450
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2e
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x450a54
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x98]
call fcn.004557a0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.time_stamp
mov byte [ecx], 0
call fcn.00404ec0
lea ecx, [ebp - 0x38]
call fcn.00453ee0
mov cl, byte [ebp - 0x98]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x98], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x90]
push dword [ebp - 0x98]
call fcn.00459450
mov byte [ebp - 4], 0x25
mov edi, dword [ebp - 0xa4]
cmp dword [edi + 4], 0
jne 0x450afa
cmp dword [ebx + 0x10], 0
je 0x450d6e
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x70]
push 0
mov byte [ebp - 0x78], 0
call fcn.00458a00
mov byte [ebp - 4], 0x32
mov edi, dword [edi]
mov dword [ebp - 0xac], edi
mov esi, dword [edi]
nop word [eax + eax]
cmp esi, edi
je 0x450c61
mov byte [ebp - 0x98], 0
lea eax, [esi + 0x28]
push dword [ebp - 0x98]
xorps xmm0, xmm0
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0x90]
movq qword [ebp - 0x90], xmm0
call fcn.00459450
xorps xmm0, xmm0
mov byte [ebp - 0x98], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046d85c
lea ecx, [ebp - 0x81]
mov dword [ebp - 0x48], eax
add esp, 4
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x33
mov ecx, eax
push dword [ebp - 0xa4]
call fcn.004113f0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x8c], eax
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [esi + 0x10]
mov ecx, esp
push eax
call fcn.004113f0
lea ecx, [ebp - 0x78]
call fcn.00453ee0
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov dl, byte [eax]
mov dword [ebp - 0xa4], edx
mov byte [ebp - 0x98], dl
mov edx, dword [ebp - 0x20]
mov byte [eax], 3
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], edi
mov edi, edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], eax
mov dword [edi + 0xc], edx
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x90]
mov edx, dword [ebp - 0xa4]
push edx
call fcn.00459450
mov byte [ebp - 4], 0x32
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xac]
cmp byte [eax + 0xd], 0
je 0x450c3f
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x450c38
cmp esi, dword [eax + 8]
jne 0x450c38
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x450c28
mov esi, eax
jmp 0x450b20
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x450b20
nop dword [eax]
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x450c50
jmp 0x450b20
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x450d0d
sub esp, 0x10
xorps xmm0, xmm0
mov esi, esp
mov dword [ebp - 0x20], esp
lea ecx, [esi + 8]
mov dword [ebp - 0xac], ecx
mov byte [esi], 0
movq qword [ecx], xmm0
movzx eax, byte [esi]
push eax
call fcn.00459450
mov byte [esi], 2
xorps xmm0, xmm0
mov esi, dword [edi + 4]
mov edi, dword [edi]
push 0xc
movlpd qword [ebp - 0x4c], xmm0
call fcn.0046d85c
lea ecx, [ebp - 0x81]
mov dword [ebp - 0xa4], eax
add esp, 4
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x36
mov ecx, eax
push dword [ebp - 0xb4]
mov dword [eax], 0
push esi
push edi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.00456970
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa4]
mov dword [ecx], eax
push str.installedProducts
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x37
call fcn.00455750
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.00458360
sub esp, 0x10
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x78]
push eax
call fcn.00454020
sub esp, 0x10
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004556d0
push str.action_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.00455750
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.00458360
lea ecx, [ebp - 0xa0]
call fcn.00404e60
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x70]
push dword [ebp - 0x78]
call fcn.00459450
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x450dbd
mov ecx, eax
call fcn.00411df0
sub esp, 0x10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xa4], esp
mov ecx, esp
push eax
call fcn.004557a0
push str.user_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3b
call fcn.00455750
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00458360
jmp 0x450ed7
mov esi, dword [ebx + 8]
cmp dword [esi + 4], 0
jne 0x450dd6
lea ecx, [ebp - 0x44]
call fcn.00436d00
test al, al
jne 0x450ed7
push ecx
lea ecx, [ebp - 0x78]
call fcn.004598e0
mov byte [ebp - 4], 0x3c
mov esi, dword [esi]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
cmp eax, esi
je 0x450e3a
sub esp, 0x10
lea edi, [eax + 0x10]
lea eax, [edi + 0x18]
mov dword [ebp - 0xb4], esp
mov ecx, esp
push eax
call fcn.00455860
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push edi
call fcn.004113f0
lea ecx, [ebp - 0x78]
call fcn.00453ee0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00458360
lea ecx, [ebp - 0x20]
call fcn.0043baf0
mov eax, dword [ebp - 0x20]
jmp 0x450df0
lea ecx, [ebp - 0x44]
call fcn.00436d00
test al, al
jne 0x450e76
sub esp, 0x10
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0xb4], esp
push eax
call fcn.004557a0
push str.error
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3e
call fcn.00455750
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00458360
sub esp, 0x10
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x78]
push eax
call fcn.00454020
sub esp, 0x10
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0xb4], esp
push eax
call fcn.004556d0
push str.user_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x40
call fcn.00455750
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00458360
lea ecx, [ebp - 0xa0]
call fcn.00404e60
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x70]
push dword [ebp - 0x78]
call fcn.00459450
mov byte [ebp - 4], 0x25
push str.ui_events
lea ecx, [ebp - 0x68]
call fcn.00455750
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.00454e60
mov al, byte [0x4e9949]
test al, al
je 0x450f3e
push str.Amplitude_telemetry_being_sent_to_dev_endpoint:
mov edx, 0x22c
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
call fcn.00442410
add esp, 4
lea eax, [ebp - 0x78]
push 0
push 2
push eax
call fcn.0046bce2
add esp, 0xc
mov edx, eax
call fcn.00455910
lea edx, [ebp - 0x68]
mov ecx, eax
call fcn.00453d30
push eax
call fcn.0043c2d0
mov al, byte [0x4e9949]
add esp, 4
push str.sending_Amplitude_telemetry
mov edx, 0x232
mov byte [ebp - 0x84], 0
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
mov byte [ebp - 0x83], al
call fcn.00442410
add esp, 4
lea eax, [ebp - 0x80]
sub esp, 0x10
lea ecx, [ebp - 0x68]
push eax
call fcn.00454020
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x42
call fcn.00467db0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x81], al
call fcn.00404e60
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.00459450
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x60]
push dword [ebp - 0x68]
call fcn.00459450
lea ecx, [ebp - 0x50]
call fcn.00403ef0
lea ecx, [ebp - 0x44]
call fcn.00403ef0
lea ecx, [ebp - 0x54]
call fcn.00403ef0
mov al, byte [ebp - 0x81]
jmp 0x451038
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0046d32d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048879c
push 0x80004005
call fcn.00403d90
call fcn.00403770
push 0x80004005
call fcn.00403d90
push 0x80004005
call fcn.00403d90
int3