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

Disassembly:
sub esp, 0x1c
push ebx
push esi
push edi
call fcn.10003660
mov ecx, dword [esp + 0x2c]
xor ebx, ebx
cmp ecx, 9
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
ja case.0x10003b22.32
jmp dword [ecx*4 + 0x100040e0]
mov eax, dword [0x1001a728]
mov ecx, dword [0x1001a72c]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1001a724], eax
mov dword [0x1001a720], ecx
add eax, edx
add ecx, esi
mov dword [0x1001a728], eax
mov dword [0x1001a72c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
call edi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push eax
mov ecx, 0x1001ab30
call fcn.10005890
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], esi
mov dword [0x1001ab90], ecx
mov dword [esp + 0x14], 4
call edi
lea edx, [esp + 0x14]
mov ecx, 0x1001ab30
push edx
mov dword [esp + 0x20], eax
call fcn.10005890
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov dword [0x1001ab94], eax
pop ebx
add esp, 0x1c
ret
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xc]
push ecx
push eax
mov dword [esp + 0x18], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [0x1001a72c]
mov eax, dword [esp + 0xc]
mov ecx, dword [0x1001a728]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1001a720], edx
mov edx, dword [esp + 0x10]
mov dword [0x1001a728], eax
sub eax, ecx
mov dword [0x1001a724], ecx
mov dword [0x1001a72c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
call esi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push eax
mov ecx, 0x1001ab30
call fcn.10005890
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [0x1001ab90], ecx
mov ecx, dword [0x1001a720]
sub edx, ecx
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], edx
call esi
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003c8e
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003c8e
lea eax, [ecx + 0x14]
cmp eax, edx
mov dword [0x1001ab4c], eax
jne 0x10003c87
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10003cb5
lea edx, [esp + 0x14]
push edx
jmp 0x10003cac
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
mov ecx, dword [esp + 0x18]
inc eax
pop edi
pop esi
mov dword [0x1001ab5c], eax
mov dword [0x1001ab94], ecx
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a734], 0x80008000
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003d3b
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003d3b
lea eax, [ecx + 0x14]
cmp eax, edx
mov dword [0x1001ab4c], eax
jne 0x10003d34
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10003d62
lea eax, [esp + 0x14]
push eax
jmp 0x10003d59
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
lea edx, [esp + 0x14]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
push edx
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
pop edi
inc eax
pop esi
mov dword [0x1001ab5c], eax
mov byte [0x1001ab9c], 0x80
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a734], 0x80000000
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003de1
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003de1
lea eax, [ecx + 0x14]
cmp eax, edx
mov dword [0x1001ab4c], eax
jne 0x10003dda
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10003e08
lea edx, [esp + 0x14]
push edx
jmp 0x10003dff
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
pop edi
inc eax
mov byte [0x1001ab9c], bl
pop esi
mov dword [0x1001ab5c], eax
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a740], 0x80008000
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0xe
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003e8a
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003e8a
lea eax, [ecx + 0x14]
cmp eax, edx
mov dword [0x1001ab4c], eax
jne 0x10003e83
lea edx, [esp + 0x14]
push edx
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10003eb1
lea eax, [esp + 0x14]
push eax
jmp 0x10003ea8
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
lea edx, [esp + 0x14]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
push edx
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
pop edi
inc eax
pop esi
mov dword [0x1001ab5c], eax
mov byte [0x1001ab9e], 0x80
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a740], 0x80000000
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0xe
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003f30
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003f30
lea eax, [ecx + 0x14]
cmp eax, edx
mov dword [0x1001ab4c], eax
jne 0x10003f29
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10003f57
lea edx, [esp + 0x14]
push edx
jmp 0x10003f4e
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
pop edi
inc eax
mov byte [0x1001ab9e], bl
pop esi
mov dword [0x1001ab5c], eax
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a738], 0x80008000
mov dword [esp + 0x18], 0x80
mov dword [esp + 0x14], 0xd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x10003fea
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x10003fea
lea eax, [ecx + 0x14]
cmp eax, edx
jne 0x10003fd2
lea edx, [esp + 0x14]
mov dword [0x1001ab4c], eax
push edx
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x10004011
mov edi, ecx
mov dword [0x1001ab4c], eax
cmp edi, ebx
je 0x10004011
mov ecx, 5
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
jmp 0x10004011
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
pop edi
inc eax
pop esi
mov dword [0x1001ab5c], eax
mov byte [0x1001ab9d], 0x80
pop ebx
add esp, 0x1c
ret
mov dword [0x1001a738], 0x80000000
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0xd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1001ab5c]
cmp eax, ebx
je 0x100040a1
mov ecx, dword [0x1001ab4c]
mov edx, dword [0x1001ab48]
cmp ecx, edx
je 0x100040a1
lea eax, [ecx + 0x14]
cmp eax, edx
jne 0x10004089
lea edx, [esp + 0x14]
mov dword [0x1001ab4c], eax
push edx
push ecx
call fcn.10006d10
add esp, 8
mov ecx, 0x1001ab30
call fcn.100063e0
jmp 0x100040c8
mov edi, ecx
mov dword [0x1001ab4c], eax
cmp edi, ebx
je 0x100040c8
mov ecx, 5
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
jmp 0x100040c8
mov ecx, 0x1001ab30
call fcn.100063e0
mov eax, dword [0x1001ab4c]
mov ecx, eax
add eax, 0x14
mov dword [0x1001ab4c], eax
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.10006d10
add esp, 8
mov eax, dword [0x1001ab5c]
mov byte [0x1001ab9d], bl
inc eax
mov dword [0x1001ab5c], eax
pop edi
pop esi
pop ebx
add esp, 0x1c
ret