Function at 0x1001d3b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa69e
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x100dbc1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x70], eax
test edx, edx
je 0x1001dc14
test esi, esi
je 0x1001dc14
movups xmm0, xmmword [esi]
mov ecx, dword [edx]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x10
mov eax, esp
push edx
movups xmmword [eax], xmm0
call dword [ecx + 0x28]
test eax, eax
js 0x1001d99c
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x1001d99c
push 0xc
call fcn.10076018
mov esi, eax
add esp, 4
mov dword [ebp - 0x64], esi
mov dword [ebp - 4], 6
test esi, esi
je 0x1001d468
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x1001d46a
test edi, edi
jne 0x1001dc31
jmp 0x1001d46a
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x64], esi
test esi, esi
je 0x1001dc3b
mov eax, dword [esi + 4]
mov dword [ebp - 4], 7
test eax, eax
jne 0x1001d494
push dword [esi]
call fcn.10075d90
mov dword [esi + 4], eax
push eax
lea ecx, [ebp - 0x40]
call fcn.10011010
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.10013570
cmp dword [ebp - 0x2c], 0x10
lea edi, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
cmovae edi, dword [ebp - 0x40]
cmp eax, 4
jb 0x1001d52c
add eax, 0xfffffffd
add eax, edi
sub eax, edi
push eax
push 0x68
push edi
call fcn.10083bd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1001d52c
mov ecx, esi
mov edx, 0x100b3f10
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x1001d4fe
cmp al, byte [edx]
jne 0x1001d502
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001d502
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001d502
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001d502
xor eax, eax
jmp 0x1001d507
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001d5c1
mov eax, dword [ebp - 0x30]
inc esi
add eax, 0xfffffffd
add eax, edi
sub eax, esi
push eax
push 0x68
push esi
call fcn.10083bd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1001d4d5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [esi + 0x24]
add ecx, 0x3e8
cmp ecx, eax
jae 0x1001d551
push 0
push 0x100c8b34
lea ecx, [esi + 0xc]
call fcn.1001dd80
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push str.SE_TuotuoMDIClient
push 0
push dword [esi + 8]
mov esi, dword [sym.imp.USER32.dll_FindWindowExW]
call esi
push 0
push str.SE_AxControl
push 0
push eax
call esi
mov edi, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 0x28]
lea eax, [esi + 0x28]
mov ecx, edx
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x1001d663
nop
cmp dword [eax + 0x10], edi
jae 0x1001d64c
mov eax, dword [eax + 8]
jmp 0x1001d650
sub esi, edi
jne 0x1001d52c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [eax - 0xa]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1001dd80
mov edi, dword [ebp - 0x6c]
lea eax, [ebp - 0x28]
lea esi, [edi + 0xc]
cmp esi, eax
je 0x1001d62e
mov ecx, esi
call fcn.10011940
movups xmm0, xmmword [ebp - 0x28]
mov byte [ebp - 0x28], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
call fcn.10011940
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x40]
mov dword [edi + 0x24], eax
call fcn.10011940
jmp 0x1001dc14
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x1001d5b0
cmp ecx, edx
je 0x1001d663
cmp edi, dword [ecx + 0x10]
jae 0x1001d665
mov ecx, edx
cmp edx, ecx
jne 0x1001d6fb
add esi, 0xc
lea ecx, [ebp - 0x28]
push esi
call fcn.1001d120
push 0
push 0x100c8b34
mov ecx, esi
call fcn.1001dd80
lea eax, [ebp - 0x28]
mov dword [ebp - 0x5c], edi
push eax
lea ecx, [ebp - 0x58]
call fcn.1001d000
mov eax, 0x20
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0xb
call fcn.1001cc40
mov ecx, dword [ebp - 0x70]
push eax
add eax, 0x10
push eax
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.1001cdf0
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x1001d707
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001d6ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001dc45
push edx
push ecx
call fcn.10076048
add esp, 8
jmp 0x1001d707
lea eax, [ecx + 0x14]
push eax
lea ecx, [ebp - 0x28]
call fcn.1001d120
lea eax, [ebp - 0x78]
push eax
call fcn.1003b6a0
add esp, 4
mov ecx, dword [ebp - 0x68]
or ecx, 4
mov byte [ebp - 4], 0xc
cmp dword [eax], 0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x70], ecx
je 0x1001d75b
lea eax, [ebp - 0x84]
push eax
call fcn.1003b6a0
add esp, 4
mov ecx, dword [ebp - 0x68]
or ecx, 8
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x70], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0x5d], 1
test al, al
jne 0x1001d75f
mov byte [ebp - 0x5d], 0
mov edi, dword [ebp - 0x80]
or esi, 0xffffffff
test edi, edi
je 0x1001d78f
mov eax, dword [ebp - 0x68]
test al, 8
je 0x1001d78f
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001d78f
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001d78f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x74]
mov dword [ebp - 4], 0xa
test edi, edi
je 0x1001d7bc
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001d7bc
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001d7bc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebp - 0x5d], 0
je 0x1001d87e
lea eax, [ebp - 0x78]
push eax
call fcn.1003b6a0
add esp, 4
mov edi, dword [eax]
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xe
call fcn.10015e70
mov esi, eax
push str.webWnd:
push esi
mov byte [ebp - 4], 0xf
call fcn.10012080
add esp, 8
mov ecx, esi
push dword [ebp - 0x64]
call fcn.10017b00
push str.__title:
push esi
call fcn.10012080
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push esi
call fcn.10012080
push str.__url:
push esi
call fcn.10012080
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push esi
call fcn.10012080
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
push esi
call dword [eax + 0x14]
lea ecx, [ebp - 0x11c]
call fcn.10012280
mov edi, dword [ebp - 0x74]
or esi, 0xffffffff
mov byte [ebp - 4], 0xa
test edi, edi
je 0x1001d87e
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001d87e
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001d87e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea eax, [ebp - 0x78]
push eax
call fcn.1006aae0
add esp, 4
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
mov edi, dword [ebp - 0x6c]
push 3
push edx
push dword [ebp - 0x64]
mov eax, dword [ecx]
push dword [edi + 8]
mov byte [ebp - 4], 0x10
call dword [eax + 4]
mov edi, dword [ebp - 0x74]
mov byte [ebp - 4], 0xa
test edi, edi
je 0x1001d8ce
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001d8ce
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001d8ce
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea eax, [ebp - 0x78]
push eax
call fcn.10021e40
add esp, 4
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x74]
mov byte [ebp - 0x5d], al
mov byte [ebp - 4], 0xa
test edi, edi
je 0x1001d91a
mov ecx, esi
lock xadd dword [edi + 4], ecx
jne 0x1001d91a
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1001d917
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov al, byte [ebp - 0x5d]
test al, al
je 0x1001d987
mov eax, dword [0x100e0e60]
test eax, eax
jne 0x1001d976
push 0x100da004
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x100e0e60], 0
jne 0x1001d966
push 0x28
call fcn.10076018
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x1001d95b
mov ecx, eax
call fcn.1004d1d0
mov ecx, eax
jmp 0x1001d95d
xor ecx, ecx
xchg dword [ebp - 0x64], eax
mov dword [0x100e0e60], ecx
push 0x100da004
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x100e0e60]
push 0
push 2
push 0x4d5
push dword [eax]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x28]
call fcn.10011940
lea ecx, [ebp - 0x40]
call fcn.10011940
jmp 0x1001dc14
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x84]
push eax
call fcn.1003b6a0
add esp, 4
cmp dword [eax], 0
mov ecx, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x70], ecx
je 0x1001d9fd
lea eax, [ebp - 0x78]
push eax
call fcn.1003b6a0
add esp, 4
mov ecx, dword [eax]
mov dword [ebp - 4], 1
mov dword [ebp - 0x70], 3
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
je 0x1001d9f8
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 0x5d], 1
jmp 0x1001da01
mov ecx, 3
mov byte [ebp - 0x5d], 0
mov edi, dword [ebp - 0x74]
or esi, 0xffffffff
test edi, edi
je 0x1001da2f
test cl, 2
je 0x1001da2f
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001da2f
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001da2f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x1001da5c
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001da5c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1001da5c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebp - 0x5d], 0
je 0x1001dc14
lea eax, [ebp - 0x78]
push eax
call fcn.1003b6a0
add esp, 4
mov eax, dword [eax]
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, dword [0x100e2e8c]
mov dword [ebp - 4], 2
test al, 1
jne 0x1001dac0
or eax, 1
mov dword [0x100e2e8c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x100b28e0
mov dword [0x100e2eac], 0x100b38ec
mov dword [0x100e2eb0], eax
mov byte [0x100e2eb4], 0
call fcn.1007639f
mov eax, dword [0x100e2e8c]
add esp, 4
test al, 2
jne 0x1001db1c
or eax, 2
mov dword [0x100e2e90], 0x100b3904
mov dword [0x100e2e8c], eax
xor eax, eax
push 0x100b2910
mov dword [0x100e2e94], 0x100e2eac
mov dword [0x100e2ea4], 2
mov dword [0x100e2e9c], 0
mov dword [0x100e2ea0], 0
mov dword [0x100e2ea8], eax
mov dword [0x100e2e98], 0x100e2e90
call fcn.1007639f
add esp, 4
mov eax, dword [0x100e2e90]
mov ecx, 0x100e2e90
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 3
test esi, esi
je 0x1001db65
test esi, 0xffff0000
jne 0x1001db4f
movzx eax, si
lea ecx, [ebp - 0x6c]
push eax
call fcn.10009c70
jmp 0x1001db71
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001db54
sub ecx, edx
sar ecx, 1
jmp 0x1001db67
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x6c]
call fcn.10009e80
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 4
call fcn.10015e70
mov edi, eax
push str.get_name:
push edi
mov byte [ebp - 4], 5
call fcn.10012080
mov esi, dword [ebp - 0x6c]
mov ecx, 0x100b38d8
test esi, esi
cmovne ecx, esi
push ecx
push edi
call fcn.10010030
push str.__ret:
push edi
call fcn.10012080
add esp, 0x18
mov ecx, edi
push dword [ebp - 0x68]
call fcn.10011d70
mov ecx, dword [ebp - 0x64]
push edi
mov eax, dword [ecx]
call dword [eax + 0x14]
lea ecx, [ebp - 0x11c]
call fcn.10012280
lea edx, [esi - 0x10]
mov byte [ebp - 4], 2
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001dbef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x74]
test edi, edi
je 0x1001dc14
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1001dc14
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1001dc14
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
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.100763b4
mov esp, ebp
pop ebp
ret 0x10
push 0x8007000e
call fcn.10075d70
push 0x8007000e
call fcn.10075d70
call fcn.10087516
int3