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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x2b
push 0
push 0
dec ecx
jne 0x54f2f9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
mov ebx, edx
mov edi, eax
xor eax, eax
push ebp
push 0x5500b7
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x5d6b21], 0
je 0x54f336
cmp dword [ebp + 8], 1
je 0x550084
test ebx, ebx
je 0x54f35e
test esi, esi
je 0x54f35e
cmp byte [ebx + 0x65], 0
je 0x54f34a
cmp byte [ebx + 0x56], 0
je 0x54f35e
mov eax, dword [ebx + 0x60]
mov dword [esi + 0x108], eax
call sub.kernel32.dll_GetTickCount_1
mov dword [esi + 0xfc], eax
test ebx, ebx
je 0x54f490
test esi, esi
je 0x54f490
mov eax, dword [esi + 0x60]
mov dword [ebx + 0x104], eax
cmp byte [0x5d6dad], 0
je 0x54f490
cmp dword [0x5d8784], 0
jne 0x54f490
cmp dword [0x5d87ac], 0
jne 0x54f490
mov eax, dword [esi + 0x11c]
mov edx, dword [0x5d6db0]
call fcn.00404820
jne 0x54f490
cmp ebx, dword [0x5d8440]
je 0x54f490
cmp dword [0x5d6aa8], 1
jl 0x54f490
cmp dword [0x5d6aa8], 3
jge 0x54f490
xor eax, eax
mov dword [0x5d8794], eax
mov dword [0x5d8784], ebx
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
cmp dword [0x5d8784], 0
je 0x54f42f
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0x4c], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xf8], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xfc], eax
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
mov eax, dword [edi + 0x9f8]
xor ecx, ecx
mov edx, dword [0x5d8784]
call fcn.00571248
test al, al
jne 0x54f45d
xor eax, eax
mov dword [0x5d8784], eax
jmp 0x54f490
mov eax, dword [0x5d70ac]
call fcn.005bcabc
cmp eax, 0x14
jg 0x54f47b
mov eax, dword [0x5d70ac]
call fcn.005bcb60
cmp eax, 0xd
jl 0x54f490
mov eax, dword [0x5d8440]
cmp byte [eax + 0x119], 0
je 0x54f490
xor eax, eax
mov dword [0x5d8784], eax
test ebx, ebx
je 0x550084
cmp byte [ebx + 0x54], 0
je 0x54f4a2
mov byte [ebx + 0xe], 1
cmp ebx, dword [0x5d8440]
jne 0x54fdaa
mov dword [0x5d676c], 0xffffffff
mov eax, dword [0x5d8440]
cmp byte [eax + 0x78], 0
je 0x54f4d9
test esi, esi
je 0x54f4d9
mov edx, dword [esi + 0x11c]
mov eax, edi
call fcn.00532100
jmp 0x550084
test esi, esi
je 0x54f511
cmp byte [esi + 0x54], 0
je 0x54f511
xor eax, eax
mov dword [esi + 0x10c], eax
mov eax, dword [0x5d8440]
mov eax, dword [eax + 0x60]
mov dword [esi + 0x104], eax
cmp word [esi + 0x98], 0
jne 0x54f511
mov ax, word [esi + 0x9c]
mov word [esi + 0x98], ax
cmp dword [0x5d87a4], 0
je 0x54f53e
mov eax, dword [0x5d8440]
cmp byte [eax + 0x119], 0
jne 0x54f53e
inc dword [0x5d69d0]
cmp dword [0x5d69d0], 1
jle 0x54f53e
xor eax, eax
mov dword [0x5d87a4], eax
cmp dword [0x5d87ac], 0
je 0x54f58c
mov eax, dword [0x5d87ac]
cmp dword [eax + 0x3d], 2
jge 0x54f58c
mov eax, dword [0x5d87ac]
mov eax, dword [eax + 8]
push eax
mov eax, dword [0x5d87ac]
mov ecx, dword [eax + 4]
mov eax, dword [0x5d8440]
movzx edx, word [eax + 0x122]
mov eax, dword [0x5d8440]
movzx eax, word [eax + 0x120]
call fcn.005c40cc
cmp eax, 3
jle 0x54f58c
xor eax, eax
mov dword [0x5d87ac], eax
cmp byte [0x5d703e], 0
je 0x54f643
mov eax, dword [0x5d8440]
cmp byte [eax + 0x119], 0
jne 0x54f643
cmp dword [0x5d6e98], 2
jge 0x54f643
test esi, esi
je 0x54f643
cmp byte [esi + 0x54], 0
je 0x54f643
cmp dword [0x5d8784], 0
jne 0x54f643
mov dword [0x5d8784], esi
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
cmp dword [0x5d8784], 0
je 0x54f61c
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0x4c], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xf8], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xfc], eax
mov eax, dword [edi + 0x9f8]
mov cl, 1
mov edx, dword [0x5d8784]
call fcn.00571248
test al, al
jne 0x54f63c
xor eax, eax
mov dword [0x5d8784], eax
jmp 0x54f643
xor eax, eax
mov dword [0x5d87a8], eax
call sub.kernel32.dll_GetTickCount_1
mov dword [0x5d887c], eax
mov byte [0x5d703d], 1
cmp dword [ebp + 8], 0
jne 0x54f661
mov byte [0x5d6b21], 1
test esi, esi
je 0x54f6a5
cmp word [ebp - 0x16], 0
jle 0x54f6a5
cmp byte [ebx + 0x65], 0x32
je 0x54f6a5
push 0x5500d0
push dword [esi + 0x11c]
push 0x5500e0
lea edx, [ebp - 0x24]
movsx eax, word [ebp - 0x16]
call fcn.00408cf0
push dword [ebp - 0x24]
push 0x5500f4
mov eax, 0x5d87c8
mov edx, 5
call fcn.00404794
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
cmp eax, dword [edx + 0x4c]
jle 0x54f6d4
mov edx, dword [0x5d6d48]
mov dword [edx + 0x4c], eax
test esi, esi
je 0x54f6d4
mov eax, dword [0x5d6d48]
add eax, 0x50
mov edx, dword [esi + 0x11c]
call fcn.00404468
mov ax, word [ebp - 0x16]
movsx edx, ax
mov ecx, dword [0x5d6d48]
cmp edx, dword [ecx + 0x54]
jge 0x54f70f
test ax, ax
jle 0x54f70f
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
mov dword [edx + 0x54], eax
test esi, esi
je 0x54f70f
mov eax, dword [0x5d6d48]
add eax, 0x58
mov edx, dword [esi + 0x11c]
call fcn.00404468
mov eax, dword [0x5d6d48]
inc dword [eax + 0x6c]
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
add dword [edx + 0x68], eax
test esi, esi
je 0x550084
cmp byte [esi + 0x54], 0
je 0x54f8a5
mov eax, dword [0x5d6fc8]
cmp byte [eax + 0x86c], 0
je 0x54f759
mov eax, dword [0x5d6fc8]
cmp byte [eax + 0x89c], 0
je 0x54f759
mov byte [0x5d6ab3], 1
cmp byte [0x5d6aa5], 0
je 0x54f8a5
cmp byte [0x5d6db8], 0
je 0x54f7f7
cmp byte [0x5d6db9], 0
jne 0x54f7f7
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, dword [edi + 0x728]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x54f7a3
cmp eax, 0x3e8
jbe 0x54f7f7
jmp 0x54f7a5
jle 0x54f7f7
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d68b4]
cmp eax, 0x1388
jbe 0x54f7e7
mov byte [0x5d6aa6], 1
push 0x550104
mov eax, dword [0x5d70ac]
push dword [eax + 0x7c]
push 0x550118
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404794
mov edx, dword [ebp - 0x28]
mov eax, edi
call fcn.0055a548
call sub.kernel32.dll_GetTickCount_1
mov dword [edi + 0x728], eax
jmp 0x54f8a5
cmp byte [0x5d6dac], 0
je 0x54f8a5
cmp byte [0x5d6dad], 0
jne 0x54f8a5
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, dword [edi + 0x728]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x54f838
cmp eax, 0x3e8
jbe 0x54f8a5
jmp 0x54f83a
jle 0x54f8a5
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d68b8]
cmp eax, 0x1388
jbe 0x54f89a
push 0x550124
mov eax, dword [0x5d70ac]
push dword [eax + 0x7c]
push 0x550138
lea edx, [ebp - 0x30]
mov eax, dword [0x5d8440]
mov eax, dword [eax + 0x11c]
call fcn.005c8c80
push dword [ebp - 0x30]
push 0x550144
lea eax, [ebp - 0x2c]
mov edx, 5
call fcn.00404794
mov edx, dword [ebp - 0x2c]
mov eax, dword [edi + 0x5cc]
mov eax, dword [eax + 0x90]
call fcn.00497644
call sub.kernel32.dll_GetTickCount_1
mov dword [edi + 0x728], eax
cmp byte [esi + 0x65], 0
je 0x54f8b5
cmp byte [esi + 0x56], 0
je 0x54fcac
cmp word [ebp - 0x16], 0
jle 0x54fcac
mov edx, esi
mov eax, edi
call fcn.00536154
test al, al
jne 0x54fcac
push dword [0x5d695c]
push dword [0x5d6958]
call fcn.0040adbc
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.00499980
cmp edx, 0
jne 0x54f8fa
cmp eax, 0xa
jbe 0x54f903
jmp 0x54f8fc
jle 0x54f903
xor eax, eax
mov dword [0x5d6960], eax
call fcn.0040adbc
fstp qword [0x5d6958]
wait
inc dword [0x5d6960]
lea eax, [ebp - 4]
mov edx, dword [esi + 0x11c]
call fcn.004044ac
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, edi
call fcn.0056109c
test al, al
jne 0x54f969
mov edx, dword [0x56ba70]
mov eax, 8
call fcn.00405310
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00404468
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [0x5d6c54]
call fcn.004199a0
mov edx, 0x550150
mov eax, dword [esi + 0x11c]
call fcn.00404a18
test eax, eax
jle 0x54f9e7
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x55015c
mov edx, 0x550150
mov eax, dword [esi + 0x11c]
call fcn.004932b4
mov eax, dword [0x5d70f0]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x54f9e7
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
mov eax, dword [0x5d70f0]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 8]
call fcn.00419afc
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x11c]
mov edx, dword [ebp - 4]
call fcn.00404820
jne 0x54f9df
mov esi, ebx
jmp 0x54f9e7
inc dword [ebp - 8]
dec dword [ebp - 0x14]
jne 0x54f9b5
cmp byte [0x5d687a], 0
je 0x54fa66
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0054f24c
test al, al
jne 0x54fa4b
mov eax, 0x3f
call fcn.00402714
mov ebx, eax
lea eax, [ebp - 0x134]
mov edx, dword [ebp - 4]
mov ecx, 0xff
call fcn.004046b0
lea edx, [ebp - 0x134]
mov eax, ebx
mov cl, 0x32
call fcn.00402d00
mov dword [ebx + 0x33], 1
call fcn.0040adbc
fstp qword [ebx + 0x37]
wait
mov edx, ebx
mov eax, dword [0x5d6d28]
call fcn.004199a0
jmp 0x54fa66
mov edx, dword [ebp - 8]
mov eax, dword [0x5d6d28]
call fcn.00419afc
mov ebx, eax
inc dword [ebx + 0x33]
call fcn.0040adbc
fstp qword [ebx + 0x37]
wait
mov eax, 0x5d6ee8
mov ecx, 0x550168
mov edx, dword [ebp - 4]
call fcn.00404720
call sub.kernel32.dll_GetTickCount_1
mov dword [0x5d6eec], eax
mov eax, dword [0x5d6960]
cmp eax, dword [0x5d6df7]
jl 0x550084
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d66e0]
cmp eax, 0x7d0
jbe 0x54fab9
call sub.kernel32.dll_GetTickCount_1
mov dword [0x5d66dc], eax
mov eax, dword [0x5d66dc]
mov dword [0x5d66e0], eax
cmp byte [0x5d6dfb], 0
je 0x54fc11
cmp dword [0x5d8784], 0
je 0x54faeb
cmp dword [0x5d8784], 0
je 0x54fbd4
mov eax, dword [0x5d8784]
cmp byte [eax + 0x54], 0
je 0x54fbd4
cmp byte [esi + 0x65], 0
jne 0x54fbd4
mov dword [0x5d8784], esi
cmp dword [0x5d8784], 0
je 0x54fb42
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0x4c], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xf8], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xfc], eax
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
cmp byte [0x5d6db9], 0
je 0x54fb86
push 0x550178
lea edx, [ebp - 0x13c]
mov eax, dword [esi + 0x60]
call fcn.00408cf0
push dword [ebp - 0x13c]
push 0x550118
lea eax, [ebp - 0x138]
mov edx, 3
call fcn.00404794
mov edx, dword [ebp - 0x138]
mov eax, edi
call fcn.0055a548
cmp byte [0x5d6dad], 0
je 0x54fbd4
push 0x550188
lea edx, [ebp - 0x144]
mov eax, dword [esi + 0x60]
call fcn.00408cf0
push dword [ebp - 0x144]
push 0x550144
lea eax, [ebp - 0x140]
mov edx, 3
call fcn.00404794
mov edx, dword [ebp - 0x140]
mov eax, dword [edi + 0x5cc]
mov eax, dword [eax + 0x90]
call fcn.00497644
mov eax, dword [0x5d8440]
cmp byte [eax + 0x69], 0
jne 0x54fc11
cmp byte [0x5d6f4c], 0
jne 0x54fc11
mov byte [0x5d6f4c], 1
mov al, byte [0x5d6f43]
mov byte [0x5d6f41], al
mov byte [0x5d6f43], 1
mov al, byte [0x5d6f30]
mov byte [0x5d6f40], al
mov byte [0x5d6f30], 0
cmp byte [0x5d6dfc], 0
je 0x54fc3a
mov eax, 0x5d6964
mov edx, 0x55019c
call fcn.00404468
mov ecx, 2
mov edx, 0x5501bc
mov eax, edi
call fcn.0054cd0c
cmp byte [0x5d6dfe], 0
je 0x54fc93
push 0x5501d0
lea edx, [ebp - 0x148]
mov eax, dword [0x5d6dff]
call fcn.00408cf0
push dword [ebp - 0x148]
push 0x5501e4
mov eax, 0x5d6964
mov edx, 3
call fcn.00404794
mov eax, 0x5d6948
mov edx, dword [0x5d6964]
call fcn.00404468
imul edx, dword [0x5d6dff], 0x3e8
mov eax, edi
call fcn.00551474
cmp byte [0x5d6e03], 0
je 0x550084
mov dword [esi + 0x5c], 7
jmp 0x550084
cmp dword [0x5d8784], 0
je 0x550084
cmp esi, dword [0x5d8784]
je 0x550084
cmp byte [esi + 0x54], 0
je 0x550084
cmp byte [0x5d6dad], 0
jne 0x550084
mov eax, dword [0x5d8784]
cmp byte [eax + 0x65], 0
je 0x550084
mov eax, dword [0x5d8440]
cmp byte [eax + 0x69], 0
jne 0x550084
cmp byte [0x5d6f43], 0
jne 0x550084
cmp byte [0x5d703c], 0
je 0x550084
mov ecx, esi
mov edx, dword [0x5d8784]
mov eax, edi
call fcn.0055686c
test al, al
je 0x550084
mov edx, 0x5501f0
mov eax, edi
call fcn.005455fc
test eax, eax
je 0x550084
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
xor eax, eax
mov dword [0x5d6fe4], eax
mov dword [0x5d8784], esi
cmp dword [0x5d8784], 0
je 0x550084
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0x4c], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xf8], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x5d8784]
mov dword [edx + 0xfc], eax
xor eax, eax
mov dword [0x5d6fdc], eax
xor eax, eax
mov dword [0x5d6fe0], eax
jmp 0x550084
cmp ebx, dword [0x5d8784]
jne 0x55000c
mov byte [0x5d703d], 1
cmp byte [ebx + 0x54], 0
je 0x54ff4c
mov eax, dword [0x5d6fc8]
cmp byte [eax + 0x86c], 0
je 0x54fdea
mov eax, dword [0x5d6fc8]
cmp byte [eax + 0x89c], 0
je 0x54fdea
mov byte [0x5d6ab3], 1
cmp byte [0x5d6aa5], 0
je 0x54ff4c
cmp byte [0x5d6db8], 0
je 0x54fe92
cmp byte [0x5d6db9], 0
jne 0x54fe92
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, dword [edi + 0x728]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x54fe38
cmp eax, 0x3e8
jbe 0x54fe92
jmp 0x54fe3a
jle 0x54fe92
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d68b4]
cmp eax, 0x1388
jbe 0x54fe82
mov byte [0x5d6aa6], 1
push 0x550104
mov eax, dword [0x5d70ac]
push dword [eax + 0x7c]
push 0x550118
lea eax, [ebp - 0x14c]
mov edx, 3
call fcn.00404794
mov edx, dword [ebp - 0x14c]
mov eax, edi
call fcn.0055a548
call sub.kernel32.dll_GetTickCount_1
mov dword [edi + 0x728], eax
jmp 0x54ff4c
cmp byte [0x5d6dac], 0
je 0x54ff4c
cmp byte [0x5d6dad], 0
jne 0x54ff4c
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, dword [edi + 0x728]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x54fed3
cmp eax, 0x3e8
jbe 0x54ff4c
jmp 0x54fed5
jle 0x54ff4c
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d68b8]
cmp eax, 0x1388
jbe 0x54ff41
push 0x550124
mov eax, dword [0x5d70ac]
push dword [eax + 0x7c]
push 0x550138
lea edx, [ebp - 0x154]
mov eax, dword [0x5d8440]
mov eax, dword [eax + 0x11c]
call fcn.005c8c80
push dword [ebp - 0x154]
push 0x550144
lea eax, [ebp - 0x150]
mov edx, 5
call fcn.00404794
mov edx, dword [ebp - 0x150]
mov eax, dword [edi + 0x5cc]
mov eax, dword [eax + 0x90]
call fcn.00497644
call sub.kernel32.dll_GetTickCount_1
mov dword [edi + 0x728], eax
call sub.kernel32.dll_GetTickCount_1
mov dword [0x5d6cd8], eax
call sub.kernel32.dll_GetTickCount_1
mov dword [0x5d6cdc], eax
push dword [ebx + 0x11c]
push 0x550204
lea edx, [ebp - 0x158]
movsx eax, word [ebp - 0x16]
call fcn.00408cf0
push dword [ebp - 0x158]
mov eax, 0x5d87c8
mov edx, 3
call fcn.00404794
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
cmp eax, dword [edx + 0x3c]
jle 0x54ffba
mov edx, dword [0x5d6d48]
mov dword [edx + 0x3c], eax
mov eax, dword [0x5d6d48]
add eax, 0x40
mov edx, dword [ebx + 0x11c]
call fcn.00404468
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
cmp eax, dword [edx + 0x44]
jge 0x54ffe5
mov edx, dword [0x5d6d48]
mov dword [edx + 0x44], eax
mov eax, dword [0x5d6d48]
add eax, 0x48
mov edx, dword [ebx + 0x11c]
call fcn.00404468
mov eax, dword [0x5d6d48]
inc dword [eax + 0x5c]
movsx eax, word [ebp - 0x16]
mov edx, dword [0x5d6d48]
add dword [edx + 0x64], eax
xor eax, eax
mov dword [0x5d6fe0], eax
movsx eax, word [ebp - 0x16]
mov dword [0x5d6fe4], eax
jmp 0x550084
cmp byte [0x5d6d80], 0
je 0x55004d
cmp byte [ebx + 0x56], 0
je 0x55004d
mov eax, dword [edi + 0xa1c]
mov edx, dword [ebx + 0x11c]
call fcn.00404a18
test eax, eax
jle 0x55004d
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [0x5d6d90]
cmp eax, 0x1770
jbe 0x55004d
mov edx, ebx
mov eax, edi
call fcn.00552dec
jmp 0x550084
cmp esi, dword [0x5d8440]
jne 0x550084
push dword [ebx + 0x11c]
push 0x550204
lea edx, [ebp - 0x15c]
movsx eax, word [ebp - 0x16]
call fcn.00408cf0
push dword [ebp - 0x15c]
mov eax, 0x5d87c8
mov edx, 3
call fcn.00404794
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5500be
lea eax, [ebp - 0x15c]
mov edx, 0xa
call fcn.00404438
lea eax, [ebp - 0x34]
mov edx, 5
call fcn.00404438
lea eax, [ebp - 4]
call fcn.00404414
ret