Function at 0x450f60
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 0x4afb2a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xa0
mov eax, dword [0x4e006c]
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 - 0x9c], edx
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xa1], 0
mov dword [ebp - 0x4c], 0
call fcn.0044fee0
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x450fed
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004545f0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x45102e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x451024
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4522e7
push edx
push ecx
call fcn.0046a609
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00450bf0
mov byte [ebp - 4], 4
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x4522ec
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 [0x4e5af0]
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 0x451094
cmp ecx, dword [esi - 0x10]
jne 0x451094
lea edi, [esi - 0x10]
lock inc dword [edx]
jmp 0x4510c2
mov eax, dword [ecx]
push 1
push dword [esi - 0xc]
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x4522f6
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.00403ce0
add esp, 8
lea esi, [edi + 0x10]
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 6
push 0x4c81c4
push dword [0x4e5af8]
call fcn.004934f0
add esp, 8
test eax, eax
je 0x451199
mov eax, dword [0x4e5af8]
add esi, 0xfffffff0
lea ecx, [eax - 0x10]
cmp ecx, esi
je 0x451149
mov edx, dword [esi + 0xc]
lea edi, [esi + 0xc]
shr edx, 0x1f
test dl, dl
jne 0x451138
mov edx, dword [ecx]
cmp edx, dword [esi]
jne 0x451138
call fcn.0043d450
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 8
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x45112c
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 - 0x48], eax
jmp 0x451144
push dword [ecx + 4]
lea ecx, [ebp - 0x48]
push eax
call fcn.004033b0
mov eax, dword [0x4e5af8]
mov ecx, dword [0x4e5af0]
test ecx, ecx
je 0x4522fb
push ecx
push eax
call fcn.00493333
add esp, 8
test eax, eax
je 0x451199
push dword [0x4e5af8]
lea eax, [ebp - 0x44]
push dword [0x4e5af0]
push str.installer_machine_ID___s__service_machine_ID___s
push eax
call fcn.0043e0c0
add esp, 0x10
mov edx, 0x1e1
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
push str.machine_ID_mismatch
call fcn.004433b0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x58]
push 0
mov byte [ebp - 0x60], 0
call fcn.0040d700
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
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 0x4c589c
mov byte [esi], 0
call fcn.00404f80
mov dword [ebp - 0x88], 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.00404f80
mov ecx, edi
call fcn.0040d020
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 - 0x90], al
mov eax, dword [ebp - 0x84]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
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.00404f80
mov ecx, esi
call fcn.0040d020
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
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.00404f80
mov dword [ebp - 0x88], 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.00404f80
mov ecx, edi
call fcn.0040d020
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 - 0x90], al
mov eax, dword [ebp - 0x84]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
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.00404f80
mov ecx, esi
call fcn.0040d020
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
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.00404f80
mov dword [ebp - 0x88], 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.00404f80
mov ecx, edi
call fcn.0040d020
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 - 0x90], al
mov eax, dword [ebp - 0x84]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
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.00404f80
mov ecx, esi
call fcn.0040d020
push 0x4e5afc
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.00455aa0
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.00404f80
mov ecx, esi
call fcn.0040d020
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.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
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.00404f80
mov ecx, esi
call fcn.0040d020
push 0x4e5b00
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.00455aa0
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.00404f80
mov ecx, esi
call fcn.0040d020
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.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
push 0x4e0d08
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00410e50
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], 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.00404f80
mov ecx, edi
call fcn.0040d020
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 - 0xac]
mov byte [ebp - 0x90], dl
mov dword [edi + 0xc], esi
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x88]
push edx
call fcn.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov edi, eax
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x1b
mov ecx, esi
push 0xa
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x4cca38
mov byte [esi], 0
call fcn.00404f80
mov dword [ebp - 0x88], 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.00404f80
mov ecx, edi
call fcn.0040d020
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 - 0x90], al
mov eax, dword [ebp - 0x84]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov esi, eax
push 0x4e5af4
lea ecx, [ebp - 0x38]
call fcn.00455aa0
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.00404f80
mov ecx, esi
call fcn.0040d020
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.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov esi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x48]
push eax
call fcn.00455aa0
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.00404f80
mov ecx, esi
call fcn.0040d020
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.0040a320
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.00404f80
lea ecx, [ebp - 0x60]
call fcn.0040d020
mov esi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x4c]
push eax
call fcn.00455aa0
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.00404f80
mov ecx, esi
call fcn.0040d020
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.0040a320
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
push 0
mov byte [ebp - 0x38], 0
call fcn.0040d700
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x90], 0
xorps xmm0, xmm0
push dword [ebp - 0x90]
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov esi, eax
add esp, 4
lea eax, [ebp - 0x79]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x26
mov edi, dword [ebp - 0xa0]
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 0x451b18
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00404f80
mov dword [ebp - 0x88], 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.00404f80
lea ecx, [ebp - 0x38]
call fcn.0040d020
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 - 0x90], al
mov eax, dword [ebp - 0x84]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0x2a
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x452305
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 1
movups xmmword [ebp - 0x70], xmm0
lea esi, [eax + 0x10]
lea eax, [ebp - 0x70]
mov dword [ebp - 0xa0], esi
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
jne 0x451c39
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x451c39
mov edx, dword [ebp - 0x7c]
test edx, edx
jne 0x451c0e
xor ecx, ecx
jmp 0x451c1c
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451c13
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004033b0
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
mov esi, dword [ebp - 0xa0]
mov byte [ebp - 0x90], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
xorps xmm0, xmm0
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
mov edi, eax
add esp, 4
lea eax, [ebp - 0x79]
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 word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451ca0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00404f80
mov dword [ebp - 0x88], 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.00404f80
lea ecx, [ebp - 0x38]
call fcn.0040d020
mov edx, eax
mov dword [ebp - 0x7c], edx
mov al, byte [edx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x7c]
mov byte [edx], 3
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov dword [edi + 0xc], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x88]
push dword [ebp - 0x20]
call fcn.0040a320
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2e
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x451d4b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x90]
call fcn.00455aa0
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.00404f80
lea ecx, [ebp - 0x38]
call fcn.0040d020
mov cl, byte [ebp - 0x90]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x88]
mov byte [ebp - 0x90], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x84]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x88]
push dword [ebp - 0x90]
call fcn.0040a320
mov byte [ebp - 4], 0x25
mov edi, dword [ebp - 0x9c]
cmp dword [edi + 4], 0
je 0x452011
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x68]
push 0
mov byte [ebp - 0x70], 0
call fcn.0040d700
mov byte [ebp - 4], 0x32
mov edi, dword [edi]
mov dword [ebp - 0xb4], edi
mov esi, dword [edi]
nop dword [eax + eax]
cmp esi, edi
je 0x451f56
mov byte [ebp - 0x90], 0
lea eax, [esi + 0x28]
push dword [ebp - 0x90]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x88], xmm0
call fcn.0040a320
xorps xmm0, xmm0
mov byte [ebp - 0x90], 3
push 0x18
movlpd qword [ebp - 0x24], xmm0
call fcn.0046a617
lea ecx, [ebp - 0x79]
mov dword [ebp - 0xa0], 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 - 0x9c]
call fcn.00410e50
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x84], eax
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [esi + 0x10]
mov ecx, esp
push eax
call fcn.00410e50
lea ecx, [ebp - 0x70]
call fcn.0040d020
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov dl, byte [eax]
mov dword [ebp - 0x9c], edx
mov byte [ebp - 0x90], 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 - 0xac]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], eax
mov dword [edi + 0xc], edx
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x88]
mov edx, dword [ebp - 0x9c]
push edx
call fcn.0040a320
mov byte [ebp - 4], 0x32
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xb4]
cmp byte [eax + 0xd], 0
je 0x451f37
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x451f30
nop
cmp esi, dword [eax + 8]
jne 0x451f30
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x451f20
mov esi, eax
jmp 0x451e10
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x451e10
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x451f45
jmp 0x451e10
sub esp, 0x10
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x70]
push eax
call fcn.00454470
mov edi, eax
sub esp, 0x10
mov byte [ebp - 4], 0x36
mov esi, esp
mov dword [ebp - 0x9c], esp
lea ecx, [esi + 8]
xorps xmm0, xmm0
mov byte [esi], 0
movq qword [ecx], xmm0
movzx eax, byte [esi]
push eax
call fcn.0040a320
push 0x18
mov byte [esi], 3
call fcn.0046a617
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [esi + 8], eax
mov eax, dword [ebp - 0xac]
mov dword [esi + 0xc], eax
push str.action_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x37
call fcn.0040c230
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.0040d490
lea ecx, [ebp - 0x98]
call fcn.00404f20
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x68]
push dword [ebp - 0x70]
call fcn.0040a320
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x452060
mov ecx, eax
call fcn.00410e40
sub esp, 0x10
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.00455aa0
push str.user_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.0040c230
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.0040d490
jmp 0x452177
mov esi, dword [ebx + 8]
cmp dword [esi + 4], 0
jne 0x452079
lea ecx, [ebp - 0x44]
call fcn.0043a7f0
test al, al
jne 0x452177
push ecx
lea ecx, [ebp - 0x70]
call fcn.0040d160
mov byte [ebp - 4], 0x3a
mov esi, dword [esi]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp eax, esi
je 0x4520da
sub esp, 0x10
lea edi, [eax + 0x10]
lea eax, [edi + 0x18]
mov dword [ebp - 0xac], esp
mov ecx, esp
push eax
call fcn.00455b60
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
push edi
call fcn.00410e50
lea ecx, [ebp - 0x70]
call fcn.0040d020
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.0040d490
lea ecx, [ebp - 0x20]
call fcn.00422140
mov eax, dword [ebp - 0x20]
jmp 0x452090
lea ecx, [ebp - 0x44]
call fcn.0043a7f0
test al, al
jne 0x452116
sub esp, 0x10
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.00455aa0
push str.error
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
call fcn.0040c230
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.0040d490
sub esp, 0x10
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x70]
push eax
call fcn.00454470
sub esp, 0x10
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.00455c10
push str.user_properties
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3e
call fcn.0040c230
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.0040d490
lea ecx, [ebp - 0x98]
call fcn.00404f20
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x68]
push dword [ebp - 0x70]
call fcn.0040a320
mov byte [ebp - 4], 0x25
push str.ui_events
lea ecx, [ebp - 0x60]
call fcn.0040c230
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.004552a0
mov al, byte [0x4e5a1d]
test al, al
je 0x4521de
push str.Amplitude_telemetry_being_sent_to_dev_endpoint:
mov edx, 0x221
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
call fcn.004433b0
add esp, 4
lea eax, [ebp - 0x70]
push 0
push 2
push eax
call fcn.00468a9d
add esp, 0xc
mov edx, eax
call fcn.00455c90
lea edx, [ebp - 0x60]
mov ecx, eax
call fcn.004542c0
push eax
call fcn.0043e590
mov al, byte [0x4e5a1d]
add esp, 4
push str.sending_Amplitude_telemetry
mov edx, 0x227
mov byte [ebp - 0x7c], 0
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetup_setuputils.cpp
mov byte [ebp - 0x7b], al
call fcn.004433b0
add esp, 4
lea eax, [ebp - 0x78]
sub esp, 0x10
lea ecx, [ebp - 0x60]
push eax
call fcn.00454470
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x40
call fcn.00464b80
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x79], al
call fcn.00404f20
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x30]
push dword [ebp - 0x38]
call fcn.0040a320
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x58]
push dword [ebp - 0x60]
call fcn.0040a320
lea ecx, [ebp - 0x48]
call fcn.00403e20
lea ecx, [ebp - 0x44]
call fcn.00403e20
lea ecx, [ebp - 0x4c]
call fcn.00403e20
mov al, byte [ebp - 0x79]
jmp 0x4522c9
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.0046a0e8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048552c
push 0x80004005
call fcn.00403cc0
call fcn.004036a0
push 0x80004005
call fcn.00403cc0
push 0x80004005
call fcn.00403cc0
int3