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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x100fa040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0xe609e8], 5
jne 0x100b5a76
cmp dword [0x107e7d00], 1
jne 0x100b5a76
push esi
call fcn.100b5a90
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x107e7cf4]
cmp eax, dword [0x107e7cec]
jbe 0x100b5857
mov dword [0x107e7d00], 2
mov dword [0x107e7cfc], 0
call esi
mov dword [0x107e7cf8], eax
call esi
mov dword [0x107e7cf4], eax
mov ecx, 0x8793750
mov eax, 0x63a180
mov dword [0x107e7cf0], 0
mov dword [0x107e7cec], 0
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret
call esi
sub eax, dword [0x107e7cf8]
cmp eax, dword [0x107e7cf0]
jb 0x100b5a75
mov eax, dword [0x107e7cfc]
sub eax, 0
je 0x100b5a15
sub eax, 1
jne 0x100b5a6e
mov eax, dword [0x107e7ce8]
test eax, eax
jne 0x100b5a6e
push 0x5e
push eax
lea eax, [ebp - 0x63]
mov dword [0x107e7ce8], 1
push eax
call fcn.100c2c10
movzx eax, byte [0x107e7d2c]
add esp, 0xc
xor al, 0xfc
mov dword [ebp - 0x64], 0x1f15fc3
mov byte [ebp - 0x60], al
movzx eax, byte [0x107e7d2d]
xor al, 0xcf
mov byte [ebp - 0x5f], al
movzx eax, byte [0x107e7d2e]
xor al, 0xab
mov byte [ebp - 0x5e], al
movzx eax, byte [0x107e7d2f]
xor al, 0xfc
mov byte [ebp - 0x5d], al
movzx eax, byte [0x107e7d30]
xor al, 0xcf
mov byte [ebp - 0x5c], al
movzx eax, byte [0x107e7d31]
xor al, 0xab
mov byte [ebp - 0x5b], al
movzx eax, byte [0x107e7d32]
xor al, 0xfc
mov byte [ebp - 0x5a], al
movzx eax, byte [0x107e7d33]
xor al, 0xcf
mov byte [ebp - 0x59], al
movzx eax, byte [0x107e7d34]
xor al, 0xab
mov byte [ebp - 0x58], al
movzx eax, byte [0x107e7d35]
xor al, 0xfc
mov byte [ebp - 0x57], al
movzx eax, byte [0x107e7d20]
xor al, 0xfc
mov byte [ebp - 0x56], al
movzx eax, byte [0x107e7d21]
xor al, 0xcf
mov byte [ebp - 0x55], al
movzx eax, byte [0x107e7d22]
xor al, 0xab
mov byte [ebp - 0x54], al
movzx eax, byte [0x107e7d23]
xor al, 0xfc
mov byte [ebp - 0x53], al
movzx eax, byte [0x107e7d24]
xor al, 0xcf
mov byte [ebp - 0x52], al
movzx eax, byte [0x107e7d25]
xor al, 0xab
mov byte [ebp - 0x51], al
movzx eax, byte [0x107e7d26]
xor al, 0xfc
mov byte [ebp - 0x50], al
movzx eax, byte [0x107e7d27]
xor al, 0xcf
mov byte [ebp - 0x4f], al
movzx eax, byte [0x107e7d28]
xor al, 0xab
mov byte [ebp - 0x4e], al
movzx eax, byte [0x107e7d29]
xor al, 0xfc
mov byte [ebp - 0x4d], al
call esi
mov dword [ebp - 0x42], eax
movzx eax, byte [0xe61f68]
dec al
mov byte [ebp - 0x3e], al
movzx eax, byte [0xe61f69]
sub al, 2
mov byte [ebp - 0x3d], al
movzx eax, byte [0xe61f6a]
sub al, 3
mov byte [ebp - 0x3c], al
movzx eax, byte [0xe61f6b]
sub al, 4
mov byte [ebp - 0x3b], al
movzx eax, byte [0xe61f6c]
sub al, 5
mov byte [ebp - 0x3a], al
mov eax, 0xe61f70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x39], xmm0
call fcn.100bef70
mov edx, 0x5f
lea ecx, [ebp - 0x64]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x29], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 9], eax
movups xmmword [ebp - 0x19], xmm0
call fcn.100b5120
jmp 0x100b5a6e
movzx eax, word [0x106a5904]
push eax
push 0x107e7d38
call fcn.100b5dd0
add esp, 8
test eax, eax
je 0x100b5a6e
mov dword [0x8793704], 1
mov dword [0x107e7d00], 1
mov dword [0x107e7cfc], 1
call esi
mov dword [0x107e7cf8], eax
call esi
mov dword [0x107e7cf4], eax
mov dword [0x107e7cf0], 0x2710
mov dword [0x107e7cec], 0x7530
call esi
mov dword [0x107e7cf8], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c0a54
mov esp, ebp
pop ebp
ret