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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
jmp 0x10117f39
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
mov eax, dword [0x1023db6c]
xor edx, edx
mov esi, 0x3e8
div esi
sub ecx, eax
cmp ecx, 0xdac
jbe 0x10117f63
mov ecx, 0x1023db40
call fcn.10007120
movzx edx, byte [ebp + 8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x11
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xee
ja case.0x10117f8a.1
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x10118b0c]
jmp dword [edx*4 + 0x10118a98]
mov eax, dword [ebp + 0xc]
push eax
call fcn.101195c0
add esp, 4
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101196d0
add esp, 4
jmp case.0x10117f8a.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.101196f0
add esp, 4
jmp case.0x10117f8a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10104080
add esp, 4
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119750
add esp, 4
jmp case.0x10117f8a.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.101197c0
add esp, 4
jmp case.0x10117f8a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10118f20
add esp, 4
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104e12e8
call fcn.100a5180
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104e12e8
call fcn.100a69d0
mov eax, dword [ebp + 0xc]
push eax
call fcn.1011aa60
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104b9360
call fcn.1008cb80
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119820
add esp, 4
jmp case.0x10117f8a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.101196d0
add esp, 4
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101198b0
add esp, 4
jmp case.0x10117f8a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101180b4
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 1], al
jmp 0x101180c5
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 5
ja case.default.0x101180d5
mov edx, dword [ebp - 0x18]
jmp dword [edx*4 + 0x10118bfc]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023e5d0
call fcn.1002f420
jmp case.default.0x101180d5
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023e5d0
call fcn.1002ef70
jmp case.default.0x101180d5
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1023e5d0
call fcn.1002ee30
jmp case.default.0x101180d5
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023e5d0
call fcn.1002f0b0
jmp case.default.0x101180d5
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023e5d0
call fcn.1002f250
jmp case.default.0x101180d5
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1023e5d0
call fcn.1002f460
jmp case.0x10117f8a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10118168
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 2], cl
jmp 0x10118179
mov edx, 1
shl edx, 2
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 2], cl
mov dl, byte [ebp - 2]
mov byte [ebp - 0x1c], dl
cmp byte [ebp - 0x1c], 0
je 0x1011818d
cmp byte [ebp - 0x1c], 1
je 0x101181af
jmp 0x101181cf
mov ecx, 0x1023f2d8
call fcn.100466f0
mov ecx, 0x104e12e8
call fcn.100a5100
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119920
add esp, 4
jmp 0x101181cf
mov ecx, 0x1023f2d8
call fcn.100466f0
mov ecx, 0x104e12e8
call fcn.100a5100
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119940
add esp, 4
jmp case.0x10117f8a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101181fe
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 3], al
jmp 0x1011820f
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 3], al
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 9
ja case.0x10118223.8
mov edx, dword [ebp - 0x20]
jmp dword [edx*4 + 0x10118c14]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10295ed0
call fcn.1007a9d0
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10295ed0
call fcn.1007ab90
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x10295ed0
call fcn.1007aa40
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10295ed0
call fcn.1007aae0
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10295ed0
call fcn.1007abf0
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x10295ed0
call fcn.1007ab30
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10295ed0
call fcn.1007ac50
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10295ed0
call fcn.10008e50
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fcab0
call fcn.100fa8e0
jmp case.0x10117f8a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10118326
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 4], cl
jmp 0x10118337
mov edx, 1
shl edx, 2
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 4], cl
movzx edx, byte [ebp - 4]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0x12
ja case.0x10118352.3
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x10118c50]
jmp dword [ecx*4 + 0x10118c3c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119960
add esp, 4
jmp case.0x10118352.3
mov eax, dword [ebp + 0xc]
push eax
call fcn.101199b0
add esp, 4
jmp case.0x10118352.3
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101199d0
add esp, 4
jmp case.0x10118352.3
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101183ad
mov eax, 1
shl eax, 2
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + eax]
mov byte [ebp - 5], dl
jmp 0x101183be
mov eax, 1
imul ecx, eax, 5
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 5], al
movzx ecx, byte [ebp - 5]
push ecx
mov ecx, 0x105010b4
call fcn.10104a30
jmp case.0x10117f8a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101183fc
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 6], al
jmp 0x1011840d
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 6], al
movzx ecx, byte [ebp - 6]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0xfe
ja case.0x1011842b.1
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0x10118cf8]
jmp dword [eax*4 + 0x10118c64]
mov ecx, 0x1023f2d8
call fcn.100466f0
mov ecx, 0x104e12e8
call fcn.100a5100
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101199f0
add esp, 4
mov ecx, 0x10217fcc
call fcn.1011ceb0
mov ecx, 0x1023e2f4
call fcn.10027a30
mov dword [0x104fcab0], 0
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119ac0
add esp, 4
jmp case.0x1011842b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119de0
add esp, 4
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119e20
add esp, 4
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119e80
add esp, 4
jmp case.0x1011842b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119f20
add esp, 4
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011af50
add esp, 8
jmp case.0x1011842b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119f60
add esp, 4
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119fa0
add esp, 4
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a800
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
call fcn.1011a870
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011b010
add esp, 4
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a000
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
call fcn.1011a200
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011a410
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a470
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
call fcn.1011a4c0
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011a7a0
add esp, 4
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a990
add esp, 4
jmp case.0x1011842b.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10296560
call fcn.1008a750
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1028b278
call fcn.1006c5f0
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1028b278
call fcn.1006c700
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x102608d0
call fcn.10066230
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104eada8
call fcn.100bd480
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a9e0
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fa7fc
call fcn.100eab90
mov eax, 1
jmp 0x10118a8f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104fa7fc
call fcn.100eabc0
mov eax, 1
jmp 0x10118a8f
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011aa20
add esp, 4
jmp case.0x1011842b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.1011aa40
add esp, 4
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1021ac80
call fcn.10007aa0
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011aa80
add esp, 4
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023f2d8
call fcn.10046750
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011aa60
add esp, 4
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104b9360
call fcn.1008cb80
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fa9c0
call fcn.100e7810
jmp case.0x1011842b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011aae0
add esp, 4
jmp case.0x1011842b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011ab40
add esp, 4
jmp case.0x10117f8a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10118760
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 7], cl
jmp 0x10118771
mov edx, 1
shl edx, 2
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 7], cl
mov dl, byte [ebp - 7]
mov byte [ebp - 0x30], dl
cmp byte [ebp - 0x30], 9
je 0x1011877f
jmp 0x1011878d
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10610b38
call fcn.1011f010
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, 1
shl eax, 2
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
push edx
mov ecx, 0x104ead9c
call fcn.100e08d0
mov eax, 1
jmp 0x10118a8f
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x101187e7
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
jmp 0x101187f8
mov edx, 1
shl edx, 2
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
mov dl, byte [ebp - 8]
mov byte [ebp - 0x2c], dl
cmp byte [ebp - 0x2c], 3
je 0x1011880c
cmp byte [ebp - 0x2c], 6
je 0x10118820
jmp 0x10118830
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10253730
call fcn.1005e2b0
jmp 0x10118830
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10253730
call fcn.1005e2d0
jmp case.0x10117f8a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x1011885f
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 9], al
jmp 0x10118870
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 9], al
movzx ecx, byte [ebp - 9]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0xa
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xe7
ja case.0x10118897.1
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x10118e38]
jmp dword [ecx*4 + 0x10118df8]
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x10500e38
call fcn.100ff1b0
mov eax, 1
jmp 0x10118a8f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1024f494
call fcn.10054a20
jmp case.0x10118897.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023e2f4
call fcn.100277f0
jmp case.0x10118897.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a510
add esp, 4
jmp case.0x10118897.1
mov ecx, 0x104e14e8
call fcn.100b01c0
jmp case.0x10118897.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104e14e8
call fcn.100af320
jmp case.0x10118897.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104e14e8
call fcn.100af270
jmp case.0x10118897.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104e14e8
call fcn.100af2b0
jmp case.0x10118897.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1020eeac
call fcn.10024870
jmp case.0x10118897.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023f190
call fcn.10044fe0
jmp case.0x10118897.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fca48
call fcn.100f93d0
jmp case.0x10118897.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fca48
call fcn.100f93b0
jmp case.0x10118897.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011aba0
add esp, 4
jmp case.0x10118897.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fa8ec
call fcn.100f58e0
jmp case.0x10118897.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fa8ec
call fcn.100f59c0
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023f2d8
call fcn.100465c0
jmp case.0x10117f8a.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fb3e8
call fcn.100eb920
jmp case.0x10117f8a.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1024f4c8
call fcn.1004fcc0
jmp case.0x10117f8a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1024f4c8
call fcn.1004fc60
jmp case.0x10117f8a.1
mov edx, 0x40
imul eax, edx, 0x2c
mov byte [eax + 0x104e2d9d], 1
jmp case.0x10117f8a.1
mov dword [0x10217fcc], 0
jmp case.0x10117f8a.1
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + edx]
cmp ecx, 0xc1
jne 0x10118a30
mov edx, 1
imul eax, edx, 3
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + eax]
mov byte [ebp - 0xa], dl
jmp 0x10118a41
mov eax, 1
shl eax, 2
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + eax]
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xa]
mov byte [ebp - 0x34], al
cmp byte [ebp - 0x34], 1
je 0x10118a4f
jmp case.0x10117f8a.1
mov ecx, 0x104e2ce0
call fcn.100b5c70
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1023db40], eax
jmp 0x10118a74
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
movzx ecx, byte [ebp + 8]
push ecx
mov edx, 0x663b20
call edx
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret