Function at 0x683512f
Capabilities:
Check for software breakpoints
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0c
mov eax, dword [0x6858128]
add eax, 0xec6baff8
mov dword [ebp - 0x30], 0x37
push 0x64
xor edx, edx
mov dword [0x6858258], eax
pop ecx
mov dword [ebp - 0x2c], 0x3c
mov eax, edx
mov dword [ebp - 0x28], 0xffffff29
add ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0x6835163
push esi
push edi
mov dword [ebp - 0xdc], ecx
call fcn.06835128
mov ecx, dword [eax + 0xc]
mov eax, str.Failed_to_remove_license
add ecx, 0x14
mov dword [ebp - 0xf4], ecx
mov esi, dword [ecx]
mov dword [ebp - 0x34], esi
cmp esi, ecx
je 0x6836852
push 0xe
pop eax
push 0x26
mov dword [ebp - 0xf0], eax
mov byte [ebp - 0xa9], al
pop eax
push 9
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0xb2], al
pop eax
mov dword [ebp - 0x100], eax
mov byte [ebp - 0x5e], al
push 0x23
pop eax
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0xcc], al
mov eax, dword [0x6858258]
mov dword [ebp - 0xa0], 0x482b4ed7
mov dword [ebp - 0x9c], 0xd1b65efc
mov dword [ebp - 0x98], 0xf4204aea
mov word [ebp - 0xac], 0xd1df
mov byte [ebp - 0xaa], 0x90
mov dword [ebp - 0xa8], 0xb8f67762
mov dword [ebp - 0xa4], 0xbf5f1155
mov dword [ebp - 0x7c], 0x67e666d6
mov dword [ebp - 0x78], 0xfa609ad8
mov word [ebp - 0x74], 0x874a
mov byte [ebp - 0x72], 0x5d
mov dword [ebp - 0xc8], 0xbb8b95b7
mov dword [ebp - 0xc4], 0x85304a67
mov dword [ebp - 0xc0], 0x25b8d849
mov byte [ebp - 0xbc], 0x4f
mov dword [ebp - 0x88], 0xef94bfd1
mov dword [ebp - 0x84], 0x27753c75
mov word [ebp - 0x80], 0x67c7
mov byte [ebp - 0x7e], 0x76
mov dword [ebp - 0xb8], 0x3176ec66
mov word [ebp - 0xb4], 0xa66b
mov dword [ebp - 0xb1], 0x131dff3f
mov byte [ebp - 0xad], 0x40
mov dword [ebp - 0x30], 0x6e398bfe
mov dword [ebp - 0x2c], 0x91b25e8b
mov dword [ebp - 0x28], 0x48a457e8
mov dword [ebp - 0x64], 0x9ae6e182
mov word [ebp - 0x60], 0x37c4
mov word [ebp - 0x5d], 0x4473
mov dword [ebp - 0x94], 0x6aac2802
mov dword [ebp - 0x90], 0x377f45e0
mov word [ebp - 0x8c], 0x100
mov byte [ebp - 0x8a], 0x33
mov dword [ebp - 0xd8], 0x84894869
mov dword [ebp - 0xd4], 0x9fa172c8
mov dword [ebp - 0xd0], 0xba79ecf5
mov dword [ebp - 0x70], 0x4dd7cd5a
mov dword [ebp - 0x6c], 0xd003ff2f
mov word [ebp - 0x68], 0xbcb7
mov dword [ebp - 0xe4], 0x16
mov dword [ebp - 0xec], 0xc
mov dword [ebp - 0x24], str.policy_path_length_already_defined
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0x1c], eax
push 5
pop ecx
mov esi, str.DefaultSearchProviders
mov dword [ebp - 8], edx
lea edi, [ebp - 0x270]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x1c]
and edi, 0xc6742968
mov byte [ebp + eax - 0x3d8], al
inc eax
cmp eax, 0x100
jb 0x683535e
movzx eax, byte [0x6858060]
mov esi, edx
mov dword [ebp - 0x10], eax
lea eax, [edi - 0x7a210f09]
mov cl, byte [ebp + esi - 0x3d8]
mov dword [ebp - 0x14], eax
xor edx, edx
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xe4]
movzx ecx, cl
xor edi, 0x1f81886f
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x14]
or edi, 0x8b25f445
movzx eax, byte [ebp + edx - 0x270]
mov edx, 0x2678
add eax, dword [ebp - 8]
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x3d8]
mov byte [ebp + esi - 0x3d8], al
mov eax, 0x6858060
test ecx, ecx
je 0x68353ff
add edx, ecx
inc eax
cmp edx, 0xab6
ja 0x68353f1
movzx ecx, byte [eax]
test ecx, ecx
jne 0x68353dd
jmp 0x6835406
push ecx
mov edx, str._sutm_mediumapplication
mov ecx, edi
call fcn.06831129
pop ecx
imul edi, dword [ebp - 0x14], 0x1b31a53d
mov ecx, dword [ebp - 8]
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x3d8], al
cmp esi, 0x100
jb 0x6835379
xor esi, esi
or edi, 0x77e89ef4
mov edx, esi
mov dword [ebp - 0x1c], edi
mov edi, edx
lea eax, [edi + 1]
movzx edi, al
mov al, byte [ebp + edi - 0x3d8]
mov byte [ebp - 1], al
movzx eax, al
add eax, edx
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x3d8]
mov byte [ebp + edi - 0x3d8], al
call fcn.06831866
mov edx, dword [ebp - 0x18]
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x3d8], al
movzx ecx, byte [ebp + edi - 0x3d8]
movzx eax, al
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x3d8]
xor al, byte [ebp + esi - 0xa0]
movzx eax, al
mov word [ebp + esi*2 - 0x1cc], ax
inc esi
cmp esi, 0xc
jb 0x683542f
mov edi, dword [ebp - 0x1c]
xor eax, eax
xor esi, esi
mov word [ebp - 0x1b4], ax
cmp byte [str.policy_path_length_already_defined], al
je 0x68354ce
inc esi
cmp esi, 0x83f
je 0x68354c2
cmp byte [esi + str.policy_path_length_already_defined], al
jne 0x68354af
jmp 0x68354ce
mov edi, dword [ebp - 0xc]
and edi, 0x4d5005d3
mov dword [ebp - 0x1c], edi
mov eax, edi
xor eax, 0x4fe20c41
mov dword [ebp - 0x14], eax
lea eax, [edi - 0x4ad665f6]
mov esi, str.Downloading_Browser_installer_to__S
push 9
pop ecx
lea edi, [ebp - 0x2b0]
mov dword [ebp - 0xc], eax
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov eax, esi
mov byte [ebp + eax - 0x4d8], al
inc eax
cmp eax, 0x100
jb 0x68354f5
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0x4d8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xe8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2b0]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x4d8]
mov byte [ebp + edi - 0x4d8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x4d8], al
cmp edi, 0x100
jb 0x6835506
xor esi, esi
mov dword [ebp - 8], esi
mov eax, esi
mov dword [ebp - 0x10], esi
inc eax
movzx edi, al
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov cl, byte [ebp + edi - 0x4d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x4d8]
mov byte [ebp + edi - 0x4d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x4d8], cl
mov ecx, str._sutm_mediumapplication
movzx eax, byte [ebp + edi - 0x4d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x4d8]
mov byte [ebp - 1], al
mov eax, esi
inc eax
lea ecx, [ecx + 2]
cmp eax, 0x57e
jl 0x68355d5
cmp word [ecx], si
jne 0x68355a9
cmp eax, 0x16fb
jle 0x68355e7
call fcn.06831866
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x1c]
or eax, 0x8dd4f622
mov dword [ebp - 0x14], eax
jmp 0x68355f6
call fcn.068319b0
mov eax, dword [ebp - 0x14]
sub eax, 0x1f40eeb1
mov dword [ebp - 0x14], eax
jmp 0x68355ea
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
add edi, 0x1d23c28c
mov dword [ebp - 0x1c], edi
lea ecx, [eax + 0x35301a5]
mov edx, str.Failed_to_remove_license
push ecx
push eax
mov dword [ebp - 0xc], ecx
call fcn.06831281
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp + ecx - 0xac]
xor al, byte [ebp - 1]
movzx eax, al
mov word [ebp + ecx*2 - 0x1e8], ax
inc ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
cmp ecx, 0xc
jb 0x6835557
movzx esi, byte [str.policy_path_length_already_defined]
xor eax, eax
mov word [ebp - 0x1d0], ax
mov edx, 0x1a7d
mov eax, dword [ebp - 0x24]
mov ecx, esi
mov dword [ebp - 0x10], esi
test esi, esi
je 0x683567a
add edx, ecx
inc eax
cmp edx, 0x2125
ja 0x683566a
movzx ecx, byte [eax]
test ecx, ecx
jne 0x6835656
jmp 0x683567a
push ecx
push dword [ebp - 0xc]
mov edx, 0x6858060
call fcn.06831281
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
and edi, 0xb912a844
mov dword [ebp - 0x18], edi
mov esi, str.PIRIFORM_URL
lea edi, [ebp - 0x11c]
and ecx, 0xdd2829e9
mov eax, str._sutm_mediumapplication
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov edx, esi
inc edx
lea eax, [eax + 2]
cmp edx, 0x7bc
jg 0x68356b7
cmp word [eax], si
jne 0x68356a4
jmp 0x68356c2
mov eax, dword [ebp - 0x18]
or eax, 0xadc68e55
mov dword [ebp - 0x1c], eax
xor ecx, 0xd8c764f5
mov eax, esi
mov dword [ebp - 0x14], ecx
mov byte [ebp + eax - 0x5d8], al
inc eax
cmp eax, 0x100
jb 0x68356cd
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0x5d8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xec]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x11c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x5d8]
mov byte [ebp + edi - 0x5d8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x5d8], al
cmp edi, 0x100
jb 0x68356de
xor esi, esi
mov dword [ebp - 8], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x5d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x5d8]
mov byte [ebp + edi - 0x5d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x5d8], cl
movzx eax, byte [ebp + edi - 0x5d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x5d8]
xor al, byte [ebp + esi - 0x7c]
movzx eax, al
mov word [ebp + esi*2 - 0x180], ax
inc esi
cmp esi, 0xb
jb 0x683572c
mov esi, str.too_many_bytes
lea edi, [ebp - 0x44]
xor eax, eax
mov word [ebp - 0x16a], ax
imul eax, dword [ebp - 0x14], 0xb993040f
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x18], eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov eax, esi
mov byte [ebp + eax - 0x6d8], al
inc eax
cmp eax, 0x100
jb 0x68357ad
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0x6d8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xf0]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x44]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x6d8]
mov byte [ebp + edi - 0x6d8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x6d8], al
cmp edi, 0x100
jb 0x68357be
mov edi, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 8], esi
mov eax, esi
mov dword [ebp - 0xc], esi
inc eax
movzx eax, al
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
mov cl, byte [ebp + eax - 0x6d8]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x6d8]
mov byte [ebp + esi - 0x6d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x6d8], cl
mov eax, esi
xor esi, esi
movzx eax, byte [ebp + eax - 0x6d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x6d8]
mov byte [ebp - 1], al
mov eax, esi
cmp byte [0x6858060], al
je 0x6835889
inc eax
cmp eax, 0xcd
jl 0x683587e
cmp byte [eax + 0x6858060], 0
jne 0x683586b
jmp 0x6835889
call fcn.0683104f
or edi, 0x21733fa9
lea eax, [edi - 0x78dbc185]
mov dword [ebp - 0x20], eax
call fcn.068312e2
mov ecx, dword [ebp - 0xc]
push 0xd
mov al, byte [ebp + ecx - 0xc8]
xor al, byte [ebp - 1]
movzx eax, al
mov word [ebp + ecx*2 - 0x23c], ax
inc ecx
pop eax
cmp ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x14]
jb 0x683580f
mov dword [ebp - 0x1c], edi
mov esi, str.disabled_by_default_blink.debug.layout
push 9
pop ecx
lea edi, [ebp - 0x2d8]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x222], ax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov byte [ebp + eax - 0x7d8], al
inc eax
cmp eax, 0x100
jb 0x68358e2
imul eax, dword [ebp - 0x20], 0x6a6b541f
mov edi, esi
mov dword [ebp - 0x20], eax
xor edx, edx
mov cl, byte [ebp + edi - 0x7d8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xfc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2d8]
add eax, esi
add ecx, eax
mov al, 0x46
movzx esi, cl
mov ecx, str.Failed_to_remove_license
sub al, 0x30
cmp al, 9
ja 0x683593c
inc ecx
mov al, byte [ecx]
test al, al
jne 0x683592a
mov eax, dword [ebp - 0x18]
jmp 0x6835947
mov eax, dword [ebp - 0x20]
xor eax, 0x2ae30c3b
mov dword [ebp - 0x18], eax
mov ecx, eax
mov al, byte [ebp + esi - 0x7d8]
and ecx, 0xc9d7dc35
mov byte [ebp + edi - 0x7d8], al
mov al, byte [ebp - 1]
inc edi
mov dword [0x68583dc], ecx
mov byte [ebp + esi - 0x7d8], al
cmp edi, 0x100
jb 0x68358fd
xor esi, esi
mov dword [ebp - 8], esi
mov edi, esi
lea eax, [edi + 1]
and ecx, 0x8071a78d
movzx edi, al
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
mov cl, byte [ebp + edi - 0x7d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x7d8]
mov byte [ebp + edi - 0x7d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x7d8], cl
movzx eax, byte [ebp + edi - 0x7d8]
mov ecx, dword [ebp - 0x14]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x7d8]
xor al, byte [ebp + esi - 0x88]
movzx eax, al
mov word [ebp + esi*2 - 0x198], ax
inc esi
cmp esi, 0xb
jb 0x683597d
mov esi, str.runtime_style
lea edi, [ebp - 0x140]
xor eax, eax
mov word [ebp - 0x182], ax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor esi, esi
mov dword [ebp - 8], esi
mov byte [ebp + eax - 0x8d8], al
inc eax
cmp eax, 0x100
jb 0x6835a06
movzx eax, byte [0x6858060]
mov ecx, esi
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], eax
mov al, byte [ebp + ecx - 0x8d8]
xor edx, edx
mov byte [ebp - 1], al
mov eax, ecx
push 0xd
pop ecx
div ecx
movzx ecx, byte [ebp - 1]
movzx eax, byte [ebp + edx - 0x140]
mov edx, 0x2291
add eax, dword [ebp - 8]
add ecx, eax
or edi, 0xb7ef2520
movzx eax, cl
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, 0x6858060
jmp 0x6835a77
add edx, ecx
inc eax
cmp edx, 0x580
ja 0x6835a7d
movzx ecx, byte [eax]
test ecx, ecx
jne 0x6835a69
jmp 0x6835a83
add esi, 0x4829e54
and esi, 0xb1a6e91d
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
imul esi, edi, 0x408a6997
call fcn.068310df
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + edx - 0x8d8]
mov byte [ebp + ecx - 0x8d8], al
inc ecx
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x8d8], al
mov dword [ebp - 0xc], ecx
cmp ecx, 0x100
jb 0x6835a2a
mov dword [ebp - 0x14], esi
xor esi, esi
imul eax, dword [ebp - 0x20], 0xfd7b9121
mov ecx, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 8], eax
lea eax, [esi + 1]
movzx esi, al
mov al, byte [ebp + esi - 0x8d8]
mov byte [ebp - 1], al
movzx eax, al
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [str.policy_path_length_already_defined]
jmp 0x6835b0a
sub al, 0x30
cmp al, 9
ja 0x6835b10
inc ecx
mov al, byte [ecx]
test al, al
jne 0x6835b01
jmp 0x6835b16
imul edi, edi, 0x24b0f8ec
and dword [ebp - 0x1c], 0x71ec6441
mov edx, str.Failed_to_remove_license
mov ecx, 0x6858060
call fcn.06831d56
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
mov al, byte [ebp + ecx - 0x8d8]
mov byte [ebp + esi - 0x8d8], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x8d8], al
movzx ecx, byte [ebp + esi - 0x8d8]
movzx eax, al
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x8d8]
xor al, byte [ebp + edx - 0xb8]
movzx eax, al
mov word [ebp + edx*2 - 0x204], ax
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xc
jb 0x6835adc
push 6
pop ecx
mov esi, str.cc6_research___Detection
lea edi, [ebp - 0x28c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov word [ebp - 0x1ec], ax
movsb byte es:[edi], byte [esi]
xor esi, esi
inc eax
cmp eax, 0x4d2
je 0x6835bca
cmp byte [eax + str.Failed_to_remove_license], 0
jne 0x6835b9f
cmp eax, 0x955
jle 0x6835bd7
call fcn.068312e2
mov edi, dword [ebp - 0x14]
lea eax, [edi - 0x323b0a02]
mov dword [ebp - 8], eax
jmp 0x6835be0
mov eax, dword [ebp - 8]
sub eax, 0x59c1425d
mov dword [ebp - 8], eax
jmp 0x6835bda
mov eax, dword [ebp - 8]
lea edi, [eax - 0x56536638]
push ecx
push ecx
lea ecx, [eax + 0x5573213e]
call fcn.0683178a
mov eax, dword [ebp - 0x24]
mov edx, 0xc38
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x6835c17
add edx, ecx
inc eax
cmp edx, 0x834
ja 0x6835c12
movzx ecx, byte [eax]
test ecx, ecx
jne 0x6835bfe
jmp 0x6835c21
call fcn.068317a2
mov ecx, str._sutm_mediumapplication
call fcn.06831c70
call fcn.0683104f
mov eax, esi
mov byte [ebp + eax - 0x9d8], al
inc eax
cmp eax, 0x100
jb 0x6835c28
mov eax, dword [ebp - 0x24]
mov ecx, 0x1bf0
mov edx, dword [ebp - 0x10]
jmp 0x6835c52
add ecx, edx
inc eax
cmp ecx, 0xfc1
ja 0x6835c58
movzx edx, byte [eax]
test edx, edx
jne 0x6835c44
jmp 0x6835c62
mov eax, edi
xor eax, 0x49501dd5
mov dword [ebp - 8], eax
mov edi, esi
xor edx, edx
mov dword [ebp - 0x20], 0x18
mov eax, edi
mov cl, byte [ebp + edi - 0x9d8]
div dword [ebp - 0x20]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x28c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x9d8]
mov byte [ebp + edi - 0x9d8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x9d8], al
cmp edi, 0x100
jb 0x6835c64
xor esi, esi
imul eax, dword [ebp - 8], 0x327f63ac
mov dword [ebp - 0x10], esi
mov edi, esi
mov dword [ebp - 0x18], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x9d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x9d8]
mov byte [ebp + edi - 0x9d8], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x9d8], cl
movzx eax, byte [ebp + edi - 0x9d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x9d8]
xor al, byte [ebp + esi - 0x30]
movzx eax, al
mov word [ebp + esi*2 - 0x220], ax
inc esi
cmp esi, 0xc
jb 0x6835cc0
xor eax, eax
mov edx, 0x1ced
push 0x25
mov word [ebp - 0x208], ax
mov eax, str._sutm_mediumapplication
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x148e
ja 0x6835d48
movzx ecx, word [eax]
test ecx, ecx
jne 0x6835d32
jmp 0x6835d59
push ecx
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0683178a
pop ecx
pop ecx
call fcn.068310df
movzx eax, byte [0x6858060]
lea edi, [ebp - 0x168]
mov esi, str.u.addressPrefix
mov edx, 0x232e
mov ecx, 0x6858060
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x6835d89
add edx, eax
inc ecx
cmp edx, 0x1f71
ja 0x6835d8f
movzx eax, byte [ecx]
test eax, eax
jne 0x6835d7b
jmp 0x6835d99
mov edx, dword [ebp - 0x24]
mov ecx, edx
call fcn.06831d56
movzx eax, byte [str.policy_path_length_already_defined]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
add esi, 0x920fde42
mov dword [ebp - 0xc], esi
call fcn.06831b5b
mov ecx, str._sutm_mediumapplication
call fcn.06831c70
xor esi, 0x955ea14d
mov dword [ebp - 8], esi
xor esi, esi
mov eax, esi
mov byte [ebp + eax - 0xad8], al
inc eax
cmp eax, 0x100
jb 0x6835dcb
mov edi, esi
xor edx, edx
mov cl, byte [ebp + edi - 0xad8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xf8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x168]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0xad8]
mov byte [ebp + edi - 0xad8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0xad8], al
cmp edi, 0x100
jb 0x6835ddc
xor esi, esi
mov dword [ebp - 0x10], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0xad8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0xad8]
mov byte [ebp + edi - 0xad8], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0xad8], cl
movzx eax, byte [ebp + edi - 0xad8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0xad8]
xor al, byte [ebp + esi - 0x64]
movzx eax, al
mov word [ebp + esi*2 - 0x130], ax
inc esi
cmp esi, 9
jb 0x6835e2a
mov esi, str.mime_parse_error
lea edi, [ebp - 0x58]
xor eax, eax
mov word [ebp - 0x11e], ax
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]
xor esi, esi
mov byte [ebp + eax - 0xbd8], al
inc eax
cmp eax, 0x100
jb 0x6835e9e
mov edi, esi
mov dl, byte [ebp + edi - 0xbd8]
mov eax, edi
push 0xf
pop ecx
and eax, ecx
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x58]
add eax, esi
add ecx, eax
movzx esi, cl
mov ecx, dword [ebp - 8]
add ecx, 0xb1db4619
lea eax, [ecx - 0x53b19107]
mov dword [ebp - 8], eax
mov al, byte [ebp + esi - 0xbd8]
mov byte [ebp + edi - 0xbd8], al
inc edi
mov byte [ebp + esi - 0xbd8], dl
cmp edi, 0x100
jb 0x6835eaf
xor esi, esi
imul eax, dword [ebp - 8], 0xb98cfda3
mov dword [ebp - 0x10], esi
mov edi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
lea eax, [edi + 1]
movzx edi, al
mov esi, 0x1861
mov eax, dword [ebp - 0x24]
jmp 0x6835f31
add esi, edx
inc eax
cmp esi, 0x1e53
ja 0x6835f37
movzx edx, byte [eax]
test edx, edx
jne 0x6835f23
jmp 0x6835f3d
sub ecx, 0x1a3a823d
add ecx, 0x6346cfef
mov dword [ebp - 8], ecx
push 0x25
mov esi, 0x18a4
mov eax, str._sutm_mediumapplication
pop edx
add esi, edx
lea eax, [eax + 2]
cmp esi, 0x2062
ja 0x6835f6c
movzx edx, word [eax]
test edx, edx
jne 0x6835f53
mov esi, dword [ebp - 0xc]
jmp 0x6835f7e
call fcn.0683104f
imul esi, dword [ebp - 0x18], 0x5fce79a7
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], esi
mov edx, str.Failed_to_remove_license
mov al, 0x46
sub al, 0x30
cmp al, 9
ja 0x6835f94
inc edx
mov al, byte [edx]
test al, al
jne 0x6835f85
jmp 0x6835f9d
add ecx, 0x56dc8e34
mov dword [ebp - 8], ecx
call fcn.068310df
mov cl, byte [ebp + edi - 0xbd8]
mov eax, dword [ebp - 0x10]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0xbd8]
mov byte [ebp + edi - 0xbd8], al
imul eax, esi, 0xaae8dc1e
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0xbd8], cl
movzx eax, byte [ebp + edi - 0xbd8]
mov ecx, dword [ebp - 0x1c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0xbd8]
xor al, byte [ebp + ecx - 0x94]
movzx eax, al
mov word [ebp + ecx*2 - 0x1b0], ax
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xb
mov ecx, dword [ebp - 8]
jb 0x6835f10
push 0xc
pop ecx
mov esi, str.HardwareDescriptionSystemCentralProcessor0
lea edi, [ebp - 0xe0c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov word [ebp - 0x19a], ax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov byte [ebp + eax - 0xcd8], al
inc eax
cmp eax, 0x100
jb 0x683602f
mov edi, esi
xor edx, edx
mov dword [ebp - 0x20], 0x32
mov eax, edi
mov cl, byte [ebp + edi - 0xcd8]
div dword [ebp - 0x20]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xe0c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0xcd8]
mov byte [ebp + edi - 0xcd8], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0xcd8], al
cmp edi, 0x100
jb 0x6836040
xor esi, esi
mov edx, dword [ebp - 0xc]
push ecx
call fcn.06831998
add esp, 4
mov ecx, 0x6858060
call fcn.06831e9b
mov dword [ebp - 0x10], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
push 0xd
mov cl, byte [ebp + edi - 0xcd8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0xcd8]
mov byte [ebp + edi - 0xcd8], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0xcd8], cl
movzx eax, byte [ebp + edi - 0xcd8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0xcd8]
xor al, byte [ebp + esi - 0xd8]
movzx eax, al
mov word [ebp + esi*2 - 0x258], ax
inc esi
pop eax
cmp esi, eax
jb 0x68360a8
mov esi, str.isDormant
lea edi, [ebp - 0x10c]
xor eax, eax
mov edx, 0x242a
mov word [ebp - 0x23e], ax
push 0x46
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [ebp - 0xc]
lea eax, [edi - 0x1f618222]
imul esi, eax, 0xe70db2d8
mov eax, str.Failed_to_remove_license
add edx, ecx
inc eax
cmp edx, 0x2245
ja 0x6836151
movsx ecx, byte [eax]
test ecx, ecx
jne 0x683613d
jmp 0x6836164
mov ecx, str.Failed_to_remove_license
call fcn.06831a59
lea edi, [esi - 0x3ab3b9e9]
mov dword [ebp - 0xc], edi
mov ecx, str._sutm_mediumapplication
call fcn.06831c70
xor esi, esi
mov eax, esi
inc eax
cmp eax, 0x1e99
jg 0x683618c
cmp byte [eax + str.Failed_to_remove_license], 0
jne 0x6836172
cmp eax, 0x860
jle 0x683619a
jmp 0x6836195
imul edi, edi, 0xb64424ac
mov dword [ebp - 0xc], edi
call fcn.06831178
imul edi, edi, 0x7a871d2e
mov dword [ebp - 0x18], edi
call fcn.06831b5b
mov dword [ebp - 8], esi
mov dword [ebp - 0x10], esi
jmp 0x68361b3
mov edi, dword [ebp - 0x18]
add dword [ebp - 0xc], 0x31b94ecb
lea esi, [edi - 0x1a1a3e73]
mov edx, 0x22a2
push 0x46
mov dword [ebp - 0x1c], esi
mov eax, str.Failed_to_remove_license
mov dword [0x6858258], esi
pop ecx
add edx, ecx
inc eax
cmp edx, 0x2387
ja 0x68361ea
movsx ecx, byte [eax]
test ecx, ecx
jne 0x68361d6
jmp 0x68361fb
call fcn.0683144c
mov edi, dword [ebp - 0xc]
add edi, 0x3991bd99
mov dword [ebp - 0x18], edi
or edi, 0xcd58ba6
mov dword [ebp - 0x14], edi
call fcn.068310df
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0xdd8], al
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x100
jb 0x68361b0
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0xdd8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x100]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x10c]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0xdd8]
mov byte [ebp + esi - 0xdd8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0xdd8], al
cmp esi, 0x100
jb 0x6836220
xor esi, esi
mov dword [ebp - 0x10], esi
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0xdd8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0xdd8]
mov byte [ebp + edi - 0xdd8], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0xdd8], cl
movzx eax, byte [ebp + edi - 0xdd8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0xdd8]
xor al, byte [ebp + esi - 0x70]
movzx eax, al
mov word [ebp + esi*2 - 0x158], ax
inc esi
cmp esi, 0xa
jb 0x6836272
mov edi, dword [ebp - 0x14]
xor esi, esi
xor eax, eax
mov word [ebp - 0x144], ax
inc eax
cmp eax, 0x27c
je 0x6836304
cmp byte [eax + str.Failed_to_remove_license], 0
jne 0x68362dc
cmp eax, 0x2607
jle 0x683631a
call fcn.06831555
mov edi, dword [ebp - 0xc]
add edi, 0x56033bf9
jmp 0x683631a
mov ecx, dword [ebp - 0xc]
lea eax, [ecx - 0x4692ffed]
and eax, 0x20a185e9
mov dword [ebp - 0x1c], eax
mov dword [0x6858258], eax
or edi, 0xd914eeb3
mov dword [ebp - 0x14], edi
mov dword [0x68583dc], edi
call fcn.068310df
mov eax, esi
inc eax
cmp eax, 0x1080
jg 0x6836341
cmp byte [eax + str.Failed_to_remove_license], 0
jne 0x6836330
cmp eax, 0x2010
jle 0x6836365
mov edx, dword [ebp - 0x24]
push ecx
push dword [ebp - 0x1c]
call fcn.06831281
pop ecx
pop ecx
add edi, 0x28141fa7
mov dword [ebp - 0x14], edi
mov dword [0x68583dc], edi
mov edi, dword [ebp - 0x1c]
and edi, 0x959dfaab
mov dword [0x6858128], edi
call fcn.068317a2
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x14]
add eax, 0x348ccad7
mov dword [ebp - 8], eax
mov dword [0x6858054], eax
call fcn.06835084
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x1cc]
call fcn.0684372f
test eax, eax
je 0x68367e1
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x1e8]
call fcn.0684372f
test eax, eax
je 0x683679d
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x180]
call fcn.0684372f
test eax, eax
je 0x6836737
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x23c]
call fcn.0684372f
test eax, eax
je 0x68366b1
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x198]
call fcn.0684372f
test eax, eax
je 0x683667e
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x204]
call fcn.0684372f
test eax, eax
je 0x6836631
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x220]
call fcn.0684372f
test eax, eax
je 0x68365ad
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x130]
call fcn.0684372f
test eax, eax
je 0x683656c
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x1b0]
call fcn.0684372f
test eax, eax
je 0x68364f9
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x258]
call fcn.0684372f
test eax, eax
je 0x68364da
mov ecx, dword [ebp - 0xc]
lea edx, [ebp - 0x158]
call fcn.0684372f
test eax, eax
je 0x68364a5
mov eax, dword [ebp - 0x34]
push 0
pop edx
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
cmp eax, dword [ebp - 0xf4]
jne 0x683533d
mov esi, dword [ebp - 0x14]
mov eax, str.Failed_to_remove_license
jmp 0x6836867
push 7
pop eax
mov dword [ebp - 0x58], 0x17
mov dword [ebp - 0x54], 0xc
mov dword [ebp - 0x50], 0x14
mov dword [ebp - 0x4c], 0x2c
mov dword [ebp - 0x48], 0xffffffa3
sub eax, dword [ebp + esi*4 - 0x58]
inc esi
cmp esi, 5
jl 0x68364cb
jmp 0x68368cd
push 0xf
pop eax
push 0x23
mov dword [ebp - 0x44], eax
pop eax
mov dword [ebp - 0x40], 0x2d
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0xffffffad
jmp 0x683664d
push 8
pop edx
push 0x23
pop eax
mov dword [ebp - 0x58], eax
mov eax, esi
mov dword [ebp - 0x54], 0x5f
mov dword [ebp - 0x50], 0x20
mov dword [ebp - 0x4c], 0x25
mov dword [ebp - 0x48], 0xffffff40
sub edx, dword [ebp + eax*4 - 0x58]
inc eax
cmp eax, 5
jl 0x6836520
inc esi
cmp esi, 0x638
jl 0x6836541
cmp byte [esi + str.Failed_to_remove_license], 0
jne 0x683652a
mov eax, dword [ebp - 8]
jmp 0x683654e
mov eax, dword [ebp - 0x1c]
add eax, 0x7a10eb43
mov dword [0x6858054], eax
xor eax, 0xb55a9997
mov dword [0x6858128], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x3821f478
mov dword [0x6858258], ecx
jmp 0x68368cb
mov eax, dword [ebp - 8]
xor eax, 0xe10a5f91
mov dword [ebp - 0x54], 0x1c
push 0x16
mov dword [0x6858128], eax
pop eax
push 0xc
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x50], 0x4b
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 0xffffff8d
pop eax
sub eax, dword [ebp + esi*4 - 0x58]
inc esi
cmp esi, 5
jl 0x683659e
jmp 0x68368cd
mov dword [ebp - 0x58], 0x50
mov eax, esi
mov dword [ebp - 0x54], 0x22
mov ecx, str._sutm_mediumapplication
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x48], 0xffffff8b
inc eax
lea ecx, [ecx + 2]
cmp eax, 0x1951
jl 0x68365ec
cmp word [ecx], si
jne 0x68365d7
mov ecx, dword [ebp - 0x14]
jmp 0x68365fb
mov ecx, dword [ebp - 8]
add ecx, 0xd0418e56
mov dword [0x68583dc], ecx
xor ecx, 0x7a65fc6
mov dword [0x6858128], ecx
mov eax, ecx
or eax, 0xc84ea071
push 0xb
mov dword [0x6858258], eax
pop eax
sub eax, dword [ebp + esi*4 - 0x58]
inc esi
cmp esi, 5
jl 0x6836616
add ecx, 0x4f05e8aa
mov dword [0x6858054], ecx
jmp 0x68368cd
mov dword [ebp - 0x44], 0x43
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x3c], 0x14
mov dword [ebp - 0x38], 0xffffffb0
movups xmm0, xmmword [ebp - 0x44]
push 0xd
xorps xmm1, xmm1
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ecx
add eax, ecx
jmp 0x68368cd
xor edi, 0xa8c9c011
mov dword [ebp - 0x30], 0x36
push 9
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x28], 0xffffffca
mov dword [0x6858128], edi
pop eax
sub eax, dword [ebp + esi*4 - 0x30]
inc esi
cmp esi, 3
jl 0x68366a2
jmp 0x68368cd
push 0x17
pop edx
mov dword [ebp - 0xe0], 4
mov dword [ebp - 0xdc], 0xffffffe6
add edx, dword [ebp + esi*4 - 0xe0]
inc esi
cmp esi, 2
jl 0x68366c8
imul ecx, dword [ebp - 8], 0xb63c5498
mov eax, dword [ebp - 0x14]
movzx esi, byte [str.policy_path_length_already_defined]
xor eax, 0xc603faac
mov dword [ebp - 0x34], 0xbc6
mov dword [0x6858054], ecx
jmp 0x683670f
add dword [ebp - 0x34], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x34], 0xc79
ja 0x6836729
mov esi, dword [ebp - 0x24]
movzx esi, byte [esi]
test esi, esi
jne 0x68366fa
imul eax, eax, 0x8350ea42
mov dword [0x6858128], eax
lea eax, [ecx - 0x7b23b32f]
jmp 0x68368bd
or edi, 0x9acada19
mov dword [0x6858258], edi
jmp 0x683671e
mov ecx, dword [ebp - 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x44], 0x2c
and edi, 0xb7ad47fe
mov dword [ebp - 0x40], 0x3b
mov dword [ebp - 0x3c], 0x19
mov dword [ebp - 0x38], 0xffffff8a
movups xmm0, xmmword [ebp - 0x44]
mov dword [0x6858128], edi
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0xb
add ecx, 0x12517888
mov dword [0x6858258], ecx
jmp 0x68368cd
mov dword [ebp - 0x44], 5
mov dword [ebp - 0x40], 0x14
mov dword [ebp - 0x3c], 0x50
mov dword [ebp - 0x38], 0xffffff79
movups xmm1, xmmword [ebp - 0x44]
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x1f
jmp 0x68368cd
push 0x46
mov dword [ebp - 0x30], 0x49
mov eax, 0xf33
mov dword [ebp - 0x2c], 0x1e
mov ecx, str.Failed_to_remove_license
mov dword [ebp - 0x28], 0xffffffa4
pop edx
add eax, edx
inc ecx
cmp eax, 0xf8f
ja 0x6836816
movsx edx, byte [ecx]
test edx, edx
jne 0x6836803
jmp 0x683682a
call fcn.06831866
mov edi, dword [ebp - 0x1c]
add edi, 0xdb853d6d
mov dword [0x6858128], edi
or edi, 0x11a6b806
mov dword [0x68583dc], edi
mov eax, dword [ebp - 8]
or eax, 0xa2c627b
push 0xc
mov dword [0x6858258], eax
pop eax
sub eax, dword [ebp + esi*4 - 0x30]
inc esi
cmp esi, 3
jl 0x6836846
jmp 0x68368cd
mov ecx, dword [0x6858054]
mov edi, dword [0x6858128]
mov esi, dword [0x68583dc]
mov dword [ebp - 8], ecx
push 0x46
mov ecx, 0xfed
pop edx
add ecx, edx
inc eax
cmp ecx, 0x247c
ja 0x6836883
movsx edx, byte [eax]
test edx, edx
jne 0x683686f
jmp 0x68368a2
mov ecx, str._sutm_mediumapplication
call fcn.06831c70
xor esi, 0x21d7be97
push str.Failed_to_remove_license
push ecx
mov edx, esi
call fcn.068313fa
pop ecx
pop ecx
lea eax, [edi - 0x4faaf13e]
mov edx, dword [ebp - 0xdc]
and edi, 0xb19d68fc
mov ecx, dword [ebp - 8]
mov dword [0x6858258], edi
push ecx
push ecx
mov dword [0x68583dc], eax
call fcn.0683178a
pop ecx
pop ecx
mov eax, edx
pop edi
pop esi
leave
ret