Function at 0x100066d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091d5e
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x100bc06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x14], 0
call fcn.10075396
cmp byte [0x100c10b8], 1
mov dword [ebp - 0xac], eax
mov dword [0x100bca80], 0
jne 0x1000675f
mov al, 1
jmp 0x10007b69
call fcn.1001f4b0
mov byte [0x100c17b0], 0
call fcn.10027cb0
or edi, 0xffffffff
test al, al
je 0x10006919
xorps xmm0, xmm0
mov byte [0x100c17b0], 1
push 0x34
movlpd qword [ebp - 0x34], xmm0
call fcn.1005542a
mov dword [ebp - 0x14], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.10009420
mov esi, eax
mov dword [ebp - 4], edi
lea eax, [ebp - 0xc4]
push eax
call fcn.1003fe3b
add esp, 4
push esi
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.1000c890
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x10006804
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0xc0]
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10006804
mov ecx, dword [eax]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0x14]
call esi
push 0x40
push 2
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
push str.CRClient.txt
call fcn.10003460
lea ecx, [ebp - 0x14]
call fcn.10027da0
add esp, 4
mov byte [ebp - 4], 5
mov ecx, 0x100bcb38
push dword [eax]
call fcn.10009a60
mov byte [ebp - 4], 3
mov eax, edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x10006861
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
or edi, 0xffffffff
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [0x100bcb38]
mov ecx, dword [eax + 4]
add ecx, 0x100bcb38
call fcn.1000a150
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x100068bc
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0xb8]
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100068bc
mov ecx, dword [eax]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0x14]
call esi
mov edx, str.Inside_CrashReporterInitialize
mov byte [ebp - 4], 3
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10006912
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0x30]
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10006912
mov ecx, dword [eax]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x100993c0]
mov ecx, dword [ebp - 0x14]
call esi
mov dword [ebp - 4], 0xffffffff
call fcn.10027cb0
test al, al
je 0x100069cf
push ecx
mov ecx, esp
push str.CRClientInitializeHelper.txt
call fcn.10003460
lea ecx, [ebp - 0x14]
call fcn.10027da0
add esp, 4
push 0x40
push 2
mov dword [ebp - 4], 8
mov ecx, 0x100bcbec
push dword [eax]
call fcn.1000b120
test eax, eax
mov eax, dword [0x100bcbe8]
push 0
mov ecx, dword [eax + 4]
jne 0x1000697d
add ecx, 0x100bcbe8
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
jmp 0x10006990
add ecx, 0x100bcbe8
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
push eax
call fcn.10002ae0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x100069c6
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
or edi, 0xffffffff
mov al, 1
mov byte [0x100c17b1], al
jmp 0x100069d4
mov al, byte [0x100c17b1]
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x10006a05
cmp byte [esi], 0
je 0x10006a05
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x10006a05
cmp byte [ecx], 0
je 0x10006a05
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x10006a05
cmp byte [ecx], 0
je 0x10006a05
mov al, 1
jmp 0x10006a2d
cmp al, 1
jne 0x10006a21
mov edx, str.All_mandatory_fields_are_not_present
mov ecx, 0x100bcbe8
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov dword [0x100bca80], 2
xor al, al
test al, al
jne 0x10006a59
cmp byte [0x100c17b0], 1
jne 0x10006a52
mov edx, str.All_mandatory_fields_are_not_present.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
xor al, al
jmp 0x10007b69
cmp byte [ebp + 0x30], 1
jne 0x10006a78
call fcn.1000f510
test eax, eax
jne 0x10006a78
cmp byte [0x100c17b0], 1
jne 0x10006a52
mov edx, str.Signature_verification_failed_during_initialization.
jmp 0x10006a3f
mov ecx, esi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006a90
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x7c]
call fcn.100047e0
mov dword [ebp - 4], 9
mov edx, dword [ebp - 0xb0]
mov ecx, edx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006ac7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.100047e0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xa4]
mov ecx, edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006b00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.100047e0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x9c]
test edx, edx
jne 0x10006b47
cmp byte [0x100c17b0], 1
jne 0x10006b42
mov edx, str.Locale_is_null
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov edx, str.en_us
mov ecx, edx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006b64
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.100047e0
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
call fcn.100333e0
push eax
lea ecx, [ebp - 0x7c]
call fcn.100099e0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10006bc6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006bbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007b84
push edx
push ecx
call fcn.1005541c
add esp, 8
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x2c]
call fcn.100333e0
push eax
lea ecx, [ebp - 0x64]
call fcn.100099e0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10006c0e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006c04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007b89
push edx
push ecx
call fcn.1005541c
add esp, 8
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x2c]
call fcn.100333e0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100099e0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10006c56
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006c4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007b8e
push edx
push ecx
call fcn.1005541c
add esp, 8
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x2c]
call fcn.100333e0
push eax
lea ecx, [ebp - 0x94]
call fcn.100099e0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10006ca4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006c9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007b93
push edx
push ecx
call fcn.1005541c
add esp, 8
push 8
call fcn.1005542a
mov esi, eax
mov dword [ebp - 0x14], 8
mov eax, dword [ebp + 0x30]
add esp, 4
mov dword [ebp - 0x9c], esi
mov byte [esi], al
mov dword [esi + 4], 0x1001fbc0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.10005e30
mov dword [ebp - 0x28], 0x100aada0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x28]
call fcn.10005f00
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10006d19
push 8
push eax
call fcn.1005541c
add esp, 8
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
push esi
mov dword [ebp - 0xa0], eax
call fcn.100430cc
add esp, 4
test eax, eax
je 0x10006d3f
push eax
call fcn.10042aa1
add esp, 4
push esi
call fcn.10042fda
push dword [ebp - 0xa0]
call fcn.10043383
add esp, 8
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x10006d6b
push 1
call fcn.10042ace
mov eax, dword [ebp - 0x30]
add esp, 4
push eax
push dword [ebp - 0x34]
call fcn.10042b4d
add esp, 8
test eax, eax
je 0x10006d84
push eax
call fcn.10042aa1
add esp, 4
push ecx
mov byte [ebp - 4], 0xc
call fcn.10027300
add esp, 4
test al, al
jne 0x10006da1
mov dword [0x100bca80], 4
jmp 0x10006db8
call fcn.1001f6d0
test al, al
jne 0x10006db6
mov dword [0x100bca80], 3
jmp 0x10006db8
mov al, 1
cmp byte [0x100c17b0], 1
mov byte [ebp - 0x95], al
mov byte [ebp - 0x9c], al
jne 0x10006df8
push dword [ebp - 0x9c]
mov edx, str.OS_and_Binary_verification_result:
mov ecx, 0x100bcb38
call fcn.1000c470
mov ecx, eax
call fcn.10009fa0
push eax
call fcn.1000c850
mov al, byte [ebp - 0x95]
add esp, 4
test al, al
je 0x10007626
cmp dword [ebp - 0x80], 0x10
lea esi, [ebp - 0x94]
cmovae esi, dword [ebp - 0x94]
mov byte [ebp - 4], 0x11
test esi, esi
jne 0x10006e3f
cmp byte [0x100c17b1], 1
jne 0x10006e3a
mov edx, str.Locale_is_null
mov ecx, 0x100bcbe8
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov esi, str.en_us
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov dword [ebp - 0x9c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006e60
sub ecx, dword [ebp - 0x9c]
push ecx
push esi
mov ecx, edx
call fcn.100047e0
lea ecx, [ebp - 0x2c]
call fcn.1001ed50
add esp, 0x18
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0x18
jne 0x10006ed4
cmp byte [0x100c17b1], 1
mov dword [0x100bca80], 8
jne 0x10006ed4
mov edx, str.Locale_:
mov ecx, 0x100bcbe8
call fcn.1000c470
mov edx, esi
mov ecx, eax
call fcn.1000c470
mov edx, str.:_not_supported
mov ecx, eax
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
mov edx, str.Sanitized_Locale_:
mov ecx, 0x100bcbe8
cmovae esi, dword [ebp - 0x2c]
call fcn.1000c470
mov edx, esi
mov ecx, eax
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.100099e0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10006f49
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006f3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007b98
push edx
push ecx
call fcn.1005541c
add esp, 8
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x64]
cmovae eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x50], 0x10
push eax
cmovae edx, dword [ebp - 0x64]
cmp dword [ebp - 0x68], 0x10
cmovae ecx, dword [ebp - 0x7c]
call fcn.1000db00
add esp, 4
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
call fcn.1000e440
mov byte [ebp - 4], 0x12
mov edx, 0x100aae58
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x10006fb6
test si, si
je 0x10006fb2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x10006fb6
add ecx, 4
add edx, 4
test si, si
jne 0x10006f90
xor ecx, ecx
jmp 0x10006fbb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10007284
push ecx
mov esi, esp
lea ecx, [eax - 0x10]
mov dword [ebp - 0x9c], esi
call fcn.1000bff0
add eax, 0x10
mov dword [esi], eax
call fcn.1000ea60
mov byte [ebp - 4], 0xc
add esp, 4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
test eax, eax
je 0x1000728b
mov eax, edi
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x10007016
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
or edi, 0xffffffff
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.1000e440
mov byte [ebp - 4], 0x13
mov edx, 0x100aa8b8
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x10007059
test si, si
je 0x10007055
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x10007059
add ecx, 4
add edx, 4
test si, si
jne 0x10007033
xor ecx, ecx
jmp 0x1000705e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x10007090
mov edx, str.Detection_and_reporting_disabled_for_this_user.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov dword [0x100bca80], 0xd
mov byte [ebp - 0x95], 0
jmp 0x10007253
mov edx, 0x100aa8ec
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x100070bd
test si, si
je 0x100070b9
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x100070bd
add ecx, 4
add edx, 4
test si, si
jne 0x10007097
xor ecx, ecx
jmp 0x100070c2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x10007168
mov edx, str.Detection_enabled_and_reporting_disabled_for_this_user.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea eax, [ebp - 0x94]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x13
call fcn.10005f90
add esp, 0x6c
mov dword [0x100bca80], 0xe
jmp 0x10007245
mov edx, 0x100aa928
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x10007196
test si, si
je 0x10007192
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x10007196
add ecx, 4
add edx, 4
test si, si
jne 0x10007170
xor ecx, ecx
jmp 0x1000719b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x10007284
mov edx, str.Detection_and_reporting_both_enabled_for_this_user.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea eax, [ebp - 0x94]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp - 0xb4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0x13
call fcn.10006170
mov dword [0x100bca80], 0xf
add esp, 0x74
mov byte [ebp - 0x95], 1
mov byte [0x100c10b8], 1
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], edi
dec edi
test edi, edi
jg 0x10007b40
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
jmp 0x10007b40
lea ecx, [eax - 0x10]
mov byte [ebp - 4], 0xc
mov eax, edi
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x100072ae
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
or edi, 0xffffffff
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov byte [ebp - 4], 0xc
call fcn.1000eb50
add esp, 0x48
test eax, eax
je 0x100075a6
sub esp, 0x18
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call fcn.1000e4c0
add esp, 0x48
mov byte [ebp - 4], 0x1e
mov edx, 0x100aa8b8
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x10007388
test si, si
je 0x10007384
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x10007388
add ecx, 4
add edx, 4
test si, si
jne 0x10007362
xor ecx, ecx
jmp 0x1000738d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x100073c6
mov edx, str.Detection_and_reporting_disabled_for_this_pvb.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov dword [0x100bca80], 0x10
mov byte [0x100c10b8], 0
mov byte [ebp - 0x95], 0
jmp 0x10007253
mov edx, 0x100aa8ec
mov ecx, eax
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x100073f6
test si, si
je 0x100073f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x100073f6
add ecx, 4
add edx, 4
test si, si
jne 0x100073d0
xor ecx, ecx
jmp 0x100073fb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x100074a1
mov edx, str.Detection_enabled_and_reporting_disabled_for_this_pvb.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea eax, [ebp - 0x94]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
call fcn.10005f90
add esp, 0x6c
mov dword [0x100bca80], 0x11
jmp 0x10007245
mov edx, 0x100aa928
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x100074ce
test si, si
je 0x100074ca
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x100074ce
add ecx, 4
add edx, 4
test si, si
jne 0x100074a8
xor ecx, ecx
jmp 0x100074d3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000757f
mov edx, str.Detection_and_reporting_both_enabled_for_this_pvb.
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea eax, [ebp - 0x94]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp - 0xb4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0x1e
call fcn.10006170
mov dword [0x100bca80], 0x12
jmp 0x10007242
lea ecx, [eax - 0x10]
mov byte [ebp - 4], 0xc
mov eax, edi
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x100075a6
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov byte [ebp - 4], 0xc
call fcn.1000ed50
add esp, 0x48
test eax, eax
je 0x10007632
cmp byte [0x100c17b0], 1
mov dword [0x100bca80], 5
jne 0x1000761f
mov edx, str.Product_opted_to_not_involve_win_client
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
mov byte [0x100c10b8], 0
mov byte [ebp - 0x95], 0
jmp 0x10007b40
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov byte [ebp - 4], 0xc
call fcn.1000f1f0
add esp, 0x48
test eax, eax
je 0x10007732
cmp byte [0x100c17b0], 1
mov dword [0x100bca80], 6
jne 0x100076af
mov edx, str.User_throttled
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
push dword [ebp + 0x30]
lea eax, [ebp - 0x94]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.10005f90
add esp, 0x6c
mov byte [0x100c10b8], 1
jmp 0x10007b39
mov eax, dword [ebp + 0x28]
test al, al
jne 0x10007a61
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esp
push 0x100aaa34
call fcn.10003460
lea ecx, [ebp - 0x13c]
call fcn.10032e80
add esp, 4
push eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x2c
push eax
push ecx
mov ecx, esp
push 0x100aaa34
call fcn.10003460
lea ecx, [ebp - 0x124]
call fcn.10032e80
push eax
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x10c]
call fcn.1000c990
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xf4]
call fcn.1000c9f0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xdc]
call fcn.1000ca90
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2c]
call fcn.1000c9f0
add esp, 4
lea ecx, [ebp - 0xdc]
call fcn.10003610
lea ecx, [ebp - 0xf4]
call fcn.10003610
lea ecx, [ebp - 0x10c]
call fcn.10003610
lea ecx, [ebp - 0x124]
call fcn.10003610
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x36
call fcn.10003610
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.Suppress_Crash
call fcn.100097c0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push ecx
cmovae eax, dword [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.100097c0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
call fcn.10036e10
add esp, 8
mov ecx, 9
mov byte [ebp - 4], 0x38
mov edx, eax
mov dword [ebp - 0x14], ecx
call fcn.10009520
test al, al
je 0x100078da
push ecx
mov ecx, esp
push 0x100aaa4c
call fcn.10003460
lea ecx, [ebp - 0xa0]
call fcn.10036a60
add esp, 4
mov ecx, 0xb
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x14], ecx
mov edx, eax
mov ecx, 0x100aaa48
call fcn.10009670
test al, al
je 0x100078da
push ecx
mov ecx, esp
push str.Last_Sent_Status
call fcn.10003460
lea ecx, [ebp - 0x9c]
call fcn.10036a60
add esp, 4
mov ecx, 0xf
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x14], ecx
mov edx, eax
mov ecx, 0x100aaa84
call fcn.10009670
mov byte [ebp - 0x95], 1
test al, al
jne 0x100078e1
mov byte [ebp - 0x95], 0
mov dword [ebp - 4], 0x39
mov ecx, dword [ebp - 0x14]
test cl, 4
je 0x10007923
mov edx, dword [ebp - 0x9c]
and ecx, 0xfffffffb
mov dword [ebp - 0x14], ecx
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10007923
mov edi, dword [edx]
push edx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0x38
test cl, 2
je 0x1000795f
and ecx, 0xfffffffd
or eax, 0xffffffff
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x1000795f
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
mov dword [ebp - 4], 0x36
or eax, 0xffffffff
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x10007990
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100993c0]
mov ecx, edi
call esi
cmp byte [ebp - 0x95], 0
je 0x10007a52
push dword [ebp + 0x30]
lea eax, [ebp - 0x94]
push dword [ebp + 0x2c]
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x36
call fcn.10005f90
add esp, 0x6c
mov dword [0x100bca80], 7
cmp byte [0x100c17b0], 1
jne 0x10007a3e
mov edx, str.User_opted_to_not_involve_win_client
mov ecx, 0x100bcb38
call fcn.1000c470
push eax
call fcn.1000c850
add esp, 4
lea ecx, [ebp - 0x2c]
mov byte [0x100c10b8], 1
call fcn.10003610
jmp 0x10007b39
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
call fcn.10003610
mov eax, dword [ebp + 0x28]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x94]
push dword [ebp - 0xb4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x9c], esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xa0], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x64]
mov dword [ebp - 0xa4], esp
mov ecx, esp
push eax
call fcn.100036a0
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100036a0
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.10006170
add esp, 0x74
mov byte [0x100c10b8], 1
call fcn.10075396
sub eax, dword [ebp - 0xac]
cmp byte [0x100c17b0], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x100adc20]
movsd qword [ebp - 0xbc], xmm0
jne 0x10007b39
mov edx, str.Total_time_in_initialization:
mov ecx, 0x100bcb38
call fcn.1000c470
movsd xmm1, qword [ebp - 0xbc]
mov ecx, eax
call fcn.10009c60
push eax
call fcn.1000c850
add esp, 4
mov byte [ebp - 0x95], 1
lea ecx, [ebp - 0x94]
call fcn.10003610
lea ecx, [ebp - 0x4c]
call fcn.10003610
lea ecx, [ebp - 0x64]
call fcn.10003610
lea ecx, [ebp - 0x7c]
call fcn.10003610
mov al, byte [ebp - 0x95]
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.1005540b
mov esp, ebp
pop ebp
ret
call fcn.10070e17
call fcn.10070e17
call fcn.10070e17
call fcn.10070e17
call fcn.10070e17
int3