Function at 0x10158e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f67a9
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x102632d4]
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]
lea ecx, [ebp - 0xfc]
mov edi, dword [ebp + 8]
push 7
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0xdc], 0
call fcn.100aa5d0
lea eax, [edi + 0x64]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.invoke_product
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 2
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10158f26
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10158f1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5be
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [edi + 0x7c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.invoke_entry
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 4
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10158f9f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10158f95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5c3
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push 0x1022657c
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10159018
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1015900e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5c8
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [edi + 0x1c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.uuid2
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 8
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10159091
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10159087
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5cd
push edx
push ecx
call fcn.101912ef
add esp, 8
mov ecx, dword [edi + 0x9c]
mov eax, 0x2f149903
sub ecx, dword [edi + 0x98]
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 7
jb 0x101595a5
push 7
lea ecx, [ebp - 0x40]
call fcn.100aa5d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
push dword [edi + 0x98]
call fcn.1015a610
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x28]
add esp, 8
mov dword [ebp - 0xe4], 0
add eax, 0x50
push eax
call fcn.10009ad0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push 0x10225ee8
push eax
call fcn.10012670
add esp, 8
test al, al
jne 0x10159132
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10010720
lea ecx, [ebp - 0xe4]
push ecx
push edx
push eax
call fcn.10175620
add esp, 0x14
jmp 0x1015918a
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0xb8]
sub eax, 0xffffff80
push eax
call fcn.10009ad0
cmp dword [ebp - 0xa4], 8
lea ecx, [ebp - 0xe4]
push ecx
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
cmovae eax, dword [ebp - 0xb8]
push 0
push eax
call fcn.10010720
add esp, 8
push edx
push eax
call fcn.10175620
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
call fcn.10008820
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [ebp - 0xe4]
call fcn.100aa6f0
push str.inactive_days
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.browser
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.100aab80
push 7
lea ecx, [ebp - 0x174]
call fcn.100aa5d0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0xe
push eax
mov eax, dword [edi + 0x98]
add eax, 0x414
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xf
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.haozip
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x10
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.100aab80
push 7
lea ecx, [ebp - 0x15c]
call fcn.100aa5d0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x11
push eax
mov eax, dword [edi + 0x98]
add eax, 0x2b8
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x12
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x15c]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push 0x102265ec
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x13
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.100aab80
push 7
lea ecx, [ebp - 0x130]
call fcn.100aa5d0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [edi + 0x98]
add eax, 0x15c
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x15
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.pinyin
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x16
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.100aab80
push 7
lea ecx, [ebp - 0x1bc]
call fcn.100aa5d0
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x17
push eax
mov eax, dword [edi + 0x98]
add eax, 0x570
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x18
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x1bc]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.pcsafe
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x19
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.100aab80
push 7
lea ecx, [ebp - 0x1a4]
call fcn.100aa5d0
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1a
push eax
mov eax, dword [edi + 0x98]
add eax, 0x6cc
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1b
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.safecenter
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1c
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.100aab80
push 7
lea ecx, [ebp - 0x18c]
call fcn.100aa5d0
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x1d
push eax
mov eax, dword [edi + 0x98]
add eax, 0x828
push eax
call fcn.1015a610
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0
call fcn.100aa6c0
push str.inactive_days
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x1e
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
lea eax, [ebp - 0x18c]
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa900
push str.QingniaoChrome
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1f
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.100aab80
lea ecx, [ebp - 0x18c]
call fcn.100aaaa0
lea ecx, [ebp - 0x1a4]
call fcn.100aaaa0
lea ecx, [ebp - 0x1bc]
call fcn.100aaaa0
lea ecx, [ebp - 0x130]
call fcn.100aaaa0
lea ecx, [ebp - 0x15c]
call fcn.100aaaa0
lea ecx, [ebp - 0x174]
call fcn.100aaaa0
lea ecx, [ebp - 0x28]
call fcn.10008820
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.100aaaa0
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov esi, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.10013a40
add esp, 4
mov ecx, eax
call fcn.10013b60
push edx
push eax
mov ecx, esi
call fcn.100aa770
push str.local_current_time
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x20
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.100aab80
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
push eax
call fcn.10181740
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0xc
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.process_info
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x23
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x10159697
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1015968d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5d2
push edx
push ecx
call fcn.101912ef
add esp, 8
sub esp, 0x18
xor eax, eax
cmp byte [edi + 0x95], al
mov ecx, esp
mov dword [ebp - 0xdc], esp
setne al
push eax
call fcn.100aa6c0
push str.is_admin_user
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x24
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.100aab80
sub esp, 0x18
xor eax, eax
cmp byte [edi + 0x96], al
mov ecx, esp
mov dword [ebp - 0xdc], esp
setne al
push eax
call fcn.100aa6c0
push str.process_authority
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x25
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.100aab80
sub esp, 0x18
xor eax, eax
cmp byte [edi + 0x97], al
mov ecx, esp
mov dword [ebp - 0xdc], esp
setne al
push eax
call fcn.100aa6c0
push str.internet_bar
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x26
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.100aab80
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.helper_dll_version
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x28
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x101597c1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101597b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5d7
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.helper_exe_version
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2a
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x1015983a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10159830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5dc
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.1016b890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
call fcn.1000b610
sub esp, 0xc
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.os_version
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2d
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.100aab80
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x101598bd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101598b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5e1
push edx
push ecx
call fcn.101912ef
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x21
cmp edx, 8
jb 0x1015990d
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10159903
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5e6
push edx
push ecx
call fcn.101912ef
add esp, 8
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
push eax
call fcn.10180ff0
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000b610
sub esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa890
push str.ie_version
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x30
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.100aab80
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
cmp edx, 0x10
jb 0x101599b0
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101599a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5eb
push edx
push ecx
call fcn.101912ef
add esp, 8
cmp dword [edi + 0xc8], 0xffffffff
je 0x10159eec
mov eax, dword [edi + 0xa8]
or eax, dword [edi + 0xac]
je 0x10159eec
push 7
lea ecx, [ebp - 0x28]
call fcn.100aa5d0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov esi, esp
mov dword [ebp - 0xdc], esp
call fcn.1016d660
xor ecx, ecx
test al, al
setne cl
push ecx
mov ecx, esi
call fcn.100aa6c0
push str.is_window_exist
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [edi + 0xac]
push dword [edi + 0xa8]
call fcn.100aa770
push 0x101fea18
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [edi + 0xc8]
call fcn.100aa6c0
push 0x101fea08
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [edi + 0xb4]
push dword [edi + 0xb0]
call fcn.100aa770
push 0x101fea2c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [edi + 0xbc]
push dword [edi + 0xb8]
call fcn.100aa770
push str.never_show_set_time
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0
push eax
push dword [edi + 0xb4]
push dword [edi + 0xb0]
call fcn.10175620
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [ebp - 0xe4]
call fcn.100aa6f0
push str.not_show_recent_set_days
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0
push eax
push dword [edi + 0xbc]
push dword [edi + 0xb8]
call fcn.10175620
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xdc], esp
push dword [ebp - 0xe4]
call fcn.100aa6f0
push str.never_show_set_days
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
call fcn.101537e0
mov ecx, eax
call fcn.101573b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa6c0
push str.never_show_set_count
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
call fcn.101537e0
mov ecx, eax
call fcn.10157420
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.100aa6c0
push str.not_show_recent_set_count
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
cmp dword [edi + 0xec], 0
lea eax, [edi + 0xe8]
mov dword [ebp - 0xdc], eax
je 0x10159ead
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xf8]
je 0x10159ead
add edi, 0x100
cmp dword [edi + 4], 0
je 0x10159ead
push 6
lea ecx, [ebp - 0x15c]
call fcn.100aa5d0
push 6
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x3b
call fcn.100aa5d0
push 6
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
call fcn.100aa5d0
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x3d
call fcn.10150c20
push esi
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3e
call fcn.10150c20
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3f
call fcn.10150cb0
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x144]
mov edi, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x40
mov esi, dword [ecx]
mov eax, dword [edx]
mov edi, dword [edi]
mov dword [ebp - 0xdc], eax
cmp esi, ecx
je 0x10159dd4
cmp eax, edx
je 0x10159dd4
cmp edi, dword [ebp - 0x13c]
je 0x10159dd4
push dword [esi + 8]
lea ecx, [ebp - 0x130]
call fcn.100aa6c0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x15c]
call fcn.100ac220
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x40
call fcn.100aaaa0
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0x130]
push dword [eax + 8]
call fcn.100aa6c0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x174]
call fcn.100ac220
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x40
call fcn.100aaaa0
push dword [edi + 0xc]
lea ecx, [ebp - 0x130]
push dword [edi + 8]
call fcn.100aa770
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x40]
call fcn.100ac220
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x40
call fcn.100aaaa0
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x14c], 0
je 0x10159daf
mov ecx, dword [eax + 0x148]
mov eax, dword [ecx]
cmp eax, ecx
je 0x10159daf
mov edx, dword [esi + 8]
cmp dword [eax + 8], edx
je 0x10159daf
mov eax, dword [eax]
cmp eax, ecx
jne 0x10159da4
mov eax, dword [ebp - 0xdc]
mov esi, dword [esi]
mov edi, dword [edi]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
cmp esi, dword [ebp - 0x10c]
je 0x10159dd4
mov edx, dword [ebp - 0x144]
jmp 0x10159cd3
sub esp, 0x18
lea eax, [ebp - 0x15c]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.100aa900
push 0x101feb4c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x44
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.100aa900
push 0x101fec80
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.100aa900
push 0x101fec9c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.100aab80
lea ecx, [ebp - 0x13c]
call fcn.1014c310
lea ecx, [ebp - 0x144]
call fcn.1014c230
lea ecx, [ebp - 0x10c]
call fcn.1014c230
lea ecx, [ebp - 0x40]
call fcn.100aaaa0
lea ecx, [ebp - 0x174]
call fcn.100aaaa0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x31
call fcn.100aaaa0
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.100aa900
push 0x101ff204
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x47
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100aab80
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
call fcn.100aaaa0
call fcn.1015ab30
xor edx, edx
test al, al
setne dl
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
mov dword [ebp - 0xe0], edx
push edx
call fcn.100aa6c0
push str.qqpc_adblock_flag
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x48
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.100aab80
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str.rd03
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.10008910
push 0
push dword [ebp - 0xe0]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push eax
call fcn.1015d650
mov ecx, eax
call fcn.1015d940
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2e
cmp edx, 8
jb 0x10159fab
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10159fa1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5f0
push edx
push ecx
call fcn.101912ef
add esp, 8
lea eax, [ebp - 0x70]
mov dword [ebp - 0xdc], 1
push eax
call fcn.101537e0
mov ecx, eax
call fcn.10154020
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
push 1
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1000fc40
mov ecx, dword [ebp - 0x114]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x118]
add esp, 0xc
sub ecx, esi
imul ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
je 0x1015a060
cmp dword [esi + 0x14], 8
jb 0x1015a025
mov esi, dword [esi]
push 0
push esi
call fcn.10010720
push edx
push eax
call fcn.10014070
add esp, 0x10
test al, al
jne 0x1015a046
lea eax, [edi + 1]
mov dword [ebp - 0xdc], eax
jmp 0x1015a060
push 0
call fcn.101537e0
mov ecx, eax
call fcn.10157ba0
call fcn.101537e0
mov ecx, eax
call fcn.10156700
push 0
call fcn.101b0d11
push edx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.100108a0
add esp, 0x10
mov esi, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x4c
cmp esi, 1
jne 0x1015a0a0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x70]
push eax
call fcn.10008910
jmp 0x1015a118
xor eax, eax
mov byte [ebp - 4], 0x4d
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0xdc], 1
call fcn.10009940
push 1
push 0x10216700
lea ecx, [ebp - 0x28]
call fcn.10009bb0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x28]
push eax
call fcn.10009bb0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
push eax
call fcn.10009bb0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
call fcn.10008820
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe0], esp
push esi
call fcn.100aa6f0
push str.req_count
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x4e
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.10009ad0
mov byte [ebp - 4], 0x4f
call fcn.101537e0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.101542a0
call fcn.101537e0
mov ecx, eax
call fcn.101564c0
call fcn.101537e0
mov ecx, eax
call fcn.10153e50
push 0
mov edi, eax
mov esi, edx
call fcn.101b0d11
push edx
push eax
push esi
push edi
call fcn.1016d3b0
add esp, 0x14
test al, al
jne 0x1015a1c7
push 0
call fcn.101b0d11
add esp, 4
push edx
push eax
call fcn.101537e0
mov ecx, eax
call fcn.101540a0
call fcn.101537e0
mov ecx, eax
call fcn.101564c0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe0], esp
call fcn.100127f0
xor ecx, ecx
test al, al
setne cl
push ecx
mov ecx, esi
call fcn.100aa6c0
push str.is_win64bit
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x50
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe0], esp
call fcn.1016b7c0
xor ecx, ecx
test al, al
setne cl
push ecx
mov ecx, esi
call fcn.100aa6c0
push str.miniblink_status
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x51
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
lea eax, [ebp - 0x104]
mov dword [ebp - 0x100], 0
push eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x104], 0
push eax
call fcn.1016bf30
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xe0], esp
push dword [ebp - 0x100]
call fcn.100aa6c0
push str.cx_screen
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x52
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe0], esp
push dword [ebp - 0x104]
call fcn.100aa6c0
push str.cy_screen
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x53
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xe0], esp
call fcn.1016bf50
push eax
mov ecx, esi
call fcn.100aa6c0
push str.dpi_screen
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x54
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100aab80
push 7
lea ecx, [ebp - 0x1d4]
call fcn.100aa5d0
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x55
push eax
call fcn.1017d260
sub esp, 0x14
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0xe0], esp
push eax
call fcn.100aa900
push str.user_select_info
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x56
call fcn.100ac1c0
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.100aab80
lea ecx, [ebp - 0xd8]
call fcn.100b8450
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.100b84d0
mov esi, dword [ebp - 0x134]
mov edi, eax
cmp esi, edi
je 0x1015a3f4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1015a3c2
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1015a3b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5be
mov eax, edx
push ecx
push eax
call fcn.101912ef
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1015a428
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1015a41e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5f5
push edx
push ecx
call fcn.101912ef
add esp, 8
lea ecx, [ebp - 0xd8]
call fcn.100b7920
lea ecx, [ebp - 0x1d4]
call fcn.100aaaa0
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x1015a478
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1015a46e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5fa
push edx
push ecx
call fcn.101912ef
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.1000d270
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x1015a4d1
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1015a4c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a5ff
push edx
push ecx
call fcn.101912ef
add esp, 8
mov edx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x1015a522
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1015a518
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a604
push edx
push ecx
call fcn.101912ef
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x1015a579
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1015a56f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015a609
push edx
push ecx
call fcn.101912ef
add esp, 8
xor eax, eax
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
call fcn.100aaaa0
mov al, 1
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.101912fd
mov esp, ebp
pop ebp
ret
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
call fcn.101ad149
int3