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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff58
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xa8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x55b186
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [ebx + 0x3f4]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x3f8]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x454]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x438]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x464]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x458]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x480]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x484]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x470]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x474]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x4d4]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x4d8]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x3fc]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x428]
call fcn.00479438
xor edx, edx
mov eax, dword [ebx + 0x39c]
call fcn.00438278
xor edx, edx
mov eax, dword [ebx + 0x3bc]
call fcn.00438278
xor edx, edx
mov eax, dword [ebx + 0x348]
call fcn.00467230
xor edx, edx
mov eax, dword [ebx + 0x350]
call fcn.00467230
xor edx, edx
mov eax, dword [ebx + 0x354]
call fcn.00467230
mov eax, dword [ebx + 0x35c]
call fcn.00467850
mov eax, dword [ebx + 0x35c]
mov eax, dword [eax + 0x26c]
call fcn.004499e0
mov eax, dword [ebx + 0x444]
mov eax, dword [eax + 0x26c]
call fcn.004499e0
mov eax, dword [ebx + 0x46c]
mov eax, dword [eax + 0x26c]
call fcn.004499e0
mov eax, dword [ebx + 0x4d0]
mov eax, dword [eax + 0x26c]
call fcn.004499e0
mov eax, dword [ebx + 0x4fc]
mov eax, dword [eax + 0x26c]
call fcn.004499e0
call sub.kernel32.dll_GetTickCount
mov dword [0x570388], eax
xor edx, edx
mov eax, dword [ebx + 0x3f0]
call fcn.00479438
mov edx, 0x55b19c
mov eax, dword [ebx + 0x3f0]
call fcn.00479374
mov dl, 1
mov eax, dword [ebx + 0x360]
call fcn.00438278
call sub.kernel32.dll_GetTickCount
mov edx, dword [0x56d8ac]
mov dword [edx], eax
mov eax, dword [ebx + 0x46c]
mov eax, dword [eax + 0x26c]
mov ecx, 0x55b1b0
xor edx, edx
call fcn.00449a7c
mov edx, dword [0x56d924]
mov dword [edx], eax
mov eax, dword [0x56d924]
mov eax, dword [eax]
or edx, 0xffffffff
call fcn.00448ab0
mov eax, dword [0x56d924]
mov eax, dword [eax]
mov dl, 1
call fcn.00448cdc
mov eax, dword [ebx + 0x46c]
mov eax, dword [eax + 0x26c]
mov ecx, 0x55b1c8
xor edx, edx
call fcn.00449a7c
mov edx, dword [0x56e13c]
mov dword [edx], eax
mov eax, dword [0x56e13c]
mov eax, dword [eax]
or edx, 0xffffffff
call fcn.00448ab0
mov eax, dword [0x56e13c]
mov eax, dword [eax]
mov dl, 1
call fcn.00448cdc
push 0
push 0
mov cl, 3
mov edx, dword [ebx + 0x35c]
mov eax, ebx
call fcn.00557510
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 0
jle 0x55aed1
push 0
push 0
mov cl, 4
mov edx, dword [ebx + 0x444]
mov eax, ebx
call fcn.00557510
push 0
push 0
xor ecx, ecx
mov edx, dword [ebx + 0x440]
mov eax, ebx
call fcn.00557510
jmp 0x55aefe
mov eax, dword [0x56dad4]
cmp byte [eax], 0
je 0x55aeeb
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xfc], 1
jne 0x55aefe
push 0
push 0
mov cl, 4
mov edx, dword [ebx + 0x444]
mov eax, ebx
call fcn.00557510
mov eax, dword [0x56da5c]
cmp dword [eax], 0
je 0x55b160
mov eax, ebx
call fcn.00559bdc
push 1
push 0xa
mov edx, 0x55b1d8
lea eax, [ebp - 0x38]
call fcn.0040307c
mov eax, dword [0x56da5c]
mov eax, dword [eax]
lea edx, [eax + 0x3a]
lea eax, [ebp - 0x38]
mov cl, 0x2e
call fcn.0040304c
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x68]
call fcn.0040307c
mov edx, 0x55b1e0
lea eax, [ebp - 0x68]
mov cl, 0x2f
call fcn.0040304c
lea edx, [ebp - 0x68]
lea eax, [ebp - 0xa4]
call fcn.0040307c
mov edx, 0x55b1e4
lea eax, [ebp - 0xa4]
mov cl, 0x3a
call fcn.0040304c
lea edx, [ebp - 0xa4]
lea eax, [ebp - 8]
call fcn.00404a90
push dword [ebp - 8]
lea edx, [ebp - 0xa8]
mov eax, dword [0x56dfb0]
mov eax, dword [eax]
call fcn.00486fdc
push dword [ebp - 0xa8]
push 0x55b1f8
lea eax, [ebp - 4]
mov edx, 3
call fcn.00404bac
mov ecx, dword [ebp - 4]
mov edx, 0x55b20c
mov eax, dword [ebx + 0x364]
call fcn.0051db54
mov dl, 1
mov eax, dword [ebx + 0x3f4]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x3f8]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x454]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x4e4]
call fcn.00438278
mov dl, 1
mov eax, dword [ebx + 0x428]
call fcn.00479438
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xa4], 0
jle 0x55b020
mov dl, 1
mov eax, dword [ebx + 0x464]
call fcn.00479438
jmp 0x55b02d
xor edx, edx
mov eax, dword [ebx + 0x464]
call fcn.00479438
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xa8], 0
jle 0x55b04c
mov dl, 1
mov eax, dword [ebx + 0x478]
call fcn.00479438
jmp 0x55b059
xor edx, edx
mov eax, dword [ebx + 0x478]
call fcn.00479438
mov eax, dword [0x56da5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov edx, eax
shl eax, 4
sub eax, edx
add eax, 0xf
mov edx, dword [0x56db04]
mov dword [edx], eax
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 3
jne 0x55b093
mov eax, dword [0x56db04]
mov dword [eax], 0x63
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xa0], 0
jle 0x55b0e0
mov dl, 1
mov eax, dword [ebx + 0x438]
call fcn.00479438
mov edx, 1
mov eax, dword [ebx + 0x33c]
call fcn.00447da4
mov dl, 1
call fcn.0044760c
mov edx, 2
mov eax, dword [ebx + 0x33c]
call fcn.00447da4
mov dl, 1
call fcn.0044760c
jmp 0x55b13f
mov edx, 1
mov eax, dword [ebx + 0x33c]
call fcn.00447da4
xor edx, edx
call fcn.0044760c
mov edx, 2
mov eax, dword [ebx + 0x33c]
call fcn.00447da4
xor edx, edx
call fcn.0044760c
mov eax, dword [0x56dad4]
cmp byte [eax], 0
je 0x55b128
mov eax, dword [0x56da5c]
mov eax, dword [eax]
cmp dword [eax + 0xfc], 1
jne 0x55b13f
mov edx, 1
mov eax, dword [ebx + 0x33c]
call fcn.00447da4
mov dl, 1
call fcn.0044760c
mov eax, dword [ebx + 0x478]
mov dl, byte [eax + 0x39]
mov eax, dword [ebx + 0x4b0]
call fcn.00479438
mov dl, 1
mov eax, dword [ebx + 0x500]
call fcn.00438278
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55b18d
lea eax, [ebp - 0xa8]
call fcn.0040481c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404840
ret