Function at 0x10015dc4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10032369
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x100405a0]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x100405a0]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
call fcn.1001b66b
mov eax, dword [0x10067df0]
xor ebx, ebx
cmp dword [eax + 0x11f4], ebx
mov eax, dword [0x10067e8c]
mov esi, ebx
mov dword [esp + 0x10], esi
je 0x10015e22
mov ecx, dword [eax + 4]
jmp 0x10015e24
mov ecx, dword [eax]
mov eax, dword [ecx]
lea edx, [esp + 0x58]
push edx
push 0x10033430
push ecx
call dword [eax]
test eax, eax
js 0x100162bc
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x50]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x48]
test eax, eax
js 0x100162a1
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x40]
mov ecx, dword [eax]
push edx
push 0x10033490
push eax
call dword [ecx]
test eax, eax
js 0x100162a1
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100162a1
mov esi, dword [0x10067df0]
lea edi, [esi + 0x190]
mov edx, edi
lea eax, [edx + 2]
mov dword [esp + 0x4c], eax
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x10015e8e
sub edx, dword [esp + 0x4c]
sar edx, 1
je 0x10015ef5
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
push edi
push ecx
call dword [eax + 0xb8]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10016295
mov eax, dword [ecx]
lea edx, [esp + 0x3c]
push edx
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x10016295
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x10016295
mov eax, dword [ecx]
push str.none
push ecx
call dword [eax + 0x20c]
mov ecx, dword [esp + 0x40]
xor esi, esi
inc esi
jmp 0x1001629b
lea edx, [esi + 0x258]
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x10015efe
sub edx, edi
sar edx, 1
je 0x100160d5
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x44]
mov ecx, dword [eax]
push edx
push 0x10033560
push eax
call dword [ecx]
test eax, eax
js 0x10016295
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x10016295
mov eax, dword [ecx]
lea edx, [esp + 0x54]
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
js 0x10016295
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x10016295
lea edx, [esp + 0x7c]
mov dword [esp + 0x7c], ebx
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x24]
test eax, eax
js 0x10016295
mov eax, dword [esp + 0x7c]
test eax, eax
jle 0x10016295
mov esi, ebx
push 0x16
mov dword [esp + 0x7c], esi
pop edi
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov word [esp + 0x24], di
mov dword [esp + 0x2c], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x14], di
mov dword [esp + 0x1c], esi
mov byte [esp + 0x90], 1
lea edx, [esp + 0x5c]
push edx
sub esp, 0x10
mov eax, dword [esp + 0x68]
mov edi, esp
lea esi, [esp + 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, eax
lea eax, [esp + 0x14]
push eax
call edi
or dword [esp + 0x90], 0xffffffff
lea eax, [esp + 0x24]
push eax
call edi
test esi, esi
js 0x100160b2
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x100160b2
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
push 0x10033460
push ecx
call dword [eax]
test eax, eax
js 0x100160b2
cmp dword [esp + 0x38], 0
je 0x100160b2
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x64]
mov ecx, dword [eax]
push edx
push ebx
push str.name
push eax
call dword [ecx + 0x20]
test eax, eax
js 0x100160a8
cmp word [esp + 0x64], 8
jne 0x100160a8
cmp dword [esp + 0x6c], 0
je 0x100160a8
mov eax, dword [0x10067df0]
add eax, 0x258
push eax
push dword [esp + 0x70]
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
jne 0x100160a8
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x3c]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x40]
test eax, eax
js 0x100160a8
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100160a8
mov eax, dword [ecx]
push str.none
push ecx
call dword [eax + 0x20c]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov esi, dword [esp + 0x78]
inc esi
push 0x16
mov dword [esp + 0x7c], esi
pop edi
cmp esi, dword [esp + 0x7c]
jl 0x10015f85
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x10]
jmp 0x1001629b
lea edx, [esi + 0x320]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x100160de
sub edx, esi
sar edx, 1
je 0x10016299
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x44]
mov ecx, dword [eax]
push edx
push 0x10033560
push eax
call dword [ecx]
test eax, eax
js 0x10016295
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x10016295
mov eax, dword [ecx]
lea edx, [esp + 0x4c]
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
js 0x10016286
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x10016286
lea edx, [esp + 0x78]
mov dword [esp + 0x78], ebx
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x24]
test eax, eax
js 0x10016286
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x10016286
push 0x16
pop esi
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov word [esp + 0x14], si
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x90], 2
mov word [esp + 0x24], si
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x90], 3
lea edx, [esp + 0x60]
push edx
sub esp, 0x10
mov eax, dword [esp + 0x60]
mov edi, esp
lea esi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, eax
lea eax, [esp + 0x24]
push eax
call edi
or dword [esp + 0x90], 0xffffffff
lea eax, [esp + 0x14]
push eax
call edi
test esi, esi
js 0x10016278
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x10016278
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
push 0x10033460
push ecx
call dword [eax]
test eax, eax
js 0x10016278
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10016278
mov eax, dword [ecx]
lea edx, [esp + 0x48]
push edx
push ecx
call dword [eax + 0x2c]
test eax, eax
js 0x1001626e
mov esi, dword [esp + 0x48]
test esi, esi
je 0x1001626e
mov edi, dword [0x10067df0]
add edi, 0x320
push esi
push edi
call fcn.100216fe
pop ecx
pop ecx
test eax, eax
je 0x1001623e
push edi
mov ecx, esi
call fcn.1001b68b
test eax, eax
je 0x1001626e
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x3c]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x40]
test eax, eax
js 0x1001626e
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1001626e
mov eax, dword [ecx]
push str.none
push ecx
call dword [eax + 0x20c]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
inc ebx
push 0x16
pop esi
cmp ebx, dword [esp + 0x78]
jl 0x1001615f
mov eax, dword [esp + 0x44]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x100160c8
mov ecx, dword [esp + 0x40]
mov esi, ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x58]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
je 0x100162bc
mov eax, dword [0x10067df0]
mov eax, dword [eax + 0x11f0]
jmp 0x100162c7
mov eax, dword [0x10067df0]
mov eax, dword [eax + 0x11ec]
test eax, eax
je 0x100162ed
push 0x1001654e
push 0x1388
push 0x3eb
push dword [0x10067d38]
mov dword [0x10067df0], eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x100162f2
call fcn.10015bc7
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1001f816
mov esp, ebp
pop ebp
ret