Function at 0x4ee7e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x398
mov eax, 0x689bd1
call fcn.006724e0
mov edi, ecx
mov dword [ebp - 0x370], edi
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x344], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x35c], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x34c], eax
push 0x73c344
mov eax, dword [eax]
mov edi, dword [eax + 4]
call fcn.0044d973
and dword [ebp - 4], 0
sub esp, 0x1c
mov dword [ebp - 0x368], esp
mov esi, esp
sub esp, 0x18
mov ecx, edi
push esp
call dword [0x6a630c]
mov ecx, dword [ebp - 0x34c]
call edi
mov edx, str.machineId
mov ecx, esi
call fcn.004eee6b
push ecx
mov esi, esp
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x370]
lea ecx, [ebp - 0x28]
sub esp, 0x18
mov eax, esp
push ecx
push eax
mov ecx, edi
call fcn.004f0c22
mov edx, str.correlationId
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x378]
call fcn.004f1692
add esp, 0x38
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0045037b
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.004f1033
mov byte [ebp - 4], 4
cmp dword [ebp - 0x18], 0
je 0x4eddfb
sub esp, 0x18
lea edx, [ebp - 0x28]
mov ecx, esp
call fcn.004d85e0
lea ecx, [ebp - 0x34c]
call fcn.004c3573
add esp, 0x18
push 0x73c410
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0044fc8a
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x378]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x40]
call fcn.00450240
lea ecx, [ebp - 0x34c]
call fcn.00452e1c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0045037b
mov eax, dword [ebp - 0x350]
cmp dword [eax + 0x10], 0
sete al
sub esp, 0x1c
mov dword [ebp - 0x354], esp
mov esi, esp
sub esp, 0x18
mov byte [ebp - 0x44], al
mov ecx, esp
push dword [ebp - 0x35c]
call fcn.0044fdf1
mov edx, str.updateType
mov ecx, esi
call fcn.004eee6b
push ecx
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x368], esp
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x348]
call fcn.0044fdf1
mov edx, str.name
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
mov byte [ebp - 4], 8
mov edx, str.identifiers
push dword [ebp - 0x44]
mov eax, dword [ebp - 0x378]
and dword [ebp - 0x378], 0
push str.isFirstTimeUser
push ecx
push ecx
mov esi, esp
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
pop ecx
push 1
push str.canProceed
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 3
call fcn.004f1741
add esp, 0x50
and dword [ebp - 0x34], 0
xor esi, esi
and dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0xa
cmp dword [ebp + 0x10], esi
je 0x4edfe8
mov esi, dword [ebp + 0x10]
mov eax, esi
sub eax, 0xa
je 0x4edef3
sub eax, 3
je 0x4edef3
sub eax, 0x5d
je 0x4edef3
sub eax, 1
je 0x4edef3
mov dword [ebp - 0x34c], str.other
sub eax, 3
jne 0x4edefd
mov dword [ebp - 0x34c], str.expected
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x348], esi
call fcn.004ed09c
push eax
lea ecx, [ebp - 0x28]
call fcn.0044d973
mov byte [ebp - 4], 0xb
cmp esi, 0xd
je 0x4edfcb
cmp esi, 0x6b
je 0x4edfcb
sub esp, 0x1c
lea eax, [ebp - 0x28]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0044fdf1
mov edx, str.errorDescription
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
lea ecx, [ebp - 0x348]
push dword [ebp + 0x14]
push str.errorCode
push 1
push str.fatal
push 0
push str.shownToUser
push dword [ebp - 0x34c]
push str.category
push str.other
push str.name
call fcn.004f1830
add esp, 0x44
mov esi, eax
push 0x732f28
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x364]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x58]
call fcn.00450240
lea ecx, [ebp - 0x348]
call fcn.00452e1c
jmp 0x4edfd9
lea eax, [ebp - 0x28]
push eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00489f0f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call fcn.0045037b
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x35c], 0x18
cmp dword [eax + 0x10], 0
je 0x4ee041
push eax
mov edx, str.priori_app_version_
lea ecx, [ebp - 0x70]
call fcn.0047ccaf
pop ecx
mov byte [ebp - 4], 0xe
push eax
cmp esi, dword [ebp - 0x2c]
je 0x4ee029
mov ecx, esi
call fcn.0044fd6b
add esi, dword [ebp - 0x35c]
mov dword [ebp - 0x30], esi
jmp 0x4ee035
push esi
lea ecx, [ebp - 0x34]
call fcn.004808fd
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.0045037b
cmp byte [edi + 0x1b1], 0
je 0x4ee052
mov cl, byte [edi + 0x1b0]
jmp 0x4ee054
xor cl, cl
test cl, cl
mov edx, str.channel_fallbacked_false
mov eax, str.channel_fallbacked_true
lea ecx, [ebp - 0x110]
cmove eax, edx
push eax
call fcn.0044d973
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x110]
push eax
cmp esi, dword [ebp - 0x2c]
je 0x4ee091
mov ecx, esi
call fcn.0044fdf1
add esi, dword [ebp - 0x35c]
mov dword [ebp - 0x30], esi
jmp 0x4ee09d
push esi
lea ecx, [ebp - 0x34]
call fcn.00489f0f
mov esi, dword [ebp - 0x30]
lea ecx, [edi + 0x1d0]
push ecx
lea eax, [ebp - 0x88]
push eax
call fcn.004f1669
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x78], 0
je 0x4ee10a
lea eax, [ebp - 0x88]
mov edx, str.linkid_
push eax
lea ecx, [ebp - 0x70]
call fcn.0047ccaf
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.0044fd37
lea ecx, [ebp - 0x70]
call fcn.0045037b
lea eax, [ebp - 0x88]
push eax
cmp esi, dword [ebp - 0x2c]
je 0x4ee101
mov ecx, esi
call fcn.0044fdf1
add esi, dword [ebp - 0x35c]
mov dword [ebp - 0x30], esi
jmp 0x4ee10a
push esi
lea ecx, [ebp - 0x34]
call fcn.00489f0f
lea ecx, [edi + 0x1b4]
push ecx
lea eax, [ebp - 0xa0]
push eax
call fcn.004f1669
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x90], 0
je 0x4ee17d
lea eax, [ebp - 0xa0]
mov edx, str.install_method_
push eax
lea ecx, [ebp - 0x70]
call fcn.0047ccaf
pop ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.0044fd37
lea ecx, [ebp - 0x70]
call fcn.0045037b
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0xa0]
push eax
cmp esi, dword [ebp - 0x2c]
je 0x4ee174
mov ecx, esi
call fcn.0044fdf1
add esi, dword [ebp - 0x35c]
mov dword [ebp - 0x30], esi
jmp 0x4ee180
push esi
lea ecx, [ebp - 0x34]
call fcn.00489f0f
mov esi, dword [ebp - 0x30]
push str.meeting_data_source_
lea ecx, [ebp - 0xb8]
call fcn.0044d973
lea ecx, [edi + 0xe4]
mov byte [ebp - 4], 0x12
call fcn.004ed1f0
mov edx, eax
lea ecx, [edx + 1]
mov dword [ebp - 0x348], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4ee1aa
sub edx, dword [ebp - 0x348]
lea ecx, [ebp - 0xb8]
push edx
push eax
call fcn.004503e9
lea eax, [ebp - 0xb8]
push eax
cmp esi, dword [ebp - 0x2c]
je 0x4ee1e2
mov ecx, esi
call fcn.0044fdf1
add esi, dword [ebp - 0x35c]
mov dword [ebp - 0x30], esi
jmp 0x4ee1ee
push esi
lea ecx, [ebp - 0x34]
call fcn.00489f0f
mov esi, dword [ebp - 0x30]
cmp dword [ebp - 0x34], esi
je 0x4ee254
sub esp, 0xc
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.0047fff7
lea ecx, [ebp - 0x348]
call fcn.004eeed4
add esp, 0xc
mov esi, eax
push str.labels
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x364]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x12
call fcn.00452e1c
mov esi, dword [ebp - 0x344]
mov ecx, esi
call fcn.004c3703
cmp eax, 5
je 0x4ee2b4
mov ecx, esi
call fcn.004c3703
cmp eax, 3
jne 0x4ee2b4
mov ecx, esi
call fcn.004c3687
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x4ee2b4
push str.joinTimes
lea ecx, [ebp - 0x28]
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x364]
call fcn.004c3872
mov ecx, eax
call fcn.004c34dd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00450240
mov eax, dword [edi + 0x1fc]
test eax, eax
je 0x4ee3f4
push eax
push str.retryCount
lea ecx, [ebp - 0x34c]
call fcn.004f18df
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
mov eax, dword [edi + 0x1ec]
test eax, eax
je 0x4ee350
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004f0885
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x344]
call fcn.00495987
mov esi, eax
mov eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x28]
push str.previousFailedDownloadStep
mov byte [ebp - 4], al
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x34c]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
call fcn.00452e1c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x16
call fcn.0045037b
cmp dword [edi + 0x210], 0
je 0x4ee3af
lea edx, [edi + 0x200]
lea ecx, [ebp - 0x344]
call fcn.00495987
mov esi, eax
push 0x73c60c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x34c]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x16
call fcn.00452e1c
push str.eventData
lea ecx, [ebp - 0x28]
call fcn.0044fc8a
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x364]
call fcn.004c3872
mov ecx, eax
call fcn.004c34dd
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x12
call fcn.00452e1c
lea eax, [ebp - 0x158]
mov ecx, edi
push eax
call fcn.004f0c7b
push str.DESKTOP_APP
push str.subClientType
push str.TEAMS_CLIENT
push str.clientType
push 0x73c6cc
push str.browserLaunchMethod
sub esp, 0x1c
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x354], esp
mov esi, esp
sub esp, 0x18
add edi, 0xb0
mov ecx, esp
push edi
call fcn.0044fdf1
mov edx, str.clientVersion
mov ecx, esi
call fcn.004eee6b
push ecx
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x140]
mov dword [ebp - 0x368], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0044fdf1
mov edx, str.browserVersion
mov ecx, esi
call fcn.004eee6b
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1f
sub esp, 0x18
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.0044fdf1
mov edx, str.browser
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x360]
call fcn.004f198d
add esp, 0x6c
mov edx, edi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x50]
call fcn.004f0f7d
cmp byte [ebp - 0x44], 0
je 0x4ee5c0
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x344]
call fcn.004959f3
mov esi, eax
push str.majorVersion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x344]
call fcn.004959f3
mov esi, eax
push str.minorVersion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x344]
call fcn.004959f3
mov esi, eax
push str.revision
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
mov edi, dword [ebp - 0x370]
cmp dword [edi + 0x90], 0
je 0x4ee68c
cmp dword [edi + 0xa8], 0
je 0x4ee68c
lea edx, [edi + 0x80]
lea ecx, [ebp - 0x344]
call fcn.00495987
mov esi, eax
push 0x73c740
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
lea edx, [edi + 0x98]
lea ecx, [ebp - 0x344]
call fcn.00495987
mov esi, eax
push str.osVersion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.0044fc8a
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
mov eax, dword [ebp - 0x350]
cmp dword [eax + 0x10], 0
je 0x4ee6fb
sub esp, 0x18
mov edx, eax
mov ecx, esp
call fcn.004d85e0
lea ecx, [ebp - 0x350]
call fcn.004c3573
add esp, 0x18
push str.localClientVersion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
call fcn.0044fc8a
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x360]
call fcn.004c3872
mov ecx, eax
call fcn.004c3525
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x20
call fcn.00452e1c
sub esp, 0x1c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x354], esp
mov dword [ebp - 0x344], esp
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x368], esi
push 0x7304ec
call fcn.0044d973
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.004f0c22
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
call fcn.0045037b
cmp dword [ebp - 0x18], 0
je 0x4ee75c
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0044fd6b
lea ecx, [ebp - 0x28]
call fcn.0045037b
jmp 0x4ee770
lea ecx, [ebp - 0x28]
call fcn.0045037b
push str.prod
mov ecx, esi
call fcn.0044d973
mov ecx, dword [ebp - 0x344]
mov edx, str.environment
call fcn.004eee6b
add esp, 0x10
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x360]
mov esi, esp
and dword [ebp - 0x360], 0
mov edx, str.clientInfo
mov dword [ebp - 0x368], esp
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x70]
mov dword [esp], 0x7365cc
push str.networkType
sub esp, 0x1c
mov edi, esp
push str.webex_web_installer_
call fcn.0044d973
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x344], esi
push 0xb
push 0x73c720
call fcn.004503e9
push eax
mov ecx, esi
call fcn.0044fd6b
mov edx, str.userAgent
mov ecx, edi
call fcn.004eee6b
add esp, 0x18
push str.endpoint
push str.name
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x31
call fcn.004f1a79
add esp, 0x50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x33
call fcn.0045037b
lea ecx, [ebp - 0x34c]
call fcn.004c348c
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x34
call fcn.004f08df
sub esp, 0x1c
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x354], esp
lea eax, [ebp - 0xd0]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0044fdf1
mov edx, str.sent
mov ecx, esi
call fcn.004eee6b
push ecx
mov esi, esp
mov byte [ebp - 4], 0x36
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0044fdf1
mov edx, str.triggered
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x37c]
call fcn.004f1692
add esp, 0x30
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x37c]
mov esi, esp
mov dword [ebp - 0x354], esp
xor edi, edi
mov dword [ebp - 0x37c], edi
mov edx, str.originTime
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
push ecx
mov byte [ebp - 4], 0x38
mov esi, esp
mov eax, dword [ebp - 0x374]
mov edx, str.origin
mov dword [ebp - 0x368], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x374], edi
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
push ecx
mov byte [ebp - 4], 0x39
mov esi, esp
mov eax, dword [ebp - 0x364]
mov edx, str.event
mov dword [ebp - 0x344], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x364], edi
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov esi, esp
sub esp, 0x18
mov ecx, esp
call fcn.004d8110
mov edx, str.eventId
mov ecx, esi
call fcn.004eee6b
add esp, 0x18
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x380]
call fcn.004f1b68
add esp, 0x2c
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x380]
mov esi, esp
mov dword [ebp - 0x380], edi
mov edx, str.eventPayload
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call fcn.004eeea1
mov dword [esp], str.diagnostic_event
lea ecx, [ebp - 0x384]
push str.type
call fcn.004f1c64
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x384], edi
mov dword [ebp - 0x350], eax
mov esi, esp
mov byte [ebp - 4], 0x3d
sub esp, 0xc
lea eax, [ebp - 0x34c]
mov ecx, esp
lea edx, [ebp - 0x350]
push ecx
push eax
push edx
call fcn.004f15c1
mov ecx, esi
call fcn.004eef82
add esp, 0xc
lea ecx, [ebp - 0x388]
call fcn.004f1cfa
add esp, 0x10
push 0x451a37
push 1
push 4
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x3f
push eax
call fcn.00628ed9
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x388]
call fcn.004c508a
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x358]
mov edi, dword [ebp - 0x370]
mov byte [ebp - 0x354], 1
mov eax, dword [edi + 0x2dc]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x128]
push eax
call fcn.004ac42d
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
push str.PreLoginId
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x42
call fcn.0044d973
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x188]
call fcn.004d85e0
mov esi, eax
push 0x7da288
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x44
call fcn.0044fcc7
push esi
lea ecx, [ebp - 0x200]
call fcn.0044fc52
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x1a0]
call fcn.004d85e0
mov esi, eax
push 0x79e400
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x46
call fcn.0044fcc7
push esi
lea ecx, [ebp - 0x1d0]
call fcn.0044fc52
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x218]
push eax
push ecx
lea ecx, [ebp - 0x358]
call fcn.00452db6
push str.clientmetrics_prelogin
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
call fcn.0044fc8a
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x1b8]
call fcn.004d85e0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x358]
push ecx
lea ecx, [ebp - 0x388]
push ecx
lea ecx, [ebp - 0x28]
push ecx
push eax
push 1
lea ecx, [ebp - 0x340]
call fcn.00451a46
lea ecx, [ebp - 0x1b8]
call fcn.00450240
lea ecx, [ebp - 0x28]
call fcn.00450240
lea ecx, [ebp - 0x358]
call fcn.00452e01
push 0x44dacc
push 2
push 0x30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x50
push eax
call fcn.00628ed9
lea ecx, [ebp - 0x1a0]
call fcn.00450240
lea ecx, [ebp - 0x188]
call fcn.00450240
lea ecx, [ebp - 0x70]
call fcn.0045037b
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4eeba1
mov eax, dword [ebp - 0x44]
sub eax, ecx
sar eax, 1
add eax, eax
push eax
push ecx
call fcn.00450fd9
pop ecx
pop ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 0x2a8], 0
push eax
mov ecx, edi
mov dword [ebp - 0x2a0], 6
call fcn.004f13d3
lea eax, [ebp - 0x36c]
lea ecx, [edi + 0x24]
push eax
call fcn.00452e3a
mov eax, dword [eax]
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x348], eax
mov edx, str.J:JenkinsWorkspaceWXproductsweb_installercommonWebInstallerTelemetry.cpp
push str.sendCallAnalyzerReport
push 0x152
mov eax, dword [eax]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x344], eax
call fcn.00495767
pop ecx
pop ecx
mov ecx, dword [edi + 8]
xor edx, edx
xor esi, esi
test ecx, ecx
je 0x4eec15
mov edx, dword [edi + 4]
lock inc dword [ecx + 8]
mov esi, ecx
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x354], ecx
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x724494
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xd4], ecx
push eax
mov eax, ecx
mov byte [ebp - 4], 0x59
mov esi, dword [ebp - 0x344]
mov ecx, esi
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [0x6a630c]
mov ecx, dword [ebp - 0x348]
call esi
lea ecx, [ebp - 0xf8]
call fcn.00452ff9
lea ecx, [ebp - 0x394]
call fcn.00451871
mov ecx, dword [ebp - 0x398]
test ecx, ecx
je 0x4eec99
call fcn.0044d130
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x4eeca8
call fcn.0044d130
lea ecx, [ebp - 0x340]
call fcn.00451b7d
lea ecx, [ebp - 0x128]
call fcn.0045037b
lea ecx, [ebp - 0x170]
call fcn.00450240
lea ecx, [ebp - 0x388]
call fcn.00452e1c
mov esi, dword [ebp - 0x384]
test esi, esi
je 0x4eecf1
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
mov esi, dword [ebp - 0x380]
test esi, esi
je 0x4eed0e
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
mov esi, dword [ebp - 0x37c]
test esi, esi
je 0x4eed2b
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
lea ecx, [ebp - 0xd0]
call fcn.0045037b
lea ecx, [ebp - 0x34c]
call fcn.00452e1c
mov esi, dword [ebp - 0x374]
test esi, esi
je 0x4eed5e
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
mov esi, dword [ebp - 0x360]
test esi, esi
je 0x4eed7b
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
lea ecx, [ebp - 0x140]
call fcn.0045037b
lea ecx, [ebp - 0x158]
call fcn.0045037b
lea ecx, [ebp - 0xb8]
call fcn.0045037b
lea ecx, [ebp - 0xa0]
call fcn.0045037b
lea ecx, [ebp - 0x88]
call fcn.0045037b
lea ecx, [ebp - 0x110]
call fcn.0045037b
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x4eee29
mov esi, dword [ebp - 0x30]
jmp 0x4eedd6
mov ecx, edi
call fcn.0045037b
add edi, dword [ebp - 0x35c]
cmp edi, esi
jne 0x4eedc9
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
sub eax, edi
cdq
idiv dword [ebp - 0x35c]
mov dword [ebp - 0x350], edi
imul eax, eax, 0x18
mov dword [ebp - 0x370], eax
cmp eax, 0x1000
jb 0x4eee20
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.0044d0b6
mov eax, dword [ebp - 0x370]
mov edi, dword [ebp - 0x350]
pop ecx
pop ecx
push eax
push edi
call fcn.0062923f
pop ecx
pop ecx
mov esi, dword [ebp - 0x364]
test esi, esi
je 0x4eee46
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
mov esi, dword [ebp - 0x378]
test esi, esi
je 0x4eee63
mov eax, dword [esi]
push 1
mov edi, dword [eax + 0x60]
mov ecx, edi
call dword [0x6a630c]
mov ecx, esi
call edi
call fcn.0067248f
ret 0x1c