Function at 0x4074c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47fa0c
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x4a1500]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x48
mov byte [ebp - 0x31], 0
call fcn.00452726
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov dword [ebp - 4], 0
lea eax, [esi + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movq qword [esi], xmm0
lea edi, [esi + 0xc]
mov dword [esi + 8], 0
lea ecx, [edi + 4]
mov dword [eax], 1
xor eax, eax
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj2_class_MBAMService_.0
mov dword [edi], vtable.MBAMService.0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov dword [ebp - 0x4c], edi
mov word [ecx], ax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x38], eax
push 0xb
mov byte [ebp - 4], 0x10
push str.MBAMService
mov byte [edi + 0x34], 1
call fcn.0040ef00
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
mov ecx, edi
mov dword [ebp - 4], 0x11
call fcn.0040dc10
test al, al
je 0x4078ae
call fcn.00436c20
test al, al
je 0x4076d1
push str.unactivating_unredeeming_Premium_license
mov edx, 0x278
mov ecx, 0x48e900
call fcn.0042ed60
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x18]
push 0
mov byte [ebp - 0x20], 0
call fcn.00425d30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov byte [ebp - 0x44], 0
movq qword [ebp - 0x3c], xmm0
call fcn.0043b1d0
push str.event_type
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x14
call fcn.00416030
mov edi, eax
mov al, byte [ebp - 0x44]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x44], cl
mov ecx, dword [ebp - 0x38]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], esi
push dword [ebp - 0x48]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call fcn.00427850
push str.event_properties
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.00416030
xorps xmm0, xmm0
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
movq qword [ebp - 0x3c], xmm0
mov esi, eax
call fcn.0043b290
push str.source
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00416030
mov edi, eax
mov al, byte [ebp - 0x44]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x44], cl
mov ecx, dword [ebp - 0x38]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], esi
push dword [ebp - 0x48]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.00427850
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.00437870
mov byte [ebp - 4], 0x18
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.00427850
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x4c]
push 1
mov ecx, dword [eax + 0x20]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x34]
jmp 0x4077fe
call fcn.00436d90
test al, al
je 0x4078a8
push str.ending_Trial_license
mov edx, 0x27e
mov ecx, 0x48e900
call fcn.0042ed60
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x18]
push 0
mov byte [ebp - 0x20], 0
call fcn.00425d30
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov byte [ebp - 0x44], 0
movq qword [ebp - 0x3c], xmm0
call fcn.0043b350
push str.event_type
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1b
call fcn.00416030
mov edi, eax
mov al, byte [ebp - 0x44]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x44], cl
mov ecx, dword [ebp - 0x38]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], esi
push dword [ebp - 0x48]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.00427850
push str.event_properties
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call fcn.00416030
xorps xmm0, xmm0
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
movq qword [ebp - 0x3c], xmm0
mov esi, eax
call fcn.0043b410
push str.source
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00416030
mov edi, eax
mov al, byte [ebp - 0x44]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x44], cl
mov ecx, dword [ebp - 0x38]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], esi
push dword [ebp - 0x48]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.00427850
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call fcn.00437870
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
call fcn.00427850
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov esi, eax
test esi, esi
jns 0x4078a8
lea ecx, [ebp - 0x28]
call fcn.00441c80
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x40781f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4a4ad0
call fcn.0040ab60
add esp, 4
mov edx, str.C:JenkinsworkspaceMBAM_WindowsN_MB5Uns_srcmb4unsMainFrame.cpp
mov ecx, eax
call fcn.004097d0
mov edx, 0x48f0d4
mov ecx, eax
call fcn.004097d0
push 0x285
mov ecx, eax
call fcn.00407bb0
mov edx, str.:_failed_to_change_license_state__error_
mov ecx, eax
call fcn.004097d0
push esi
mov ecx, eax
call fcn.004079f0
push eax
call fcn.00409b50
mov ecx, dword [ebp - 0x14]
add esp, 4
cmp ecx, 7
jbe 0x4078c5
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40789c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40790b
push ecx
push edx
call fcn.00452718
add esp, 8
jmp 0x4078c5
mov byte [ebp - 0x31], 1
jmp 0x4078c5
push str.couldnt_connect_to_MBAM_service
mov edx, 0x28e
mov ecx, 0x48e900
call fcn.0042ed60
add esp, 4
mov ecx, dword [ebp - 0x54]
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx], eax
jne 0x4078ed
mov esi, dword [ebp - 0x50]
mov ecx, esi
mov eax, dword [esi]
call dword [eax]
lea eax, [esi + 8]
lock xadd dword [eax], edi
dec edi
jne 0x4078ed
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov al, byte [ebp - 0x31]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004523b6
mov esp, ebp
pop ebp
ret
call fcn.0045e581
int3