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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov ecx, 2
lea eax, [ebp - 0xc]
mov edx, dword [0x4010c4]
call fcn.004044f4
mov ecx, 2
lea eax, [ebp - 0x40]
mov edx, dword [0x4010c4]
call fcn.004044f4
xor eax, eax
push ebp
push 0x569610
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x5c177c], 0
jne 0x5695b2
cmp byte [0x5c13e2], 3
jne 0x567b12
mov byte [0x5c13e2], 4
jmp 0x5695b2
cmp byte [0x5c14f2], 3
jne 0x567b27
mov byte [0x5c14f2], 4
jmp 0x5695b2
mov byte [0x5c1568], 0
cmp byte [0x5c1664], 0
je 0x567b5a
cmp byte [0x5c1749], 1
jne 0x5695b2
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.00591444
mov byte [0x5c1749], 0
jmp 0x5695b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x45c]
cmp byte [eax + 0x268], 0
je 0x567bbf
cmp byte [eax + 0x364], 0
je 0x567bbf
mov dl, 3
mov eax, dword [ebp - 4]
call fcn.0057dd80
push 0
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [0x5bc22c]
call fcn.00405c9c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], 1
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x58]
xor ecx, ecx
call fcn.0040a09c
mov edx, dword [ebp - 0x4c]
mov ecx, 0xff
mov eax, dword [ebp - 4]
call fcn.00574690
jmp 0x5695b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
cmp byte [eax + 0x268], 0
je 0x567c24
cmp byte [eax + 0x364], 0
je 0x567c24
mov dl, 3
mov eax, dword [ebp - 4]
call fcn.0057dd80
push 0
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [0x5bc22c]
call fcn.00405c9c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], 2
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x58]
xor ecx, ecx
call fcn.0040a09c
mov edx, dword [ebp - 0x4c]
mov ecx, 0xff
mov eax, dword [ebp - 4]
call fcn.00574690
jmp 0x5695b2
mov byte [0x5c1664], 1
mov eax, dword [ebp - 4]
call fcn.0056d45c
xor edx, edx
push ebp
push 0x5695a8
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
mov eax, dword [0x5c1718]
call fcn.005619b0
xor edx, edx
mov eax, dword [0x5c171c]
call fcn.005619b0
mov eax, dword [0x5bbc9c]
cmp dword [eax], 0
je 0x567c7d
mov eax, dword [0x5bbc9c]
mov eax, dword [eax]
cmp byte [eax + 0x425], 0
je 0x567c7d
call fcn.004037b0
jmp 0x5695b2
cmp byte [0x5c150d], 0
jne 0x567c8f
cmp byte [0x5c13fd], 0
je 0x567cc3
mov dl, 3
mov eax, dword [ebp - 4]
call fcn.0057dd80
push 0
lea edx, [ebp - 0x4c]
mov eax, dword [0x5bbec4]
call fcn.00405c9c
mov edx, dword [ebp - 0x4c]
mov ecx, dword [0x5c16e8]
mov eax, dword [ebp - 4]
call fcn.00574690
call fcn.004037b0
jmp 0x5695b2
cmp byte [0x5c1749], 0
je 0x567cd3
mov byte [0x5c1749], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x567d23
mov dl, 0x18
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x567d19
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005a02fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x567d23
call fcn.004037b0
jmp 0x5695b2
call fcn.004037b0
jmp 0x5695b2
test ebx, ebx
je 0x567d2e
mov byte [0x5c1748], 0
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x45c]
mov edx, dword [edx + 0x35c]
call fcn.00403d34
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x460]
mov edx, dword [edx + 0x35c]
call fcn.00403d34
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
mov eax, dword [eax + 0x414]
call fcn.004fedac
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x794]
mov eax, dword [eax + 0x414]
call fcn.004fedac
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.00591444
mov eax, 0x5c1774
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00403cf0
xor eax, eax
mov dword [0x5c1758], eax
mov dword [0x5c175c], eax
xor eax, eax
mov dword [0x5c1760], eax
call sub.kernel32.dll_GetTickCount
mov dword [0x5c1754], eax
xor eax, eax
mov dword [0x5c1764], eax
xor eax, eax
mov dword [0x5c1768], eax
mov byte [0x5c1665], 1
xor eax, eax
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [0x5c176c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [0x5c1412], 0
mov byte [0x5c1522], 0
mov byte [ebp - 0x36], 0
mov byte [ebp - 0x35], 0
push 0
push 0
push 0x47c
mov eax, dword [0x5c1258]
call fcn.0045abd4
push eax
call sub.user32.dll_PostMessageA
mov byte [0x5c15c9], 0
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x567e43
call fcn.004037b0
jmp 0x5695b2
mov byte [0x5c1650], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne case.default.0x568302
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.005068cc
mov edx, eax
mov eax, dword [ebx + 0x3ec]
call fcn.00410eec
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov dword [eax + 0x3f8], esi
mov eax, esi
call fcn.005678d4
test al, al
jne 0x567ebe
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.00505df8
mov edx, eax
mov eax, ebx
call fcn.00505258
mov byte [0x5c15c9], 1
jmp 0x568e4f
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7bc]
mov ebx, dword [edx + 0x3f8]
mov edx, dword [ebx + 0x13]
call fcn.00404028
jne 0x567eeb
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebx + 0x17]
call fcn.00404028
je 0x568112
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7bc]
mov edx, dword [edx + 0x3f8]
mov edx, dword [edx + 0x13]
call fcn.00403d34
lea eax, [ebp - 0x3c]
mov edx, dword [ebx + 0x17]
call fcn.00403d34
mov esi, 1
lea ebx, [ebp - 0x40]
mov eax, dword [ebx]
mov edx, 0x569628
call fcn.00404028
je 0x568105
mov edx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.00595da8
test al, al
jne 0x568105
mov edx, dword [ebx]
mov eax, 0x569634
call fcn.00404200
test eax, eax
jne 0x568105
mov eax, esi
dec eax
je 0x567f5a
dec eax
je 0x567f79
jmp 0x567f96
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3f8]
mov edx, dword [eax + 0x27]
mov eax, dword [ebp - 4]
call fcn.0056d620
jmp 0x567f96
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3f8]
mov edx, dword [eax + 0x2b]
mov eax, dword [ebp - 4]
call fcn.0056d620
mov eax, dword [ebp - 0x10]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
je 0x5680a2
mov eax, ebx
mov edx, dword [ebp - 0x10]
call fcn.00403cf0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3ec]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x568087
inc eax
mov dword [ebp - 0x44], eax
xor edi, edi
cmp esi, 1
jne 0x56802a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3ec]
mov edx, edi
call fcn.00410eec
mov eax, dword [eax + 0x27]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7bc]
mov edx, dword [edx + 0x3f8]
cmp eax, dword [edx + 0x27]
jne 0x56802a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3ec]
mov edx, edi
call fcn.00410eec
add eax, 0x13
mov edx, dword [ebp - 0x10]
call fcn.00403cf0
cmp esi, 2
jne 0x56807d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3ec]
mov edx, edi
call fcn.00410eec
mov eax, dword [eax + 0x2b]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7bc]
mov edx, dword [edx + 0x3f8]
cmp eax, dword [edx + 0x2b]
jne 0x56807d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3ec]
mov edx, edi
call fcn.00410eec
add eax, 0x17
mov edx, dword [ebp - 0x10]
call fcn.00403cf0
inc edi
dec dword [ebp - 0x44]
jne 0x567fd7
push 0
push 0
push 0x47c
mov eax, dword [0x5c1258]
call fcn.0045abd4
push eax
call sub.user32.dll_PostMessageA
jmp 0x568105
mov dl, 3
mov eax, dword [ebp - 4]
call fcn.0057dd80
push 0
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [ebx]
call fcn.0049457c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x5c]
mov eax, dword [0x5bbc68]
call fcn.00405c9c
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
pop edx
call fcn.0040a09c
mov edx, dword [ebp - 0x4c]
mov ecx, 0xff
mov eax, dword [ebp - 4]
call fcn.00574690
push ebp
xor eax, eax
call fcn.005675b4
pop ecx
jmp 0x568e4f
inc esi
add ebx, 4
cmp esi, 3
jne 0x567f18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3f8]
mov al, byte [eax + 2]
mov edx, eax
sub dl, 1
jb 0x56813a
je 0x568154
dec edx
sub dl, 2
jb 0x56813a
sub dl, 2
jb 0x568154
jmp 0x56816c
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x45c]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x460]
mov dword [ebp - 0x1c], edx
jmp 0x56816c
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x460]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x45c]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], edx
sub al, 2
je 0x56817a
sub al, 2
jne 0x568186
mov edi, 2
mov ebx, 1
jmp 0x568190
mov edi, 1
mov ebx, 2
mov edx, dword [ebp + edi*4 - 0x44]
mov eax, dword [ebp - 0x20]
call fcn.00567808
test al, al
jne 0x5681b0
mov edx, dword [ebp + ebx*4 - 0x44]
mov eax, dword [ebp - 0x1c]
call fcn.00567808
test al, al
je 0x5681c1
mov byte [0x5c1664], 1
call fcn.004037b0
jmp 0x5695b2
push ebp
mov edx, dword [ebp + edi*4 - 0x44]
mov eax, dword [ebp - 0x20]
call fcn.00567614
pop ecx
push ebp
mov edx, dword [ebp + ebx*4 - 0x44]
mov eax, dword [ebp - 0x1c]
call fcn.00567614
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
cmp dword [eax + 0x3f8], 0
je 0x568e4f
mov edx, dword [ebp + edi*4 - 0x44]
mov eax, dword [ebp - 0x20]
call fcn.00567808
test al, al
jne 0x568213
mov edx, dword [ebp + ebx*4 - 0x44]
mov eax, dword [ebp - 0x1c]
call fcn.00567808
test al, al
je 0x568224
mov byte [0x5c1664], 1
call fcn.004037b0
jmp 0x5695b2
cmp byte [0x5c1749], 1
jne 0x568280
mov esi, 1
mov ebx, 0x5c13cd
mov edi, dword [ebx]
test edi, edi
je 0x568274
mov eax, dword [edi + 0x35c]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
jne 0x568274
cmp byte [edi + 0x268], 0
je 0x568274
mov byte [edi + 0x352], 1
push 1
push 0
push 0
mov edx, edi
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.0058002c
inc esi
add ebx, 0x110
cmp esi, 3
jne 0x568237
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
jne 0x5682a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x5682ae
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.00505df8
mov edx, eax
lea ecx, [ebp - 0x2c]
mov eax, ebx
call fcn.00505940
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.00505df8
mov edx, eax
lea ecx, [ebp - 0x30]
mov eax, ebx
call fcn.00505968
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
mov eax, dword [eax + 0x3f8]
movzx eax, byte [eax + 2]
cmp eax, 5
ja case.default.0x568302
jmp dword [eax*4 + 0x568309]
mov byte [0x5c1404], 1
mov byte [0x5c1514], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x45c]
cmp byte [eax + 0x268], 0
je 0x568353
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
cmp byte [eax + 0x268], 0
jne 0x568364
mov byte [0x5c1650], 1
call fcn.004037b0
jmp 0x5695b2
mov byte [ebp - 0x36], 1
mov byte [ebp - 0x35], 1
mov byte [0x5c13e2], 1
mov byte [0x5c14f2], 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.00505df8
mov edx, eax
mov eax, ebx
call fcn.005059e4
test al, al
jne 0x56857a
mov eax, dword [ebp - 0x1c]
mov al, byte [eax + 0xc]
mov byte [0x5c173a], al
mov eax, dword [ebp - 0x20]
mov al, byte [eax + 0xc]
mov byte [0x5c173b], al
mov byte [0x5c1739], 2
xor eax, eax
mov dword [0x5bb7e8], eax
mov byte [0x5c1412], 0
mov byte [0x5c1522], 0
mov byte [ebp - 0x11], 0
xor eax, eax
push ebp
push 0x568402
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0056b1d4
mov byte [ebp - 0x11], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56840c
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
call fcn.0046af3c
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.00588754
mov byte [0x5c1739], 0
xor eax, eax
mov dword [0x5bb7e8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x85c]
xor edx, edx
call fcn.004e5ddc
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x268], 0
je 0x568462
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x268], 0
je 0x568462
xor eax, eax
jmp 0x568464
mov al, 1
mov byte [0x5c1650], al
mov al, byte [0x5c1574]
or al, byte [0x5c1650]
jne 0x568e4f
cmp byte [0x5c1412], 0
jne 0x568e4f
cmp byte [0x5c1522], 0
jne 0x568e4f
cmp byte [ebp - 0x11], 0
jne 0x568502
cmp byte [0x5c15c9], 0
jne 0x568502
cmp byte [0x5c1749], 1
je 0x568502
mov eax, dword [0x5c1684]
cmp eax, dword [ebp - 0x34]
je 0x5684e0
mov eax, dword [ebp - 0x20]
cmp word [eax + 0x1e4], 0x226
je 0x5684e0
mov eax, dword [ebp - 0x1c]
cmp word [eax + 0x1e4], 0x226
je 0x5684e0
mov eax, dword [ebp - 0x1c]
cmp word [eax + 0x1e4], 0x229
jne 0x5684fa
inc dword [0x5c1768]
push ebp
mov al, byte [ebp - 0x11]
call fcn.005675b4
pop ecx
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x568e4f
inc dword [ebp - 0x34]
jmp 0x568e4f
cmp byte [ebp - 0x11], 0
jne 0x568515
cmp byte [0x5c1749], 1
je 0x568e4f
cmp byte [0x5c1749], 3
je 0x568e4f
cmp byte [0x5c1650], 0
jne 0x568e4f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568e4f
cmp byte [0x5c1748], 5
je 0x568e4f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505df8
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505258
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x568e4f
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005955e4
mov eax, dword [0x5c1774]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
je 0x56864a
cmp dword [0x5c1770], 0
jne 0x56864a
mov dl, 0x16
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x56864a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x56864a
mov edx, dword [ebp - 0x30]
mov eax, dword [0x5c1774]
call fcn.00404200
test eax, eax
jne 0x56864a
xor eax, eax
push ebp
push 0x568640
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 1
lea edx, [ebp - 0x50]
mov eax, dword [0x5c1774]
call fcn.0046af3c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.0046af8c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.005949f4
mov edx, dword [0x5c1774]
mov eax, dword [ebp - 0x1c]
call fcn.004d5050
mov eax, 0x5c1774
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00403cf0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56864a
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x568666
call fcn.004037b0
jmp 0x5695b2
push 0
push 1
mov eax, dword [ebp - 0x20]
imul eax, dword [eax + 0xc], 0x22
mov ecx, dword [eax*8 + 0x5c12a5]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0056c314
mov byte [ebp - 0x11], al
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x5686a2
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x268], 0
je 0x5686be
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x268], 0
je 0x5686be
xor eax, eax
jmp 0x5686c0
mov al, 1
mov byte [0x5c1650], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568e4f
cmp byte [0x5c1650], 0
jne 0x568e4f
push ebp
mov al, byte [ebp - 0x11]
call fcn.005675b4
pop ecx
jmp 0x568e4f
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov byte [eax*8 + 0x5c12f4], 1
mov dl, 4
mov eax, dword [ebp - 4]
call fcn.00594cf0
cmp byte [0x5c1574], 0
je 0x568723
call fcn.004037b0
jmp 0x5695b2
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.005909ec
test al, al
je 0x56873c
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov byte [eax*8 + 0x5c1302], 0
mov byte [eax*8 + 0x5c12d2], 1
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
mov eax, ebx
call fcn.00505df8
mov edx, eax
mov eax, ebx
call fcn.005059e4
test al, al
jne 0x568a58
cmp byte [0x5c1748], 6
jne 0x5687b9
mov eax, dword [ebp - 0x30]
call fcn.0046ad3c
test al, al
je 0x5687b9
push 1
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 0xc]
push eax
push 0
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
call fcn.0046b1e4
mov edx, dword [ebp - 0x4c]
mov cl, 5
mov eax, dword [ebp - 4]
call fcn.0059b6ac
mov byte [0x5c15c9], 1
jmp 0x5687ff
xor eax, eax
push ebp
push 0x5687e5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x30]
push eax
push 0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0058b538
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5687ff
cmp byte [0x5c15c9], 0
jne 0x56882c
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
jne 0x56882c
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x12b
jle 0x56882c
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x1d0], 2
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
setne al
and al, byte [ebp - 0x11]
je 0x56885a
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
call fcn.0046b1e4
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov cl, byte [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.0059b900
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 0x268]
xor al, 1
mov byte [0x5c1650], al
cmp byte [0x5c1650], 0
je 0x568897
mov eax, dword [0x5c15d0]
mov edx, dword [0x5c15d4]
cmp edx, dword [0x5c15dc]
jne 0x568e4f
cmp eax, dword [0x5c15d8]
jne 0x568e4f
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
cmp byte [eax*8 + 0x5c1302], 0
jne 0x568e4f
mov eax, dword [0x5c1680]
cmp eax, dword [ebp - 0x34]
jne 0x5688c2
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
jne 0x5688da
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x226
je 0x5688da
cmp byte [ebp - 0x11], 0
jne 0x56895b
cmp byte [0x5c1748], 5
je 0x56895b
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
cmp byte [eax*8 + 0x5c1302], 0
jne 0x56895b
inc dword [0x5c1768]
mov byte [0x5c1701], 0
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
call fcn.0046b324
cmp edx, 0
jne 0x568940
cmp eax, 0
jne 0x568940
cmp dword [0x5c15d4], 0
jne 0x568938
cmp dword [0x5c15d0], 0
jne 0x568938
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x18f
jle 0x568940
mov eax, dword [ebp - 0x30]
call fcn.00409458
cmp byte [0x5c1574], 0
jne 0x568e4f
push ebp
xor eax, eax
call fcn.005675b4
pop ecx
jmp 0x568e4f
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
je 0x56896c
inc dword [ebp - 0x34]
jmp 0x568971
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568a18
cmp byte [0x5c1748], 5
je 0x568a18
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
cmp byte [eax*8 + 0x5c1302], 0
jne 0x568a18
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
jne 0x568a18
cmp byte [0x5c15c9], 0
jne 0x5689f1
cmp byte [0x5c1701], 0
jne 0x568a11
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x268], 0
je 0x5689d5
cmp byte [ebp - 0x11], 0
jne 0x5689f1
mov eax, dword [0x5c15d0]
mov edx, dword [0x5c15d4]
cmp edx, dword [0x5c15dc]
jne 0x568a11
cmp eax, dword [0x5c15d8]
jne 0x568a11
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505df8
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505258
jmp 0x568a18
mov byte [0x5c1701], 0
cmp byte [0x5c1748], 5
je 0x568e4f
cmp byte [0x5c1748], 4
je 0x568e4f
cmp byte [0x5c1748], 6
je 0x568e4f
cmp byte [0x5c1748], 7
je 0x568e4f
mov byte [0x5c1748], 0
jmp 0x568e4f
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x568a74
call fcn.004037b0
jmp 0x5695b2
push 1
push 1
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov ecx, dword [eax*8 + 0x5c12a5]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0056c314
mov byte [ebp - 0x11], al
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x568ab0
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 0x268]
xor al, 1
mov byte [0x5c1650], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568e4f
cmp byte [0x5c1650], 0
jne 0x568e4f
push ebp
mov al, byte [ebp - 0x11]
call fcn.005675b4
pop ecx
jmp 0x568e4f
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov byte [eax*8 + 0x5c12f4], 1
mov dl, 4
mov eax, dword [ebp - 4]
call fcn.00594cf0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.005909ec
test al, al
je 0x568b24
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov byte [eax*8 + 0x5c1302], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
mov byte [eax*8 + 0x5c12d2], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505df8
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.005059e4
test al, al
jne 0x568d5c
xor eax, eax
push ebp
push 0x568b96
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x30]
push eax
push 1
push 0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0058c484
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x568ba0
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
je 0x568bc8
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
call fcn.0046b1e4
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov cl, byte [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.0059b900
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
mov byte [ebp + eax - 0x37], 1
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 0x268]
xor al, 1
mov byte [0x5c1650], al
cmp byte [0x5c1650], 0
jne 0x568e4f
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
cmp byte [eax*8 + 0x5c1302], 0
jne 0x568e4f
mov eax, dword [0x5c167c]
cmp eax, dword [ebp - 0x34]
jne 0x568c1b
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
jne 0x568c5f
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 1
je 0x568c5f
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x226
je 0x568c5f
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x1c4
je 0x568c5f
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x228
je 0x568c5f
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x1e4], 0x229
jne 0x568c85
xor eax, eax
mov dword [ebp - 0x34], eax
inc dword [0x5c1768]
cmp byte [0x5c1574], 0
jne 0x568e4f
push ebp
xor eax, eax
call fcn.005675b4
pop ecx
jmp 0x568e4f
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
je 0x568c96
inc dword [ebp - 0x34]
jmp 0x568c9b
xor eax, eax
mov dword [ebp - 0x34], eax
cmp byte [0x5c1748], 5
je 0x568e4f
cmp byte [0x5c1748], 4
je 0x568cca
cmp byte [0x5c1748], 6
je 0x568cca
cmp byte [0x5c1748], 7
je 0x568cca
mov byte [0x5c1748], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568e4f
cmp byte [0x5c1748], 5
je 0x568e4f
mov eax, dword [ebp - 0x18]
imul eax, dword [eax + 0xc], 0x22
cmp byte [eax*8 + 0x5c1302], 0
jne 0x568e4f
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x1d0], 0
jne 0x568e4f
cmp byte [0x5c1701], 0
jne 0x568d50
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x268], 0
je 0x568d50
inc dword [0x5c1770]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505df8
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00505258
jmp 0x568e4f
mov byte [0x5c1701], 0
jmp 0x568e4f
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x568d78
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xc], 1
jne 0x568d9e
push 2
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x794]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0056c314
mov byte [ebp - 0x11], al
jmp 0x568db9
push 2
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x798]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0056c314
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 0x268]
xor al, 1
mov byte [0x5c1650], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568e4f
cmp byte [0x5c1650], 0
jne 0x568e4f
push ebp
mov al, byte [ebp - 0x11]
call fcn.005675b4
pop ecx
jmp 0x568e4f
mov byte [0x5c13e2], 0
mov byte [0x5c14f2], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x45c]
cmp byte [eax + 0x268], 0
je 0x568e22
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
cmp byte [eax + 0x268], 0
jne 0x568e3b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x568e3b
mov byte [0x5c1665], 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00591794
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7bc]
xor eax, eax
mov dword [ebx + 0x3f8], eax
cmp byte [0x5c1574], 0
je 0x568e73
call fcn.004037b0
jmp 0x5695b2
mov eax, dword [0x5c16fc]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
setne al
and al, byte [0x5c16f9]
je 0x568ef0
mov eax, ebx
call fcn.005057f8
test eax, eax
jne 0x568eb5
mov eax, dword [0x5c16fc]
call fcn.0046ad3c
test al, al
je 0x568ef0
mov eax, dword [0x5c16fc]
call fcn.00409458
jmp 0x568ef0
call sub.kernel32.dll_GetTickCount
sub eax, dword [0x5bb7dc]
cmp eax, 0xea60
jbe 0x568ee9
mov byte [0x5bb7e0], 0
push 0
push 0
push 0x47c
mov eax, dword [0x5c1258]
call fcn.0045abd4
push eax
call sub.user32.dll_PostMessageA
jmp 0x568ef0
mov byte [0x5bb7e0], 1
mov dl, byte [0x5c1749]
mov eax, dword [ebp - 4]
call fcn.00590a74
test al, al
je 0x568f0c
call fcn.004037b0
jmp 0x5695b2
cmp byte [0x5c1650], 0
jne 0x568f46
cmp byte [0x5c1748], 5
je 0x568f46
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
jne 0x568f46
cmp byte [0x5c1412], 0
jne 0x568f46
cmp byte [0x5c1522], 0
je 0x56944b
mov byte [0x5c13e2], 0
mov byte [0x5c14f2], 0
cmp byte [0x5c1650], 0
je 0x568f96
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x568f96
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x854]
xor edx, edx
call fcn.004e5ddc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x858]
xor edx, edx
call fcn.004e5ddc
mov byte [0x5c1650], 0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005955e4
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00591794
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x568fc8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00591444
jmp 0x568fdb
cmp byte [0x5c1650], 0
jne 0x568fdb
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00591444
cmp byte [0x5c1650], 0
jne 0x569099
cmp dword [0x5c1770], 0
jne 0x569099
mov eax, dword [0x5c1774]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
je 0x569099
mov dl, 0x16
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x569099
xor eax, eax
push ebp
push 0x56908f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x5c1778]
mov eax, dword [eax + 0xc]
mov byte [ebp + eax - 0x37], 1
push 0
push 1
lea edx, [ebp - 0x50]
mov eax, dword [0x5c1774]
call fcn.0046af3c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.0046af8c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x5c1778]
mov eax, dword [ebp - 4]
call fcn.005949f4
mov edx, dword [0x5c1774]
mov eax, dword [0x5c1778]
call fcn.004d5050
mov eax, 0x5c1774
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00403cf0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x569099
xor eax, eax
mov dword [0x5c1770], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x45c]
cmp byte [eax + 0x268], 0
je 0x5690ce
push 0
lea edx, [ebp - 0x4c]
mov eax, dword [0x5bc178]
call fcn.00405c9c
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005959a0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
cmp byte [eax + 0x268], 0
je 0x5690fc
push 0
lea edx, [ebp - 0x4c]
mov eax, dword [0x5bc178]
call fcn.00405c9c
mov edx, dword [ebp - 0x4c]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005959a0
cmp byte [0x5c1650], 0
jne 0x5692f7
cmp byte [0x5c16a5], 0
jbe 0x5692f7
cmp byte [0x5c1748], 5
je 0x5692f7
cmp byte [0x5c1412], 0
jne 0x5692f7
cmp byte [0x5c1522], 0
jne 0x5692f7
cmp byte [0x5c1650], 0
jne 0x56915e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00504990
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0057dd80
mov dl, byte [0x5c1650]
xor dl, 1
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.0059b0d4
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00591794
mov byte [0x5c1665], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x47c]
cmp byte [eax + 0x2c], 0
je 0x5692d1
mov dl, 0x17
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x5691e3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4fc]
cmp byte [eax + 0x258], 0
je 0x5691d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4fc]
call fcn.00495f9c
test al, al
jne 0x5691e3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4fc]
call fcn.00495da4
jmp 0x5691e3
mov eax, dword [0x5bbee4]
mov eax, dword [eax]
call fcn.0044e9a8
mov ecx, dword [0x5bc2b8]
mov eax, dword [0x5bbee4]
mov eax, dword [eax]
mov edx, dword [0x549d94]
call fcn.0044eeac
mov eax, dword [0x5bc2b8]
mov eax, dword [eax]
mov dl, byte [0x5c16a5]
mov byte [eax + 0x2d8], dl
mov dl, 0x17
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x56925a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4fc]
call fcn.00495f9c
test al, al
jne 0x569247
mov eax, dword [0x5c1258]
call fcn.0045abd4
mov dl, 1
call fcn.0046ad84
mov eax, dword [ebp - 4]
call fcn.00593590
mov eax, dword [0x5bc2b8]
mov eax, dword [eax]
call fcn.0045abd4
mov dl, 1
call fcn.0046ad84
mov edx, dword [0x5bc2b8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00468370
mov eax, dword [0x5bc2b8]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov eax, dword [0x5bc2b8]
mov eax, dword [eax]
cmp dword [eax + 0x22c], 1
sete bl
mov dl, 0x17
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
je 0x5692ba
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4fc]
call fcn.00495f9c
test al, al
jne 0x5692ba
mov eax, dword [0x5bbee4]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
push eax
call sub.user32.dll_SetActiveWindow
mov eax, dword [0x5bc2b8]
mov eax, dword [eax]
call fcn.0044c008
mov eax, dword [0x5bc2b8]
xor edx, edx
mov dword [eax], edx
jmp 0x5692d3
mov bl, 1
test bl, bl
je 0x5692ed
mov byte [0x5c1411], 1
mov byte [0x5c1521], 1
mov eax, dword [ebp - 4]
call fcn.00567448
call fcn.004037b0
jmp 0x5695b2
cmp byte [0x5c1650], 0
jne 0x569400
cmp byte [0x5c16a5], 0
je 0x56931a
cmp byte [0x5c1748], 5
jne 0x569400
cmp byte [0x5c1568], 0
jne 0x569382
mov byte [0x5c1569], 1
xor eax, eax
push ebp
push 0x56937b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
mov eax, dword [eax + 0x414]
mov edx, dword [ebp - 0x24]
call fcn.004fefd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x794]
mov eax, dword [eax + 0x414]
mov edx, dword [ebp - 0x28]
call fcn.004fefd4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x569382
mov byte [0x5c1569], 0
ret
mov esi, 1
mov ebx, 0x5c13cd
lea edi, [ebp - 0xc]
lea eax, [ebp - 0x36]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx]
cmp byte [eax + 0x268], 0
je 0x5693ee
mov eax, dword [edi]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
je 0x5693d4
mov eax, dword [ebx]
mov eax, dword [eax + 0x35c]
mov edx, dword [edi]
call fcn.00404028
je 0x5693d4
push 1
push 1
mov ecx, dword [edi]
mov edx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.005949f4
jmp 0x5693ee
mov eax, dword [ebp - 0x48]
cmp byte [eax], 0
je 0x5693ee
push 0
push 0
push 0
mov edx, dword [ebx]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0058002c
inc esi
inc dword [ebp - 0x48]
add edi, 4
add ebx, 0x110
cmp esi, 3
jne 0x569395
cmp byte [0x5c1650], 0
jne 0x56947e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00504990
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0057dd80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
mov ecx, eax
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0059b0d4
mov byte [0x5c1404], 0
mov byte [0x5c1514], 0
jmp 0x56947e
mov byte [0x5c1404], 0
mov byte [0x5c1514], 0
mov dl, 0x1e
mov eax, dword [ebp - 4]
call fcn.00596b8c
test al, al
jne 0x567e20
mov byte [0x5c13e2], 0
mov byte [0x5c14f2], 0
jmp 0x567e20
cmp byte [0x5c1650], 0
jne 0x5694a7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.00506948
test al, al
je 0x5694a7
mov byte [0x5c1665], 0
mov byte [0x5c1748], 0
cmp byte [0x5c1650], 0
jne 0x5694ba
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00591444
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5695b2
mov eax, dword [0x5c16fc]
mov edx, dword [0x5bc024]
mov edx, dword [edx]
call fcn.00404028
setne al
and al, byte [0x5c16f9]
je 0x569529
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.005057f8
test eax, eax
jne 0x569510
mov eax, dword [0x5c16fc]
call fcn.0046ad3c
test al, al
je 0x569529
mov eax, dword [0x5c16fc]
call fcn.00409458
jmp 0x569529
push 0
push 0
push 0x47c
mov eax, dword [0x5c1258]
call fcn.0045abd4
push eax
call sub.user32.dll_PostMessageA
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005955e4
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00591794
mov byte [0x5c1739], 0
xor eax, eax
mov dword [0x5bb7e8], eax
mov byte [0x5c13e2], 0
mov byte [0x5c14f2], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
xor edx, edx
mov dword [eax + 0x3f8], edx
mov eax, dword [0x5c1720]
cmp byte [eax + 0x24], 0
jne 0x569581
mov dl, 1
mov eax, dword [0x5c1718]
call fcn.005619b0
mov eax, dword [0x5c1724]
cmp byte [eax + 0x24], 0
jne 0x569598
mov dl, 1
mov eax, dword [0x5c171c]
call fcn.005619b0
mov byte [0x5c1664], 0
mov eax, dword [ebp - 4]
call fcn.0056d45c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x569617
lea eax, [ebp - 0x5c]
call fcn.00403c9c
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00403cc0
lea eax, [ebp - 0x40]
mov ecx, 2
mov edx, dword [0x4010c4]
call fcn.004045c0
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00403cc0
lea eax, [ebp - 0x10]
call fcn.00403c9c
lea eax, [ebp - 0xc]
mov ecx, 2
mov edx, dword [0x4010c4]
call fcn.004045c0
ret