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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
xor edi, edi
cmp dword [0x1007efe0], edi
je 0x1001b408
call fcn.1002a530
cmp dword [0x1007e6ec], edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x1001b445
cmp dword [0x1007e5f0], edi
je 0x1001b445
call ebx
mov ecx, dword [0x1007e900]
mov edx, dword [0x1007e5f8]
add edx, ecx
cmp edx, eax
jae case.default.0x1001b531
mov dword [0x1007e900], eax
call fcn.1002a510
jmp case.default.0x1001b531
cmp dword [0x1007ef7c], edi
je 0x1001b457
call fcn.10002930
jmp case.default.0x1001b531
cmp dword [0x1007efd4], edi
je 0x1001b5c3
cmp dword [0x1007efe4], edi
jne 0x1001b5c3
call ebx
mov ecx, dword [0x1007e8fc]
add ecx, 0x12c
cmp ecx, eax
jae case.default.0x1001b531
mov edx, dword [0x1007efd8]
push edx
mov dword [0x1007e8fc], eax
call fcn.10025a80
mov ecx, dword [0x482a48]
lea eax, [ebp - 0x10]
push eax
push ecx
call fcn.10001220
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x1007e8f4]
mov ecx, dword [ebp - 0xc]
jne 0x1001b5ad
cmp ecx, dword [0x1007e8f8]
jne 0x1001b5ad
cmp dword [0x1007efec], 1
jbe case.default.0x1001b531
push 4
push 0x482a10
mov dword [0x1007efec], edi
mov dword [ebp - 4], edi
mov dword [ebp - 8], 0x482a10
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1001b50b
mov eax, dword [ebp - 8]
mov esi, dword ds:[eax]
mov eax, dword ds:[esi]
mov ecx, dword ds:[eax + 0x5c]
mov edx, dword ds:[ecx + 0x14]
add edx, esi
mov ecx, dword ds:[edx]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
mov eax, edx
sub eax, ecx
sub ecx, edx
mov edx, dword [0x1007efe8]
add eax, esi
add ecx, esi
shr eax, 1
shr ecx, 1
cmp edx, 7
ja case.default.0x1001b531
jmp dword [edx*4 + 0x1001bbfc]
push ecx
add eax, 0x28
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0x28
push ecx
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0xffffffd8
push ecx
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0xffffffd8
push ecx
add eax, 0xffffffd8
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0xffffffd8
push ecx
add eax, 0x28
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0x28
push ecx
add eax, 0x28
push eax
call fcn.10019f30
jmp case.default.0x1001b531
add ecx, 0x28
push ecx
add eax, 0xffffffd8
push eax
call fcn.10019f30
jmp case.default.0x1001b531
mov dword [0x1007efec], edi
mov dword [0x1007e8f4], eax
mov dword [0x1007e8f8], ecx
jmp case.default.0x1001b531
cmp dword [0x1007effc], edi
je 0x1001b675
call ebx
mov ecx, dword [0x1007eff0]
mov esi, dword [0x1007e8f0]
mov edx, ecx
imul edx, edx, 0x7d0
lea edx, [edx + esi + 0x3e8]
cmp edx, eax
jae case.default.0x1001b531
cmp ecx, edi
mov dword [0x1007e8f0], eax
jne 0x1001b631
mov eax, dword [0x1007eff8]
cmp eax, dword [0x1007eff4]
ja case.default.0x1001b531
push 0x9ce
call fcn.10025a30
test eax, eax
jne case.default.0x1001b531
add dword [0x1007eff8], 1
call fcn.1001b200
jmp case.default.0x1001b531
push 0x9ce
call fcn.10025a30
test eax, eax
jne 0x1001b666
push edi
call fcn.100218f0
push 0xa8
call fcn.1002db90
test eax, eax
je case.default.0x1001b531
push 0x9ce
call fcn.1002c500
jmp case.default.0x1001b531
push 0x9ce
call fcn.10025a80
jmp case.default.0x1001b531
cmp dword [0x1007f000], edi
je 0x1001b6a5
call fcn.10007840
mov ecx, dword [0x1007e8ec]
add ecx, 0x5208
cmp ecx, eax
jae case.default.0x1001b531
mov dword [0x1007e8ec], eax
call fcn.1001b300
jmp case.default.0x1001b531
cmp dword [0x1007f010], edi
je 0x1001b6d2
call ebx
mov edx, dword [0x1007e8e8]
add edx, 0x1f4
cmp edx, eax
jae case.default.0x1001b531
mov dword [0x1007e8e8], eax
call fcn.10003bf0
jmp case.default.0x1001b531
cmp dword [0x1007f024], edi
je 0x1001b6fc
call ebx
mov ecx, dword [0x1007e8e4]
add ecx, 0x64
cmp ecx, eax
jae case.default.0x1001b531
mov dword [0x1007e8e4], eax
call fcn.10004160
jmp case.default.0x1001b531
cmp dword [0x1007efdc], edi
je 0x1001b7a9
push 1
push 2
push 0x10050ba0
call fcn.100235a0
mov edi, eax
test edi, edi
je case.default.0x1001b531
xor esi, esi
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1001b727
sub eax, edx
mov edx, dword [esi*8 + 0x1004eb68]
push eax
push edx
push edi
call fcn.1002e252
add esp, 0xc
test eax, eax
je 0x1001b755
add esi, 1
cmp esi, 0x3d1
jl 0x1001b722
jmp 0x1001b76a
mov eax, dword [esi*8 + 0x1004eb6c]
push eax
call fcn.10023ef0
test eax, eax
jne case.default.0x1001bb77
push 1
push 7
push 0x10050ba0
call fcn.100236c0
test eax, eax
jne case.default.0x1001b531
push 1
push 8
push 0x10050ba0
call fcn.100236c0
test eax, eax
jne case.default.0x1001b531
push 1
push 9
push 0x10050ba0
call fcn.100236c0
jmp case.default.0x1001b531
cmp dword [0x1007e6f4], edi
je 0x1001b8c0
push 0x10042ff8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
call ebx
mov ecx, dword [0x1007e8e0]
add ecx, 0x12c
cmp ecx, eax
jae case.default.0x1001b531
cmp dword [0x1007e854], edi
mov dword [0x1007e8e0], eax
jne 0x1001b80a
mov edx, dword [0x1007ed7c]
mov eax, dword [edx*4 + 0x10074198]
push eax
call fcn.10025a80
pop edi
pop esi
mov dword [0x1007e854], 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x1007e8dc], edi
jne 0x1001b826
call fcn.1002a650
mov dword [0x1007e8dc], 1
jmp case.default.0x1001b531
push edi
push 0x10050b98
push 0x10050b90
call fcn.10024200
test eax, eax
je 0x1001b857
push 1
push 0x10050b84
mov dword [0x1007e854], edi
call fcn.10001160
mov dword [0x1007e8dc], edi
jmp case.default.0x1001b531
push 6
push 1
push 0x10050b90
call fcn.10023620
test eax, eax
jne 0x1001b86d
push 1
jmp 0x1001b8a9
push 6
push 3
push 0x10050b90
call fcn.10023620
test eax, eax
jne 0x1001b883
push 2
jmp 0x1001b8a9
mov dword [ebp - 4], edi
mov eax, dword [ebp - 8]
mov eax, dword ds:[eax + 0x56008]
test eax, eax
je 0x1001b89e
mov eax, dword ds:[eax + 0x226]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3c3e7262
je 0x1001b8b5
push 3
push 8
push 0x10050b90
call fcn.100236c0
mov dword [0x1007e8dc], edi
jmp case.default.0x1001b531
cmp dword [0x1007e6f8], edi
je 0x1001b9c8
call ebx
mov ecx, dword [0x1007e8d8]
mov esi, eax
add ecx, 0x12c
cmp ecx, esi
jae case.default.0x1001b531
push 0x10042ff8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp dword [0x1007e854], edi
mov dword [ebp - 8], eax
mov dword [0x1007e8d8], esi
jne 0x1001b912
mov edx, dword [0x1007ed80]
mov eax, dword [edx*4 + 0x1007398c]
jmp 0x1001b7f3
cmp dword [0x1007e8d4], edi
jne 0x1001b92e
call fcn.1002a670
mov dword [0x1007e8d4], 1
jmp case.default.0x1001b531
push edi
push 0x10050b7c
push 0x10050b74
call fcn.10024200
test eax, eax
je 0x1001b95f
push 1
push 0x10050b68
mov dword [0x1007e854], edi
call fcn.10001160
mov dword [0x1007e8d4], edi
jmp case.default.0x1001b531
push 6
push 1
push 0x10050b74
call fcn.10023620
test eax, eax
jne 0x1001b975
push 1
jmp 0x1001b9b1
push 6
push 3
push 0x10050b74
call fcn.10023620
test eax, eax
jne 0x1001b98b
push 2
jmp 0x1001b9b1
mov dword [ebp - 4], edi
mov eax, dword [ebp - 8]
mov eax, dword ds:[eax + 0x56008]
test eax, eax
je 0x1001b9a6
mov eax, dword ds:[eax + 0x226]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x3c3e7262
je 0x1001b9bd
push 3
push 8
push 0x10050b74
call fcn.100236c0
mov dword [0x1007e8d4], edi
jmp case.default.0x1001b531
cmp dword [0x1007f124], edi
je 0x1001bac7
call ebx
mov ecx, dword [0x1007e8d0]
add ecx, 0x64
cmp ecx, eax
jae case.default.0x1001b531
mov dword [0x1007e8d0], eax
mov eax, dword [0x1007f128]
sub eax, edi
je 0x1001ba15
sub eax, 1
jne case.default.0x1001b531
mov edx, dword [0x1007f13c]
mov eax, dword [0x1007f138]
push edx
push eax
call fcn.1001aec0
jmp case.default.0x1001b531
mov ecx, dword [0x1007f134]
push ecx
push 0xc
call fcn.1002c3a0
mov esi, eax
cmp esi, edi
je 0x1001bab5
push esi
call fcn.1002c460
movzx edx, al
cmp edx, dword [0x1007f12c]
jb 0x1001ba64
mov eax, dword [0x1007f134]
add eax, 1
cmp eax, dword [0x1007f130]
mov dword [0x1007f134], eax
jb case.default.0x1001bb77
mov dword [0x1007f124], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1007f138]
cmp eax, 0x20
jne 0x1001ba9b
push 0x75a3
call fcn.10025a30
test eax, eax
je case.default.0x1001b531
mov eax, dword [0x1007f138]
push eax
push esi
call fcn.1001ae60
mov dword [0x1007f128], 1
jmp case.default.0x1001b531
push eax
push esi
call fcn.1001ae60
test eax, eax
je 0x1001bab5
mov dword [0x1007f128], 1
jmp case.default.0x1001b531
push edi
push 0x10050b50
call fcn.10001160
call fcn.1001b3c0
jmp case.default.0x1001b531
cmp dword [0x1007e700], edi
je 0x1001bb1b
call ebx
mov ecx, dword [0x1007e8cc]
add ecx, 0x3e8
cmp ecx, eax
jae case.default.0x1001b531
cmp dword [0x1007e818], edi
mov dword [0x1007e8cc], eax
je case.default.0x1001b531
call fcn.10026e40
test eax, eax
je case.default.0x1001b531
mov eax, dword [0x1007e818]
lea edx, [ebp - 0x10]
push edx
push eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
call fcn.10001220
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push ecx
push edx
call fcn.1002c540
jmp case.default.0x1001b531
cmp dword [0x1007e85c], edi
je case.default.0x1001b531
call ebx
mov ecx, dword [0x1007e8c8]
add ecx, 0x32
cmp ecx, eax
jae case.default.0x1001b531
mov dword [0x1007e8c8], eax
call fcn.1001b080
xor edi, edi
cmp dword [0x1007f140], edi
je case.default.0x1001bb77
call ebx
mov edx, dword [0x1007e8c4]
add edx, 0xc8
cmp edx, eax
jae case.default.0x1001bb77
mov dword [0x1007e8c4], eax
mov eax, dword [0x1007f144]
mov esi, 3
cmp eax, esi
ja case.default.0x1001bb77
jmp dword [eax*4 + 0x1001bc1c]
call fcn.100172b0
mov dword [0x1007e8c0], edi
pop edi
mov dword [0x1007f144], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10017370
push 0x7151
call fcn.1002c1d0
mov dword [0x1007e8c0], edi
pop edi
mov dword [0x1007f144], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10017410
mov dword [0x1007e8c0], edi
pop edi
mov dword [0x1007f144], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1007e8c0]
add eax, 1
cmp eax, 0x10
mov dword [0x1007e8c0], eax
jne case.default.0x1001bb77
mov dword [0x1007f144], 1
mov dword [0x1007e8c0], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret