Function at 0x1008e850
Capabilities:
Check os version
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013e9ce
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x10182f40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x231], dl
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa0], ax
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], eax
jb 0x1008e8da
mov eax, dword [ecx]
jmp 0x1008e8dc
mov eax, ecx
push 0x2a
push str.D072D8E8A2B2A930D96982EEF1EDB76E8E28CFF7F5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0xe8]
call fcn.1010b1a0
mov ecx, esp
mov byte [ebp - 4], 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008e922
mov eax, dword [ecx]
jmp 0x1008e924
mov eax, ecx
push 0x2a
push str.D072D8E8A2B2A96B8E3682EEF1EDB76E8E28CFF7F5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0xd0]
call fcn.1010b1a0
mov ecx, esp
mov byte [ebp - 4], 3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008e96a
mov eax, dword [ecx]
jmp 0x1008e96c
mov eax, ecx
push 0x3e
push str.D072D8E8A2B2A92FCF7182AAABA9B376DB69C1B7A7AEB7698B3581A8A8ADB5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x118]
call fcn.1010b1a0
add esp, 0x18
mov byte [ebp - 4], 4
lea esi, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
lea ebx, [ebp - 0xd0]
push 0
cmovae esi, dword [ebp - 0xe8]
cmp dword [ebp - 0xbc], 0x10
cmovae ebx, dword [ebp - 0xd0]
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, edi
call fcn.1008e3c0
lea ecx, [ebp - 0x40]
call fcn.1008de50
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x1008e9da
mov edx, dword [edx]
cmp word [edx], 0
jne 0x1008e9e4
xor ecx, ecx
jmp 0x1008ea03
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x230], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1008e9f0
sub ecx, dword [ebp - 0x230]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.100734f0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1008ea29
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006f7f0
lea ecx, [ebp - 0x40]
call fcn.10077ff0
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 8
jb 0x1008ea3f
mov edx, dword [edx]
cmp word [edx], 0
jne 0x1008ea49
xor ecx, ecx
jmp 0x1008ea67
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x230], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1008ea54
sub ecx, dword [ebp - 0x230]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.100734f0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1008ea89
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006f7f0
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], eax
mov word [ebp - 0xb8], ax
push str.Google
push edi
mov byte [ebp - 4], 8
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef97
push 0x10175df4
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef97
push str.Edge
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef32
push 0x10175e10
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef32
push str.Theworld
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef1b
push 0x10175e04
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef1b
push str.Maxthon
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008f021
push 0x10175f40
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008f021
push 0x10175e20
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef0b
push 0x10175e24
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef0b
push str.Qqsafe
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef01
push 0x10175f74
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ef01
push str.Jisu
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee51
push 0x10175dd4
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee51
push str.Liebao
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee3d
push 0x10175de8
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee3d
push 0x10175dd8
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee36
push 0x10175ddc
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee36
push str.Sogou
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee2f
push 0x10175e1c
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee2f
push str.Opera
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee28
push 0x10175e40
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ee28
push str.Iqiyi
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008edc1
push 0x10175ff0
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008edc1
push str.360closetk
push edi
call fcn.10128a57
add esp, 8
test eax, eax
je 0x1008ecf0
push str.N3CTK
push edi
call fcn.10128a57
add esp, 8
test eax, eax
jne 0x1008f021
call fcn.1008aac0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push str.E45A9FAEA8CEE73EDD
call fcn.1006f290
lea ecx, [ebp - 0x58]
call fcn.1010b1a0
add esp, 0x18
lea ecx, [ebp - 0x40]
push eax
call fcn.1006f210
lea ecx, [ebp - 0x58]
call fcn.1006d0b0
mov dword [ebp - 0x4c], vtable.Sc_Convert.0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10077b50
push eax
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x100]
call fcn.1008f8e0
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call fcn.10073470
lea ecx, [ebp - 0x100]
call fcn.1006f130
lea ecx, [ebp - 0x70]
call fcn.1006f130
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 6
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 0x4c]
call fcn.10077990
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.1006d0b0
jmp 0x1008f021
call fcn.10078150
call fcn.10078790
push 0x10175ff4
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.10076100
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call fcn.10073470
lea ecx, [ebp - 0x70]
call fcn.1006f130
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 6
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x4c], vtable.Sc_Convert.0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 0x4c]
call fcn.10077990
jmp 0x1008f021
push str.Opera_Software
jmp 0x1008edd0
push str.SogouExplorer
jmp 0x1008edd0
push str.360se6
jmp 0x1008edd0
mov ecx, esi
call fcn.10087b20
push str.liebao
lea edx, [ebp - 0x88]
jmp 0x1008edd6
mov ecx, ebx
call fcn.10078f10
mov ecx, ebx
call fcn.100787c0
push str.360Chrome
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x70]
call fcn.10076100
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call fcn.10073470
lea ecx, [ebp - 0x70]
call fcn.1006f130
push str.360ChromeX
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x70]
call fcn.10076100
add esp, 4
lea ecx, [ebp - 0xb8]
push eax
call fcn.10073470
lea ecx, [ebp - 0x70]
call fcn.1006f130
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmovae eax, dword [ebp - 0x28]
push 6
push eax
mov dword [ebp - 0x4c], vtable.Sc_Convert.0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call esi
cmp dword [ebp - 0xa4], 8
lea eax, [ebp - 0xb8]
push 6
cmovae eax, dword [ebp - 0xb8]
push eax
call esi
lea ecx, [ebp - 0x4c]
call fcn.10077990
jmp 0x1008f021
call fcn.1008a5a0
jmp 0x1008f021
push 0x10175f44
lea edx, [ebp - 0x88]
jmp 0x1008edd6
mov ecx, esi
call fcn.1010ab20
push str.TheWorld6
lea edx, [ebp - 0x88]
jmp 0x1008edd6
push 0x114
lea eax, [ebp - 0x22c]
push 0
push eax
call fcn.10118ce0
add esp, 0xc
mov dword [ebp - 0x22c], 0x114
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x228], 5
jle 0x1008f021
call fcn.100721f0
mov ecx, esi
call fcn.10071100
call fcn.1008db60
call fcn.10072f90
call fcn.10073250
push str.MicrosoftEdgeUser_Data
lea edx, [ebp - 0x88]
jmp 0x1008edd6
call fcn.10074d70
mov ecx, esi
call fcn.10075170
push str.google
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x40]
call fcn.10076100
add esp, 4
mov esi, eax
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x1008eff4
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x1008efd7
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.1006f7f0
xor eax, eax
mov dword [ebp - 0x14], 7
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.100735f0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1008f00d
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006f7f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 6
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebp - 0x231], 1
jne 0x1008f7f6
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f059
mov eax, dword [ecx]
jmp 0x1008f05b
mov eax, ecx
push 8
push str.08DF1A50
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018af40
je 0x1008f0c1
mov eax, dword [0x1018af54]
cmp eax, 0x10
jb 0x1008f09b
inc eax
mov ecx, 0x1018af40
push eax
push dword [0x1018af40]
call fcn.1006d540
push esi
mov ecx, 0x1018af40
mov dword [0x1018af54], 0xf
mov dword [0x1018af50], 0
mov byte [0x1018af40], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f0da
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f105
mov eax, dword [ecx]
jmp 0x1008f107
mov eax, ecx
push 0xc
push str.D067C3A9AAAE
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018afb8
je 0x1008f16d
mov eax, dword [0x1018afcc]
cmp eax, 0x10
jb 0x1008f147
inc eax
mov ecx, 0x1018afb8
push eax
push dword [0x1018afb8]
call fcn.1006d540
push esi
mov ecx, 0x1018afb8
mov dword [0x1018afcc], 0xf
mov dword [0x1018afc8], 0
mov byte [0x1018afb8], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f186
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f1b1
mov eax, dword [ecx]
jmp 0x1008f1b3
mov eax, ecx
push 6
push str.8B309C
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018b0a8
je 0x1008f219
mov eax, dword [0x1018b0bc]
cmp eax, 0x10
jb 0x1008f1f3
inc eax
mov ecx, 0x1018b0a8
push eax
push dword [0x1018b0a8]
call fcn.1006d540
push esi
mov ecx, 0x1018b0a8
mov dword [0x1018b0bc], 0xf
mov dword [0x1018b0b8], 0
mov byte [0x1018b0a8], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f232
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f25d
mov eax, dword [ecx]
jmp 0x1008f25f
mov eax, ecx
push 0xe
push str.8B309C53495671
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018af10
je 0x1008f2c5
mov eax, dword [0x1018af24]
cmp eax, 0x10
jb 0x1008f29f
inc eax
mov ecx, 0x1018af10
push eax
push dword [0x1018af10]
call fcn.1006d540
push esi
mov ecx, 0x1018af10
mov dword [0x1018af24], 0xf
mov dword [0x1018af20], 0
mov byte [0x1018af10], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f2de
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f309
mov eax, dword [ecx]
jmp 0x1008f30b
mov eax, ecx
push 0x2c
push str.D072D8E8A2B2A930D96982EEF1EDB76E8E28CFF7F5BD
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018af58
je 0x1008f371
mov eax, dword [0x1018af6c]
cmp eax, 0x10
jb 0x1008f34b
inc eax
mov ecx, 0x1018af58
push eax
push dword [0x1018af58]
call fcn.1006d540
push esi
mov ecx, 0x1018af58
mov dword [0x1018af6c], 0xf
mov dword [0x1018af68], 0
mov byte [0x1018af58], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f38a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f3b5
mov eax, dword [ecx]
jmp 0x1008f3b7
mov eax, ecx
push 0x28
push str.D072D8E8A2B2A932DC28DAF1E8ACB06E9665C3F5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018b090
je 0x1008f41d
mov eax, dword [0x1018b0a4]
cmp eax, 0x10
jb 0x1008f3f7
inc eax
mov ecx, 0x1018b090
push eax
push dword [0x1018b090]
call fcn.1006d540
push esi
mov ecx, 0x1018b090
mov dword [0x1018b0a4], 0xf
mov dword [0x1018b0a0], 0
mov byte [0x1018b090], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f436
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f461
mov eax, dword [ecx]
jmp 0x1008f463
mov eax, ecx
push 0x28
push str.D072D8E8A2B2A92CDA28DAF1E8ACB06E9665C3F5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018b000
je 0x1008f4c9
mov eax, dword [0x1018b014]
cmp eax, 0x10
jb 0x1008f4a3
inc eax
mov ecx, 0x1018b000
push eax
push dword [0x1018b000]
call fcn.1006d540
push esi
mov ecx, 0x1018b000
mov dword [0x1018b014], 0xf
mov dword [0x1018b010], 0
mov byte [0x1018b000], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f4e2
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f50d
mov eax, dword [ecx]
jmp 0x1008f50f
mov eax, ecx
push 0x2c
push str.D072D8E8A2B2A9698E3E94B6EEF4F6698E3082FBF7F0
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018afa0
je 0x1008f575
mov eax, dword [0x1018afb4]
cmp eax, 0x10
jb 0x1008f54f
inc eax
mov ecx, 0x1018afa0
push eax
push dword [0x1018afa0]
call fcn.1006d540
push esi
mov ecx, 0x1018afa0
mov dword [0x1018afb4], 0xf
mov dword [0x1018afb0], 0
mov byte [0x1018afa0], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f58e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x1008f5b9
mov eax, dword [ecx]
jmp 0x1008f5bb
mov eax, ecx
push 0x28
push str.D072D8E8A2B2A921C0289FAAA9EEE33D9665C3F5
mov byte [eax], 0
call fcn.1006f560
lea ecx, [ebp - 0x40]
call fcn.1010b1a0
add esp, 0x18
mov esi, eax
cmp esi, 0x1018b060
je 0x1008f621
mov eax, dword [0x1018b074]
cmp eax, 0x10
jb 0x1008f5fb
inc eax
mov ecx, 0x1018b060
push eax
push dword [0x1018b060]
call fcn.1006d540
push esi
mov ecx, 0x1018b060
mov dword [0x1018b074], 0xf
mov dword [0x1018b070], 0
mov byte [0x1018b060], 0
call fcn.1006d4d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1008f63a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1006d540
sub esp, 0x18
mov esi, esp
mov ecx, esi
push 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.1006d600
push str.D072D8E8A2B2A92AD228DAF1E8ACB06E9665C3F5
mov ecx, esi
call fcn.1006f520
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018b030
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8A2B2A9698A3582ABAAACF53DDD28CFF7F5
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018afe8
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8EBA7A977CF71DBB6F0FCE9698A3582FBF7F0A967CC6891A1A8A5BE608D3E95C7F0FCE907C861
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018aef8
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8A2B2A96B8E3682EEF1EDB76E8E28CFF7F5
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018af70
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8EBA7A977D067C3B6ABABB676DB69C1B7A7EEF43B856AC1BEF4EEBB368F339EADAFF9E43A8160
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018af88
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8A2B2A93ADC289FAAA9EEE33D9665C3F5
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018b078
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8EBA7A977CF71DBB6FAFCEF3CCD28CFF7F5B2B92CD63B95A1A8A4B46C8C31F3F0F9F2D928DF
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018b018
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8A2B2A92CCE28DAF1E8ACB06E9665C3F5
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018b048
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
sub esp, 0x18
mov ecx, esp
push str.D072D8E8A2B2A92BD728DAF1E8ACB06E9665C3F5
call fcn.1006f290
lea ecx, [ebp - 0x70]
call fcn.1010b1a0
add esp, 0x18
mov ecx, 0x1018af28
push eax
call fcn.1006f210
lea ecx, [ebp - 0x70]
call fcn.1006d0b0
mov ecx, edi
call fcn.1008df10
mov ecx, edi
call fcn.1008e260
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0xb8]
call fcn.1006f130
lea ecx, [ebp - 0x28]
call fcn.1006f130
lea ecx, [ebp - 0x118]
call fcn.1006d0b0
lea ecx, [ebp - 0xd0]
call fcn.1006d0b0
lea ecx, [ebp - 0xe8]
call fcn.1006d0b0
lea ecx, [ebp - 0xa0]
call fcn.1006f130
lea ecx, [ebp - 0x88]
call fcn.1006f130
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101149a0
mov esp, ebp
pop ebp
ret