Function at 0x10009597
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f8
push 7
pop eax
mov dword [ebp - 0xe4], edx
mov edx, eax
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0xdc], ecx
mov ecx, eax
mov dword [ebp - 0x64], 0x45
mov dword [ebp - 0x60], 0x24
mov dword [ebp - 0x5c], 0x14
mov dword [ebp - 0x58], 0xffffff82
sub edx, dword [ebp + ecx*4 - 0x68]
inc ecx
cmp ecx, 5
jl 0x100095d4
push esi
push edi
push 0x31
pop ecx
mov dword [ebp - 0x4c], ecx
lea edi, [ebp - 0x2ec]
mov byte [ebp - 0x80], cl
mov esi, str.6i_SNF1dFr2KiMJrdw1VzYoqDvoByLTt_w
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.basic_string]
mov dword [ebp - 0xc8], edx
mov edx, str.basic_string
mov dword [ebp - 0x7f], 0xd1be5065
mov dword [ebp - 0x7b], 0x3448deb6
mov dword [ebp - 0x77], 0x41e0a40e
movsb byte es:[edi], byte [esi]
jmp 0x1000962d
sub cl, 0x30
cmp cl, 9
ja 0x10009652
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x10009622
mov esi, dword [0x1002a8c0]
cmp byte [str.PostCleanUpsell.htm], al
je 0x10009666
inc eax
cmp eax, 0x22fa
jl 0x10009660
cmp byte [eax + str.PostCleanUpsell.htm], 0
jne 0x1000963f
jmp 0x10009666
mov esi, dword [0x1002aa70]
and esi, 0x6ef9016
jmp 0x10009637
sub esi, 0x26fa5a0e
xor esi, 0x135e3a29
mov eax, esi
xor eax, 0x529e3d4c
mov dword [ebp - 0x14], eax
call fcn.10008cd4
movzx edi, byte [str.PostCleanUpsell.htm]
mov edx, 0x21ca
mov dword [ebp - 0x18], edi
mov eax, str.PostCleanUpsell.htm
mov ecx, edi
test edi, edi
je 0x100096a9
add edx, ecx
inc eax
cmp edx, 0x35b
ja 0x100096a9
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10009695
jmp 0x100096ba
push esi
mov edx, str..Z0T2h4V6
mov ecx, str.providerbase_fipsyes_outputder_structureX9.62
call fcn.100089aa
pop ecx
xor esi, 0x3df1316f
mov dword [0x1002a860], esi
mov edx, 0x1a9a
mov eax, str.PostCleanUpsell.htm
mov ecx, edi
test edi, edi
je 0x100096f1
add edx, ecx
inc eax
cmp edx, 0x1465
ja 0x100096ea
movzx ecx, byte [eax]
test ecx, ecx
jne 0x100096d6
jmp 0x100096f6
push ecx
call fcn.100084b8
pop ecx
call fcn.10008cd4
imul eax, dword [ebp - 0x14], 0x3082f653
mov esi, 0xccefad8d
sub esi, eax
call fcn.10008edb
imul edi, esi, 0x46ea56db
xor eax, eax
mov ecx, eax
mov dword [ebp - 0xc], edi
mov byte [ebp + ecx - 0x284], cl
inc ecx
cmp ecx, 0x100
jb 0x10009716
xor edi, 0x30d4ba6c
mov esi, eax
mov dword [ebp - 0x10], edi
mov edi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x284]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2ec]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x284]
mov byte [ebp + esi - 0x284], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x284], al
cmp esi, 0x100
jb 0x10009733
mov esi, dword [ebp - 0x18]
mov edx, 0x1ffc
mov edi, dword [ebp - 0xc]
mov eax, str.PostCleanUpsell.htm
mov ecx, esi
test esi, esi
je 0x100097af
add edx, ecx
inc eax
cmp edx, 0x20a1
ja 0x100097a1
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1000978d
jmp 0x100097af
call fcn.10008f7a
and edi, 0x466c2c57
mov dword [ebp - 0xc], edi
lea eax, [edi - 0x2f032e13]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
inc eax
cmp eax, 0xfc
jl 0x100097d0
cmp byte [eax + str.GetPerTcpConnectionEStats], 0
jne 0x100097bd
jmp 0x100097e8
push ecx
mov ecx, str.GetPerTcpConnectionEStats
call fcn.10008825
mov edi, dword [ebp - 0x1c]
and edi, 0x91c9ca50
pop ecx
mov dword [ebp - 0xc], edi
or dword [ebp - 0x10], 0xd0c3e7dc
mov eax, edi
mov ecx, str.GetPerTcpConnectionEStats
and eax, 0xffb1e606
mov dword [ebp - 0x14], eax
call fcn.10008768
mov ecx, 0x1bc0
mov eax, str.PostCleanUpsell.htm
jmp 0x1000981d
add ecx, esi
inc eax
cmp ecx, 0x56e
ja 0x10009823
movzx esi, byte [eax]
test esi, esi
jne 0x1000980f
jmp 0x1000983e
mov edx, str.Value_must_be_number_for_double_option__
mov ecx, str.basic_string
call fcn.100082bd
mov edi, dword [ebp - 0x10]
add edi, 0x2e191667
mov dword [ebp - 0xc], edi
call fcn.10009140
push 0x47
mov edx, 0x267
mov eax, str.GetPerTcpConnectionEStats
pop ecx
add edx, ecx
inc eax
cmp edx, 0x1335
ja 0x1000986d
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009850
mov ecx, dword [ebp - 0x14]
add ecx, 0x3dcb25c
jmp 0x10009882
mov ecx, dword [ebp - 0x14]
or ecx, 0x8a8977c0
mov edi, dword [ebp - 0x14]
or edi, 0xbca5db04
mov dword [ebp - 0xc], edi
imul esi, edi, 0x903fa667
mov dword [ebp - 8], esi
call fcn.10008a78
xor esi, esi
add edi, 0x4d5f18fc
mov dword [ebp - 0x10], edi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp + edi - 0x284]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x284]
mov byte [ebp + edi - 0x284], al
mov eax, dword [ebp - 0x20]
mov byte [ebp + eax - 0x284], cl
movzx eax, byte [ebp + edi - 0x284]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + esi - 0x80]
mov byte [ebp + esi - 0x2b4], al
inc esi
cmp esi, 0xd
jb 0x1000989d
xor eax, eax
mov dword [ebp - 0xc0], 0x2e
push 0x32
mov byte [ebp - 0x2a7], al
mov ecx, eax
pop edx
mov dword [ebp - 0xbc], 0xffffffa0
add edx, dword [ebp + ecx*4 - 0xc0]
inc ecx
cmp ecx, 2
jl 0x10009916
mov dword [ebp - 0x3c], 0x20
lea edi, [ebp - 0xf8]
mov dword [ebp - 0x38], 0x2e
xorps xmm1, xmm1
mov dword [ebp - 0x34], 0x30
mov esi, str.id_regCtrl_regToken
mov dword [ebp - 0x30], 0xffffff8f
movups xmm0, xmmword [ebp - 0x3c]
push 5
mov dword [ebp - 0xcc], edx
mov edx, eax
psubd xmm1, xmm0
mov dword [ebp - 0x48], 0xa3a8d403
movaps xmm0, xmm1
mov dword [ebp - 0x44], 0x1950e492
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x40], 0xe2bd044
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0xe
mov dword [ebp - 0xd0], ecx
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov edi, eax
or ecx, 0x2aecb966
mov byte [ebp + edx - 0x284], dl
inc edx
cmp edx, 0x100
jb 0x100099a1
mov esi, eax
mov dword [ebp - 0x1c], 0x13
xor edx, edx
mov cl, byte [ebp + esi - 0x284]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x1c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xf8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x284]
mov byte [ebp + esi - 0x284], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x284], al
cmp esi, 0x100
jb 0x100099c0
mov edi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, eax
mov dword [ebp - 0x18], eax
jmp 0x10009a16
mov esi, dword [ebp - 0x14]
mov ecx, str.PostCleanUpsell.htm
call fcn.100085d9
and dword [ebp - 0x10], 0xa67960a8
lea eax, [esi + 1]
movzx ecx, al
mov dword [ebp - 0x14], ecx
mov al, byte [ebp + ecx - 0x284]
movzx edx, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0x1c], edx
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x284]
mov byte [ebp + ecx - 0x284], al
xor eax, eax
inc eax
cmp eax, 0x2289
je 0x10009a6e
cmp byte [eax + str.GetPerTcpConnectionEStats], 0
jne 0x10009a5b
jmp 0x10009a84
mov ecx, str.basic_string
call fcn.100085d9
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
xor edi, 0x26eb330e
mov eax, dword [ebp - 0x20]
lea esi, [edi + 0x41074d0f]
mov dl, byte [ebp - 1]
mov byte [ebp + eax - 0x284], dl
movzx eax, byte [ebp + ecx - 0x284]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + ecx - 0x48]
mov byte [ebp + ecx - 0x294], al
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xc
jb 0x10009a13
push 0x47
mov byte [ebp - 0x288], 0
and edi, 0xefd41b0a
mov edx, 0xedc
mov eax, str.GetPerTcpConnectionEStats
pop ecx
add edx, ecx
inc eax
cmp edx, 0x228b
ja 0x10009af5
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009ae1
jmp 0x10009afb
lea esi, [edi - 0x2cb40074]
mov al, byte [str.PostCleanUpsell.htm]
mov ecx, str.PostCleanUpsell.htm
jmp 0x10009b10
sub al, 0x30
cmp al, 9
ja 0x10009b16
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10009b07
jmp 0x10009b1c
and esi, 0xd35830b3
call fcn.10008f7a
xor eax, eax
mov dword [ebp - 0xc0], 0x2a
push 0xd
mov dword [ebp - 0xbc], 0xffffffc9
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0xc0]
inc ecx
cmp ecx, 2
jl 0x10009b3c
push 0x23
pop ecx
push 0x24
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x20], ecx
pop ecx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0x3c], 0x2a
mov dword [ebp - 0x38], 0x3f
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0xffffff51
mov dword [ebp - 0x14], eax
inc eax
cmp eax, 0x2697
je 0x10009b91
cmp byte [eax + str.GetPerTcpConnectionEStats], 0
jne 0x10009b79
cmp eax, 0x131b
jle 0x10009b96
call fcn.100092f9
or esi, 0x20d56f2e
imul esi, esi, 0x307222dc
call fcn.10009076
push 0x47
mov edx, 0x1ea6
mov eax, str.GetPerTcpConnectionEStats
pop ecx
add edx, ecx
inc eax
cmp edx, 0x198a
ja 0x10009bc8
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009bb4
jmp 0x10009bd7
call fcn.10008cd4
mov ecx, str.GetPerTcpConnectionEStats
call fcn.100085d9
sub edi, 0x6a414aef
and esi, 0x65387119
mov dword [ebp - 0x1c], esi
xor esi, esi
cmp byte [str.basic_string], 0
je 0x10009c1d
inc esi
cmp esi, 0x20ab
jg 0x10009c05
cmp byte [esi + str.basic_string], 0
jne 0x10009bf1
jmp 0x10009c1d
mov edx, str.avcfg:__settings_Hns_NetworkStatsFraction
mov ecx, str.GetPerTcpConnectionEStats
call fcn.100082bd
mov edi, dword [ebp - 0x1c]
and edi, 0x9c193c50
lea esi, [edi + 0x4216ae9c]
mov edi, esi
xor edi, 0x1d1484a5
call fcn.10008edb
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
push 0
pop eax
add edx, dword [ebp + ecx*4 - 0x3c]
inc ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], ecx
cmp ecx, 4
jl 0x10009b79
push 0x13
pop eax
mov dword [ebp - 8], edi
mov esi, str.DetectHKCUSoftwareMicrosoftSnapshot_Viewer
push 0xc
pop ecx
lea edi, [ebp - 0x2f8]
mov byte [ebp - 0x42], al
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x48], 0x866043ed
mov word [ebp - 0x44], 0x2aa9
mov ecx, eax
mov dword [ebp - 0x41], 0x419fb43d
movsw word es:[edi], word [esi]
mov byte [ebp - 0x3d], 0xa7
mov edi, eax
mov byte [ebp + ecx - 0x284], cl
inc ecx
cmp ecx, 0x100
jb 0x10009c86
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x284]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x4c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2f8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x284]
mov byte [ebp + esi - 0x284], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x284], al
cmp esi, 0x100
jb 0x10009c98
mov esi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x14], eax
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 0x18], eax
and esi, 0x7c262fed
mov edi, esi
mov ecx, str..checkmarkIcon1_
call fcn.10008b62
or esi, 0xa2466697
mov ecx, edi
mov dword [ebp - 8], esi
call fcn.10008a78
mov edx, dword [ebp - 0x18]
mov al, byte [ebp + edx - 0x284]
movzx ecx, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x10]
add eax, ecx
mov dword [ebp - 0x1c], ecx
movzx eax, al
mov ecx, str.PostCleanUpsell.htm
mov dword [ebp - 0x10], eax
mov al, byte [str.PostCleanUpsell.htm]
jmp 0x10009d47
sub al, 0x30
cmp al, 9
ja 0x10009d4d
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10009d3e
jmp 0x10009d53
lea edi, [esi - 0x1fbb662a]
mov ecx, dword [ebp - 0x10]
lea esi, [edi + 0x214bacd4]
mov al, byte [ebp + ecx - 0x284]
mov byte [ebp + edx - 0x284], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x284], al
movzx eax, byte [ebp + edx - 0x284]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + ecx - 0x48]
mov byte [ebp + ecx - 0x2a4], al
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0xc
jb 0x10009ce9
xor eax, eax
mov dword [ebp - 0x70], 0x61
push 0x1e
mov byte [ebp - 0x298], al
pop ecx
mov dword [ebp - 0x6c], 0xffffff81
add ecx, dword [ebp + eax*4 - 0x70]
inc eax
cmp eax, 2
jl 0x10009dbd
push 0x24
pop eax
mov dword [ebp - 0x38], eax
mov edx, 0x26fb
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x34], 0x47
mov dword [ebp - 0x30], 0xffffff65
movups xmm1, xmmword [ebp - 0x3c]
mov dword [ebp - 0xd8], ecx
mov ecx, str.PostCleanUpsell.htm
mov dword [ebp - 0x90], 0x97e38486
movaps xmm0, xmm1
mov dword [ebp - 0x8c], 0x45ce2efc
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x88], 0x3d589b8e
movups xmm0, xmm1
mov word [ebp - 0x84], 0xa78b
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x1b
mov dword [ebp - 0x94], eax
movzx eax, byte [str.PostCleanUpsell.htm]
jmp 0x10009e59
add edx, eax
inc ecx
cmp edx, 0x2408
ja 0x10009e84
movzx eax, byte [ecx]
test eax, eax
jne 0x10009e4b
mov eax, dword [ebp - 8]
movzx ecx, byte [str.basic_string]
mov edx, 0x2128
imul eax, eax, 0x21206141
mov dword [ebp - 0x18], ecx
or eax, 0x8186899f
mov dword [ebp - 0xc], eax
mov eax, str.basic_string
jmp 0x10009e9c
mov eax, dword [ebp - 8]
sub eax, 0x6530c923
jmp 0x10009e60
add edx, ecx
inc eax
cmp edx, 0x1bba
ja 0x10009ea2
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10009e8e
jmp 0x10009eaf
call fcn.10008cd4
mov edi, esi
and edi, 0xa05b6b1c
or edi, 0x740c7816
imul esi, edi, 0xbedbd338
call fcn.10008cd4
mov al, byte [str.basic_string]
mov ecx, str.basic_string
jmp 0x10009ed5
sub al, 0x30
cmp al, 9
ja 0x10009edb
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10009ecc
jmp 0x10009ee4
imul eax, esi, 0x86aea06b
mov dword [ebp - 0xc], eax
add esi, 0x405b666c
lea edi, [ebp - 0x68]
mov dword [ebp - 0x14], esi
mov edx, 0x464
mov esi, str.UpdateValidThru
mov eax, str.GetPerTcpConnectionEStats
push 0x47
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add edx, ecx
inc eax
cmp edx, 0x16f2
ja 0x10009f1e
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009f07
mov esi, dword [ebp - 0x14]
jmp 0x10009f27
mov esi, dword [ebp - 0x14]
add esi, 0x171bea33
sub esi, 0x4723d8b2
xor edx, edx
mov dword [ebp - 8], edx
mov eax, edx
mov byte [ebp + eax - 0x284], al
inc eax
cmp eax, 0x100
jb 0x10009f34
mov edi, edx
mov cl, byte [ebp + edi - 0x284]
mov eax, edi
and eax, 0xf
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + eax - 0x68]
add eax, dword [ebp - 8]
add ecx, eax
movzx eax, cl
mov ecx, str.PostCleanUpsell.htm
mov dword [ebp - 8], eax
mov al, byte [str.PostCleanUpsell.htm]
jmp 0x10009f7c
sub al, 0x30
cmp al, 9
ja 0x10009f82
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10009f73
jmp 0x10009f8c
mov eax, esi
and eax, 0x71e77c7f
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul esi, esi, 0xb68f1528
mov al, byte [ebp + ecx - 0x284]
mov byte [ebp + edi - 0x284], al
mov al, byte [ebp - 1]
and esi, 0x94a1c981
inc edi
mov byte [ebp + ecx - 0x284], al
cmp edi, 0x100
jb 0x10009f45
mov dword [ebp - 8], edx
mov edi, edx
mov esi, edx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x284]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x284]
mov byte [ebp + edi - 0x284], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x284], cl
movzx eax, byte [ebp + edi - 0x284]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + esi - 0x90]
mov byte [ebp + esi - 0x2c4], al
inc esi
cmp esi, 0xe
jb 0x10009fc3
mov dword [ebp - 0x3c], 0x54
xorps xmm1, xmm1
mov dword [ebp - 0x38], 0x15
xor eax, eax
mov dword [ebp - 0x34], 0x42
mov ecx, eax
mov dword [ebp - 0x30], 0xffffff55
movups xmm0, xmmword [ebp - 0x3c]
push 0x58
pop edx
psubd xmm1, xmm0
mov byte [ebp - 0x2b6], al
movaps xmm0, xmm1
mov dword [ebp - 0x2c], 0x1b
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x28], 0x44
movups xmm0, xmm1
mov dword [ebp - 0x24], 0xffffff49
psrldq xmm0, 4
paddd xmm1, xmm0
push 3
movd dword [ebp - 0xb8], xmm1
pop esi
add edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, esi
jl 0x1000a08a
mov dword [ebp - 0x10], edx
mov ecx, eax
mov edx, 0x77e
mov dword [ebp - 0x2c], 0x33
mov dword [ebp - 0x28], 0xb
mov dword [ebp - 0x24], 0x6b7
sub edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, esi
jl 0x1000a0b2
push 0x19
mov dword [ebp - 0x50], edx
mov ecx, eax
pop edx
mov dword [ebp - 0x2c], 0x5e
mov dword [ebp - 0x28], 0x2b
mov dword [ebp - 0x24], 0xffffffae
add edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, esi
jl 0x1000a0d8
mov dword [ebp - 0x98], edx
mov ecx, 0x444
mov dword [ebp - 0x2c], 0x36
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0x3bd
sub ecx, dword [ebp + eax*4 - 0x2c]
inc eax
cmp eax, esi
jl 0x1000a0fd
mov dword [ebp - 0x9c], ecx
mov edi, dword [ebp - 0xc]
and edi, 0x1a526559
mov dword [ebp - 0xc], edi
call fcn.100083bc
push 0x13
pop eax
xor esi, esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], 0x2d
mov eax, esi
mov dword [ebp - 0x64], 0x43
mov ecx, 0x354
mov dword [ebp - 0x60], 0x16
mov dword [ebp - 0x58], 0x274
sub ecx, dword [ebp + eax*4 - 0x68]
inc eax
cmp eax, 5
jl 0x1000a148
mov edx, dword [ebp - 0x18]
mov eax, str.basic_string
mov dword [ebp - 0xa0], ecx
mov ecx, 0x87f
jmp 0x1000a175
add ecx, edx
inc eax
cmp ecx, 0x1337
ja 0x1000a17b
movzx edx, byte [eax]
test edx, edx
jne 0x1000a167
jmp 0x1000a189
and edi, 0x7c28589f
mov dword [ebp - 0xc], edi
call fcn.10008edb
call fcn.10009076
push 0x75
mov dword [ebp - 0x2c], 0x20
mov dword [ebp - 0x28], 0x2b
mov dword [ebp - 0x24], 0x1d
pop eax
sub eax, dword [ebp + esi*4 - 0x2c]
inc esi
cmp esi, 3
jl 0x1000a1a6
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x2c], 0x3d
mov dword [ebp - 0x28], 0x21
mov dword [ebp - 0x24], 0x10
call fcn.100086bf
xor eax, eax
push 0x78
mov ecx, eax
pop edx
sub edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, 3
jl 0x1000a1d7
mov dword [ebp - 0x3c], 0x3e
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x34], 0x19
mov dword [ebp - 0x30], 0xffffffa3
movups xmm1, xmmword [ebp - 0x3c]
push 0x6e
mov dword [ebp - 0xa8], edx
movaps xmm0, xmm1
mov dword [ebp - 0x68], 0x33
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x64], 0x60
movups xmm0, xmm1
mov dword [ebp - 0x5c], 0x4d
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x58], 0xffffff61
movd ecx, xmm1
pop edx
push 0x23
add ecx, 0x11
mov dword [ebp - 0xac], ecx
pop ecx
mov dword [ebp - 0x60], ecx
mov ecx, eax
sub edx, dword [ebp + ecx*4 - 0x68]
inc ecx
cmp ecx, 5
jl 0x1000a253
push 0x27
pop ecx
mov dword [ebp - 0x3c], ecx
mov esi, eax
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x18], 0x48
mov dword [ebp - 0x38], 0x28
mov dword [ebp - 0x30], 0xffffffca
mov edx, str.PostCleanUpsell.htm
cmp byte [str.PostCleanUpsell.htm], al
je 0x1000a2bc
mov cl, byte [str.PostCleanUpsell.htm]
sub cl, 0x30
cmp cl, 9
ja 0x1000a2ad
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1000a299
mov ecx, dword [ebp - 0xc]
jmp 0x1000a2bc
lea ecx, [edi - 0x37a75bcd]
or ecx, 0xd683d56f
mov dword [ebp - 0xc], ecx
imul edx, ecx, 0x73b51001
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp + esi*4 - 0x3c]
inc esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xc]
cmp esi, 4
jl 0x1000a286
push 8
pop edi
mov esi, eax
mov dword [ebp - 0x68], 0x56
mov dword [ebp - 0x64], edi
mov ecx, eax
mov dword [ebp - 0x60], 0x33
mov dword [ebp - 0x5c], 0x2a
mov dword [ebp - 0x58], 0xffffff45
sub esi, dword [ebp + ecx*4 - 0x68]
inc ecx
cmp ecx, 5
jl 0x1000a2fb
mov dword [ebp - 0xc], esi
xorps xmm1, xmm1
mov esi, 0xffffff7e
mov dword [ebp - 0x3c], 0x4a
mov dword [ebp - 0x38], 0x3b
mov dword [ebp - 0x34], 0x55
mov dword [ebp - 0x30], esi
movups xmm0, xmmword [ebp - 0x3c]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x60
mov dword [ebp - 0xb4], ecx
push 0x3e
pop ecx
mov dword [ebp - 0x70], 0x45
mov dword [ebp - 0x6c], esi
add ecx, dword [ebp + eax*4 - 0x70]
inc eax
cmp eax, 2
jl 0x1000a362
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x3c], 0x64
mov dword [ebp - 0x38], 0x2a
mov dword [ebp - 0x34], 0x16
mov dword [ebp - 0x30], 0xffffff63
lea edi, [edx - 0x7ed208dc]
call fcn.10008cd4
xor esi, esi
xor eax, eax
cmp byte [str.PostCleanUpsell.htm], al
je 0x1000a3c2
inc eax
cmp eax, 0x8cd
jl 0x1000a3b8
cmp byte [eax + str.PostCleanUpsell.htm], 0
jne 0x1000a3a5
jmp 0x1000a3c2
mov ecx, str.GetPerTcpConnectionEStats
call fcn.100085d9
sub edi, 0x7c0a0024
mov dword [0x1002a860], edi
call fcn.10008f7a
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp + esi*4 - 0x3c]
inc esi
mov dword [ebp - 0x14], eax
cmp esi, 4
jl 0x1000a39b
mov dword [ebp - 0x1c], edi
mov esi, str.COMBOBOX
lea edi, [ebp - 0x48]
mov dword [ebp - 0x2c], 0xb7e9a21d
xor eax, eax
mov dword [ebp - 0x28], 0x1b2967d2
mov dword [ebp - 0x24], 0x5f59a130
mov ecx, eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + ecx - 0x284], cl
inc ecx
cmp ecx, 0x100
jb 0x1000a40d
mov ecx, eax
cmp byte [str.basic_string], al
je 0x1000a443
inc ecx
cmp ecx, 0x2613
jg 0x1000a43a
cmp byte [ecx + str.basic_string], al
jne 0x1000a427
jmp 0x1000a443
push ecx
call fcn.100091c9
pop ecx
xor eax, eax
imul edi, dword [ebp - 0x1c], 0x1a0973ca
mov esi, eax
push 0x47
mov edx, 0x1904
mov eax, str.GetPerTcpConnectionEStats
pop ecx
add edx, ecx
inc eax
cmp edx, 0x146f
ja 0x1000a46d
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000a459
jmp 0x1000a47c
mov edx, str.checksum
mov ecx, str.PostCleanUpsell.htm
call fcn.100082bd
imul eax, edi, 0xab25c5ef
mov dword [0x1002aa70], eax
imul edi, edi, 0xa3c0c86b
call fcn.10008cd4
mov dl, byte [ebp + esi - 0x284]
mov eax, esi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x48]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x284]
mov byte [ebp + esi - 0x284], al
inc esi
mov byte [ebp + ecx - 0x284], dl
cmp esi, 0x100
jb 0x1000a44c
xor eax, eax
mov dword [0x1002a8c0], edi
or edi, 0xc341190a
mov dword [ebp - 8], eax
mov dword [0x1002a860], edi
mov esi, eax
mov edi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x284]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x284]
mov byte [ebp + edi - 0x284], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x284], cl
movzx eax, byte [ebp + edi - 0x284]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + esi - 0x2c]
mov byte [ebp + esi - 0x90], al
inc esi
cmp esi, 0xc
jb 0x1000a4ee
push dword [ebp + 8]
mov edi, dword [ebp - 0xdc]
lea edx, [ebp - 0x2b4]
push dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xc8]
push edi
mov byte [ebp - 0x84], 0
call fcn.1001d36b
call eax
mov esi, eax
cmp esi, dword [ebp - 0xcc]
je 0x1000ae11
mov ecx, dword [ebp - 0xd0]
lea edx, [ebp - 0x294]
push esi
push edi
call fcn.1001d36b
call eax
mov dword [ebp - 0xcc], eax
cmp eax, dword [ebp - 0xd4]
je 0x1000ae11
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x2a4]
push eax
call fcn.1001d36b
call eax
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0xd8]
je 0x1000ae11
mov ecx, dword [ebp - 0x94]
lea edx, [ebp - 0x2c4]
push esi
push edi
call fcn.1001d36b
call eax
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x54]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov ecx, esi
mov byte [ebp - 0x54], al
mov eax, dword [ebp - 0x98]
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0xac]
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0x4d], al
call fcn.10014a91
pop ecx
cmp eax, dword [ebp - 0xc]
je 0x1000a6bd
movzx eax, byte [str.basic_string]
mov ecx, 0x9ea
mov dword [ebp - 0x2c], 0x50
mov dword [ebp - 0x28], 0x49
mov dword [ebp - 0x24], 0xffffff23
test eax, eax
je 0x1000a693
mov edx, str.basic_string
add ecx, eax
inc edx
cmp ecx, 0x1505
ja 0x1000a677
movzx eax, byte [edx]
test eax, eax
jne 0x1000a663
jmp 0x1000a693
mov eax, dword [0x1002aa70]
push ecx
xor eax, 0x8b50d474
push str.cryptopempvkfmt.c
mov dword [0x1002a8c0], eax
call fcn.1000852c
pop ecx
pop ecx
mov eax, dword [0x1002a860]
or eax, 0xc70bf4f
add eax, 0x71174c2
push 0x44
mov dword [0x1002a860], eax
xor eax, eax
pop ecx
add ecx, dword [ebp + eax*4 - 0x2c]
inc eax
cmp eax, 3
jl 0x1000a6ac
mov eax, ecx
jmp 0x1000ae11
add esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x20], esi
cmp eax, dword [ebp - 0x6c]
je 0x1000adf8
push 0x45
pop ecx
push 0x23
pop eax
push 0x16
pop edx
push 0x52
mov dword [ebp - 0x2c], eax
pop eax
mov dword [ebp - 0xe0], 0x3f
mov dword [ebp - 0xdc], 0xffffff97
mov dword [ebp - 0x15c], 0x51
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], 0x55
mov dword [ebp - 0x150], 0xfffffefd
mov dword [ebp - 0x28], 0x61
mov dword [ebp - 0x24], 0xffffff42
mov dword [ebp - 0x48], 0x64
mov dword [ebp - 0x44], 0x1f
mov dword [ebp - 0x40], 0xffffff3c
mov dword [ebp - 0x140], 3
mov dword [ebp - 0x13c], 0x20
mov dword [ebp - 0x138], 0xffffff92
mov dword [ebp - 0x118], 0x4e
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x10c], 0xffffffa2
mov dword [ebp - 0x108], 0x58
mov dword [ebp - 0x104], 7
mov dword [ebp - 0x100], 0x34
mov dword [ebp - 0xfc], 0xffffff56
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 0x1d
mov dword [ebp - 0x144], 0xffffff4b
mov dword [ebp - 0x134], 0x10
mov dword [ebp - 0x130], 9
mov dword [ebp - 0x12c], 0xffffffb8
mov dword [ebp - 0x80], 5
mov dword [ebp - 0x7c], 0x2d
mov dword [ebp - 0x78], 0xffffff9e
mov dword [ebp - 0x64], 0x63
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x41
mov dword [ebp - 0x58], 0xffffff01
mov dword [ebp - 0xc], 0x3cbaf9f5
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 0x28
mov dword [ebp - 0x120], 0x5c
mov dword [ebp - 0x11c], 0xffffff25
mov dword [ebp - 0x3c], 0x27
mov dword [ebp - 0x38], 0x40
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 0xffffffaf
movups xmm4, xmmword [ebp - 0x3c]
push 0x28
movups xmm3, xmmword [ebp - 0x128]
xor eax, eax
mov dword [ebp - 0x170], 0x1e
movups xmm2, xmmword [ebp - 0x108]
pop edx
movups xmm0, xmmword [ebp - 0x118]
mov dword [ebp - 0x16c], 0x48
mov ecx, eax
mov dword [ebp - 0x168], 0x5f
mov dword [ebp - 0x164], 0x50
mov dword [ebp - 0x160], 0xffffff0f
sub edx, dword [ebp + ecx*4 - 0x170]
inc ecx
cmp ecx, 5
jl 0x1000a8a3
push 0x2e
mov dword [ebp - 0xb4], edx
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0xe0]
inc ecx
cmp ecx, 2
jl 0x1000a8bb
push 0x1c
mov dword [ebp - 0xb0], edx
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0x15c]
inc ecx
cmp ecx, 4
jl 0x1000a8d3
push 0x3e
mov dword [ebp - 0xac], edx
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0x2c]
inc ecx
cmp ecx, 3
jl 0x1000a8eb
push 0x41
mov dword [ebp - 0xa8], edx
pop ecx
add ecx, dword [ebp + eax*4 - 0x48]
inc eax
cmp eax, 3
jl 0x1000a8fe
mov dword [ebp - 0x50], ecx
imul edi, dword [0x1002a860], 0x9ff1787d
call fcn.10008443
push 0x63
pop ecx
xor eax, eax
add ecx, dword [ebp + eax*4 - 0x140]
inc eax
cmp eax, 3
jl 0x1000a91f
mov dword [ebp - 0x94], ecx
mov ecx, str.PostCleanUpsell.htm
call fcn.100085d9
movzx esi, byte [str.basic_string]
mov edx, 0x1bae
mov dword [ebp - 0xb8], esi
mov eax, str.basic_string
mov ecx, esi
test esi, esi
je 0x1000a973
add edx, ecx
inc eax
cmp edx, 0xba1
ja 0x1000a96d
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1000a959
jmp 0x1000a973
imul edi, edi, 0x5c12cb45
imul eax, edi, 0x617e17d
xorps xmm1, xmm1
mov dword [ebp - 0x178], 0x22
psubd xmm1, xmm0
mov dword [ebp - 0x174], 0xfffffffa
movaps xmm0, xmm1
xorps xmm5, xmm5
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
push 0x70
paddd xmm1, xmm0
movd ecx, xmm1
pop esi
push 0x10
add ecx, 8
mov dword [ebp - 0x9c], ecx
pop ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], ecx
push 0x24
pop ecx
mov dword [ebp - 0x17c], ecx
xor ecx, ecx
mov edx, ecx
add eax, 0x3b7b35b1
sub esi, dword [ebp + edx*4 - 0x184]
or eax, 0x6d14d061
inc edx
cmp edx, 5
jl 0x1000a9e0
mov dword [0x1002a860], eax
mov edx, str.GetPerTcpConnectionEStats
mov dword [ebp - 0x98], esi
mov al, 0x47
sub al, 0x30
cmp al, 9
ja 0x1000aa13
inc edx
mov al, byte [edx]
test al, al
jne 0x1000aa04
jmp 0x1000aa19
or edi, 0xb700c9c5
movaps xmm1, xmm2
paddd xmm1, xmm5
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x4e
add eax, 0x19
mov dword [ebp - 0xa4], eax
pop eax
add eax, dword [ebp + ecx*4 - 0x14c]
inc ecx
cmp ecx, 3
jl 0x1000aa48
push 0x32
mov dword [ebp - 0xa0], eax
pop eax
mov dword [ebp - 0x10], eax
xor edi, 0xc99cc798
mov dword [ebp - 8], edi
mov dword [0x1002aa70], edi
push ecx
mov ecx, str.PostCleanUpsell.htm
call fcn.10008825
mov edi, dword [ebp - 0x10]
xor esi, esi
pop ecx
mov ecx, str.GetPerTcpConnectionEStats
call fcn.10008768
add edi, dword [ebp + esi*4 - 0x134]
inc esi
cmp esi, 3
jl 0x1000aa81
push 0x34
xor eax, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 8]
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0x80]
inc ecx
cmp ecx, 3
jl 0x1000aaa5
push 0x16
mov dword [ebp - 0xd8], edx
mov ecx, eax
pop edx
add edx, dword [ebp + ecx*4 - 0x64]
inc ecx
cmp ecx, 4
jl 0x1000aaba
mov dword [ebp - 0xd4], edx
cmp byte [str.basic_string], al
je 0x1000aafb
inc eax
cmp eax, 0x231
jg 0x1000aae3
cmp byte [eax + str.basic_string], 0
jne 0x1000aad2
cmp eax, 0x635
jle 0x1000aafb
push edi
mov edx, str.resolution
mov ecx, str.sct_list_invalid
call fcn.100089aa
pop ecx
xor edi, 0x91b49fc1
mov ecx, str.Capabilities
mov dword [ebp - 0x6c], edi
call fcn.10008b62
push 9
pop ecx
mov esi, str.Downloading_Browser_installer_to__S
lea edi, [ebp - 0x2ec]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x284], cl
inc ecx
cmp ecx, 0x100
jb 0x1000ab24
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x284]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xbc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2ec]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x284]
mov byte [ebp + esi - 0x284], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x284], al
cmp esi, 0x100
jb 0x1000ab36
xor eax, eax
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp + edi - 0x284]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x284]
mov byte [ebp + edi - 0x284], al
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x284], cl
movzx eax, byte [ebp + edi - 0x284]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x284]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0xc8], al
inc esi
cmp esi, 4
jb 0x1000ab86
push 0x24
pop eax
mov edx, eax
mov dword [ebp - 0xf8], 0x25
push 0x23
pop eax
xor ecx, ecx
mov dword [ebp - 0xec], eax
mov byte [ebp - 0xc4], cl
mov eax, ecx
mov dword [ebp - 0xf4], 6
mov dword [ebp - 0xf0], 0x3b
mov dword [ebp - 0xe8], 0xffffff97
sub edx, dword [ebp + eax*4 - 0xf8]
inc eax
cmp eax, 5
jl 0x1000ac1e
mov esi, dword [ebp - 0x6c]
movaps xmm1, xmm3
paddd xmm1, xmm5
mov dword [ebp - 0xd0], edx
movaps xmm0, xmm1
sub esi, 0x65d8f8d2
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 5
mov dword [ebp - 0x6c], eax
mov eax, esi
xor eax, 0x8bfd73b7
mov dword [0x1002a860], eax
cmp byte [str.basic_string], cl
je 0x1000ac9f
inc ecx
cmp ecx, 0x2061
jg 0x1000ac91
cmp byte [ecx + str.basic_string], 0
jne 0x1000ac77
cmp ecx, 0xb4f
jle 0x1000ac9f
and esi, 0x399019ce
mov dword [0x1002aa70], esi
jmp 0x1000aca2
mov esi, dword [ebp - 8]
call fcn.100086bf
mov edx, dword [ebp - 0xb8]
mov edi, str.basic_string
mov ecx, 0x22f9
mov eax, edi
test edx, edx
je 0x1000acdd
add ecx, edx
inc eax
cmp ecx, 0x1331
ja 0x1000acd1
movzx edx, byte [eax]
test edx, edx
jne 0x1000acbd
jmp 0x1000ace7
mov edx, str.OSSL_DECODER_CTX_set_construct_data
mov ecx, edi
call fcn.100082bd
mov ecx, str.GetPerTcpConnectionEStats
call fcn.10008768
add esi, 0x6226e1e7
xor esi, 0xbfffe95d
mov dword [0x1002a8c0], esi
call fcn.100086bf
push dword [ebp - 0xb4]
movaps xmm1, xmm5
lea eax, [esi + 0x72bdb67b]
mov esi, dword [ebp - 0x20]
psubd xmm1, xmm4
movaps xmm0, xmm1
mov dword [0x1002a860], eax
psrldq xmm0, 8
lea eax, [ebp - 0x4c]
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edi, xmm1
push esi
push eax
add edi, 0x30
call fcn.10014586
push dword [ebp - 0xac]
add esi, dword [ebp - 0xb0]
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.10014586
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa0]
push dword [ebp - 0xd8]
add esi, dword [ebp - 0xa8]
movzx edx, byte [ebp + eax - 0x4c]
mov eax, dword [ebp - 0x9c]
shl edx, cl
mov ecx, dword [ebp - 0x98]
movzx eax, byte [ebp + eax - 0x4c]
shl eax, cl
mov ecx, dword [ebp - 0x94]
or edx, eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [ebp + eax - 0x4c]
shl eax, cl
lea ecx, [ebp - 0x1c]
or edx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x4c]
or edx, eax
mov dword [ebp - 0x10], edx
mov edx, dword [ebp + 0xc]
call fcn.10014a91
add esp, 0x1c
cmp eax, dword [ebp - 0xd4]
je 0x1000adea
push dword [ebp - 0xd0]
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0x1c]
call fcn.10014a91
pop ecx
cmp eax, dword [ebp - 0x6c]
je 0x1000adf8
mov eax, dword [ebp - 0x10]
add eax, edi
add esi, eax
mov dword [ebp - 0x20], esi
jmp 0x1000a851
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, esi
call fcn.10009403
pop ecx
push dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x90]
call fcn.1001d36b
call eax
mov eax, dword [ebp - 0x10]
pop edi
pop esi
leave
ret