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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
jmp 0x10117129
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
mov eax, dword [0x1023cb5c]
xor edx, edx
mov esi, 0x3e8
div esi
sub ecx, eax
cmp ecx, 0xdac
jbe 0x10117153
mov ecx, 0x1023cb30
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.0x1011717a.1
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x10117cfc]
jmp dword [edx*4 + 0x10117c88]
mov eax, dword [ebp + 0xc]
push eax
call fcn.101187b0
add esp, 4
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101188c0
add esp, 4
jmp case.0x1011717a.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.101188e0
add esp, 4
jmp case.0x1011717a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10103260
add esp, 4
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10118940
add esp, 4
jmp case.0x1011717a.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.101189b0
add esp, 4
jmp case.0x1011717a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10118110
add esp, 4
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104e02c8
call fcn.100a4720
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104e02c8
call fcn.100a5f70
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119c60
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104b8340
call fcn.1008c270
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10118a10
add esp, 4
jmp case.0x1011717a.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.101188c0
add esp, 4
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10118aa0
add esp, 4
jmp case.0x1011717a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101172a4
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 1], al
jmp 0x101172b5
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.0x101172c5
mov edx, dword [ebp - 0x18]
jmp dword [edx*4 + 0x10117dec]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023d5c0
call fcn.1002f420
jmp case.default.0x101172c5
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023d5c0
call fcn.1002ef70
jmp case.default.0x101172c5
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1023d5c0
call fcn.1002ee30
jmp case.default.0x101172c5
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023d5c0
call fcn.1002f0b0
jmp case.default.0x101172c5
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023d5c0
call fcn.1002f250
jmp case.default.0x101172c5
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1023d5c0
call fcn.1002f460
jmp case.0x1011717a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10117358
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 2], cl
jmp 0x10117369
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 0x1011737d
cmp byte [ebp - 0x1c], 1
je 0x1011739f
jmp 0x101173bf
mov ecx, 0x1023e2c8
call fcn.10046270
mov ecx, 0x104e02c8
call fcn.100a46a0
mov eax, dword [ebp + 0xc]
push eax
call fcn.10118b10
add esp, 4
jmp 0x101173bf
mov ecx, 0x1023e2c8
call fcn.10046270
mov ecx, 0x104e02c8
call fcn.100a46a0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10118b30
add esp, 4
jmp case.0x1011717a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101173ee
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 3], al
jmp 0x101173ff
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.0x10117413.8
mov edx, dword [ebp - 0x20]
jmp dword [edx*4 + 0x10117e04]
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10294ec0
call fcn.1007a3f0
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10294ec0
call fcn.1007a5b0
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x10294ec0
call fcn.1007a460
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10294ec0
call fcn.1007a500
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10294ec0
call fcn.1007a610
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x10294ec0
call fcn.1007a550
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10294ec0
call fcn.1007a670
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10294ec0
call fcn.10008e50
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fbac8
call fcn.100f9ae0
jmp case.0x1011717a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10117516
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 4], cl
jmp 0x10117527
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.0x10117542.3
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x10117e40]
jmp dword [ecx*4 + 0x10117e2c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.10118b50
add esp, 4
jmp case.0x10117542.3
mov eax, dword [ebp + 0xc]
push eax
call fcn.10118ba0
add esp, 4
jmp case.0x10117542.3
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10118bc0
add esp, 4
jmp case.0x10117542.3
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x1011759d
mov eax, 1
shl eax, 2
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + eax]
mov byte [ebp - 5], dl
jmp 0x101175ae
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, 0x104ffe1c
call fcn.10103c10
jmp case.0x1011717a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x101175ec
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 6], al
jmp 0x101175fd
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.0x1011761b.1
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0x10117ee8]
jmp dword [eax*4 + 0x10117e54]
mov ecx, 0x1023e2c8
call fcn.10046270
mov ecx, 0x104e02c8
call fcn.100a46a0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10118be0
add esp, 4
mov ecx, 0x10216fbc
call fcn.1011c0b0
mov ecx, 0x1023d2e4
call fcn.10027a30
mov dword [0x104fbac8], 0
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10118cb0
add esp, 4
jmp case.0x1011761b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10118fe0
add esp, 4
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119020
add esp, 4
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119080
add esp, 4
jmp case.0x1011761b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119120
add esp, 4
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1011a150
add esp, 8
jmp case.0x1011761b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119160
add esp, 4
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101191a0
add esp, 4
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119a00
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119a70
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1011a210
add esp, 4
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119200
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119400
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119610
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119670
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
call fcn.101196c0
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.101199a0
add esp, 4
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119b90
add esp, 4
jmp case.0x1011761b.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10295540
call fcn.10089e40
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1028a268
call fcn.1006c110
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x1028a268
call fcn.1006c220
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1025f8c0
call fcn.10065d60
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104e9d80
call fcn.100bc9b0
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119be0
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104f98bc
call fcn.100e9db0
mov eax, 1
jmp 0x10117c7f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104f98bc
call fcn.100e9de0
mov eax, 1
jmp 0x10117c7f
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119c20
add esp, 4
jmp case.0x1011761b.1
mov eax, dword [ebp + 0xc]
push eax
call fcn.10119c40
add esp, 4
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10219c70
call fcn.10007aa0
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119c80
add esp, 4
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1023e2c8
call fcn.100462e0
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119c60
add esp, 4
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104b8340
call fcn.1008c270
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104f9970
call fcn.100e6a30
jmp case.0x1011761b.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119ce0
add esp, 4
jmp case.0x1011761b.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119d40
add esp, 4
jmp case.0x1011717a.1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x10117950
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 7], cl
jmp 0x10117961
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 0x1011796f
jmp 0x1011797d
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1060fb18
call fcn.1011e210
jmp case.0x1011717a.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, 0x104f97d4
call fcn.100dfaf0
mov eax, 1
jmp 0x10117c7f
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xc1
jne 0x101179d7
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + edx]
mov byte [ebp - 8], cl
jmp 0x101179e8
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 0x101179fc
cmp byte [ebp - 0x2c], 6
je 0x10117a10
jmp 0x10117a20
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x10252720
call fcn.1005dde0
jmp 0x10117a20
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x10252720
call fcn.1005de00
jmp case.0x1011717a.1
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + eax]
cmp edx, 0xc1
jne 0x10117a4f
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov al, byte [edx + ecx]
mov byte [ebp - 9], al
jmp 0x10117a60
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.0x10117a87.1
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x10118028]
jmp dword [ecx*4 + 0x10117fe8]
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104ffe20
call fcn.100fe3a0
mov eax, 1
jmp 0x10117c7f
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1024e484
call fcn.100545a0
jmp case.0x10117a87.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023d2e4
call fcn.100277f0
jmp case.0x10117a87.1
mov edx, dword [ebp + 0xc]
push edx
call fcn.10119710
add esp, 4
jmp case.0x10117a87.1
mov ecx, 0x104e04b0
call fcn.100af750
jmp case.0x10117a87.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104e04b0
call fcn.100ae8b0
jmp case.0x10117a87.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x104e04b0
call fcn.100ae800
jmp case.0x10117a87.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104e04b0
call fcn.100ae840
jmp case.0x10117a87.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1020de9c
call fcn.10024870
jmp case.0x10117a87.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023e180
call fcn.10044fe0
jmp case.0x10117a87.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fba60
call fcn.100f85d0
jmp case.0x10117a87.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fba60
call fcn.100f85b0
jmp case.0x10117a87.1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10119da0
add esp, 4
jmp case.0x10117a87.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fa440
call fcn.100f4ae0
jmp case.0x10117a87.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x104fa440
call fcn.100f4bc0
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1023e2c8
call fcn.10046140
jmp case.0x1011717a.1
mov edx, dword [ebp + 0xc]
push edx
mov ecx, 0x104fa398
call fcn.100eab40
jmp case.0x1011717a.1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, 0x1024e4b8
call fcn.1004f840
jmp case.0x1011717a.1
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, 0x1024e4b8
call fcn.1004f7e0
jmp case.0x1011717a.1
mov edx, 0x40
imul eax, edx, 0x2c
mov byte [eax + 0x104e1d65], 1
jmp case.0x1011717a.1
mov dword [0x10216fbc], 0
jmp case.0x1011717a.1
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + edx]
cmp ecx, 0xc1
jne 0x10117c20
mov edx, 1
imul eax, edx, 3
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + eax]
mov byte [ebp - 0xa], dl
jmp 0x10117c31
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 0x10117c3f
jmp case.0x1011717a.1
mov ecx, 0x104e1ca8
call fcn.100b51a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1023cb30], eax
jmp 0x10117c64
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