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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x39
push 0
push 0
dec ecx
jne 0x4f14f0
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x34]
mov edx, dword [0x4e8f44]
call fcn.00405460
xor eax, eax
push ebp
push 0x4f3db7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00503d90
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [0x5157ec]
cmp dword [eax + 0x54], 0
je 0x4f1582
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x50]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 4]
call fcn.00503d90
cdq
push edx
push eax
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x4c]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0xffffffff
jne 0x4f1580
cmp eax, 0xfffffffe
jb 0x4f1591
jmp 0x4f1582
jl 0x4f1591
mov eax, dword [0x5157ec]
cmp dword [eax + 0x5c], 0
jbe 0x4f18ab
mov eax, dword [0x515da0]
cmp byte [eax + 0x38], 0
je 0x4f18ab
lea eax, [ebp - 0x34]
mov edx, 0x10
call fcn.00407e38
mov dword [ebp - 0x34], 0x3b9ac9ff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x4f16db
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
mov edx, dword [ebp - 8]
call fcn.0041c62c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 0
jne 0x4f16cf
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x4f16cf
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f16cf
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x48]
call fcn.004049a8
push 0x4f3dd0
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x34]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3c]
call fcn.00409924
mov ecx, dword [ebp - 0x3c]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0x38]
call fcn.00409974
cmp eax, dword [ebp - 0x34]
jge 0x4f16c7
push 0x4f3dd0
push 0
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x34]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x44]
call fcn.00409924
mov ecx, dword [ebp - 0x44]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0x40]
call fcn.00409974
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x14]
call fcn.004049a8
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.004049a8
inc esi
dec ebx
jne 0x4f1612
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x4f15d4
cmp dword [ebp - 0x2c], 0
je 0x4f18a0
mov ebx, dword [0x5157ec]
mov ebx, dword [ebx + 0x54]
test ebx, ebx
je 0x4f18ab
push 0x4f3dd0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, dword [0x5157ec]
mov eax, ebx
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x4c]
call fcn.00409924
mov ecx, dword [ebp - 0x4c]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0x48]
call fcn.00409974
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x28]
call fcn.00404d1c
je 0x4f17a7
xor ecx, ecx
mov edx, 0x4f3de0
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
push dword [ebp - 0x28]
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x50]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x32
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
inc dword [eax + 0xc8]
xor ecx, ecx
mov edx, 0x4f3e30
mov eax, dword [ebp - 4]
call fcn.004efa9c
xor eax, eax
push ebp
push 0x4f1818
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x4f3e70
call fcn.00404c1c
mov ecx, dword [ebp - 0x54]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e7c
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f1822
push 0xc8
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
push dword [ebp - 0x28]
lea eax, [ebp - 0x58]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x58]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
lea eax, [ebp - 0x34]
mov edx, 0x10
call fcn.00407e38
push 0xc8
call sub.kernel32.dll_Sleep_1
jmp 0x4f18ab
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc8], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x4f2fe5
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
mov edx, dword [ebp - 8]
call fcn.0041c62c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x18], 0
je 0x4f1a75
mov eax, dword [0x515da0]
cmp byte [eax], 0
je 0x4f1a75
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f197c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x5c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x4f3ea0
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 8]
call fcn.00409838
push dword [ebp - 0x64]
push 0x4f3ec4
push 0x4f3ed0
lea eax, [ebp - 0x60]
mov edx, 4
call fcn.00404c90
mov edx, dword [ebp - 0x60]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x18], 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3ee0
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x68]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3eec
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x6c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x6c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
mov eax, dword [0x515da0]
cmp byte [eax + 0xa], 0
je 0x4f1c9e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f1c9e
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f1c2f
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f1c2f
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x3c], 4
jne 0x4f1c27
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f1b54
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x70]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x70]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x4f3ef8
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.00409838
push dword [ebp - 0x78]
push 0x4f3f1c
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x74]
mov edx, 5
call fcn.00404c90
mov edx, dword [ebp - 0x74]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
jne 0x4f1be0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x14]
lea eax, [ebp - 0x7c]
mov edx, 0x4f3f3c
call fcn.00404c1c
mov ecx, dword [ebp - 0x7c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3f4c
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
jmp 0x4f1c24
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x14]
lea eax, [ebp - 0x80]
mov edx, 0x4f3e70
call fcn.00404c1c
mov ecx, dword [ebp - 0x80]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e7c
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc dword [ebp - 0xc]
inc esi
dec ebx
jne 0x4f1aab
cmp dword [ebp - 0xc], 0
jle 0x4f1c9e
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x84]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x84]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
jmp 0x4f2fd9
mov eax, dword [0x515da0]
cmp byte [eax + 3], 0
je 0x4f207b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f207b
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f1d24
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
jae 0x4f1d08
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f1d20
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
inc esi
dec ebx
jne 0x4f1cd0
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f1d9b
cmp dword [ebp - 0xc], 0
jle 0x4f1d9b
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x88]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x88]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f1f5b
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
jae 0x4f1f53
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
jne 0x4f1e94
mov ecx, 1
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0x4f3f60
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0x8c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [0x5157ec]
mov ecx, dword [ecx + 4]
lea eax, [ebp - 0x90]
mov edx, 0x4f3f88
call fcn.00404c1c
mov ecx, dword [ebp - 0x90]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
jmp 0x4f1f5b
mov eax, dword [0x515da0]
cmp dword [eax + 0x30], 0
jne 0x4f1f53
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0x4f3f60
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x94]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov ecx, 1
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f3fbc
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0x98]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x98]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc esi
dec ebx
jne 0x4f1db0
cmp dword [ebp - 0xc], 0
jle 0x4f207b
mov eax, dword [0x515da0]
cmp dword [eax + 0x30], 1
jne 0x4f201f
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0x4f3fd4
lea edx, [ebp - 0xa0]
mov eax, esi
call fcn.00409838
push dword [ebp - 0xa0]
push 0x4f3f28
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0x9c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f4004
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0xa4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xa4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xa8]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xa8]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515da0]
cmp byte [eax + 8], 0
je 0x4f2395
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f2395
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f20f3
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f20ef
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x28], 0
je 0x4f20ef
mov dword [ebp - 0xc], 1
jmp 0x4f20f3
inc esi
dec ebx
jne 0x4f20ad
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f216a
cmp dword [ebp - 0xc], 0
jle 0x4f216a
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xac]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xac]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515da0]
cmp dword [eax + 0x34], 0
jne 0x4f2275
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f2275
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f2275
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x28], 0
je 0x4f226d
mov ecx, 1
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0x4f401c
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0xb0]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f4044
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0xb4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xb4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc esi
dec ebx
jne 0x4f218e
cmp dword [ebp - 0xc], 0
jle 0x4f2395
mov eax, dword [0x515da0]
cmp dword [eax + 0x34], 1
jne 0x4f2339
mov ecx, 1
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0x4f405c
lea edx, [ebp - 0xbc]
mov eax, esi
call fcn.00409838
push dword [ebp - 0xbc]
push 0x4f3f28
lea eax, [ebp - 0xb8]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f408c
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0xc0]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xc0]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xc4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xc4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515da0]
cmp byte [eax + 1], 0
je 0x4f264a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f264a
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f2451
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xc8]
call fcn.00409924
mov edx, dword [ebp - 0xc8]
mov eax, 0x4f40a4
call fcn.00404f14
test eax, eax
jle 0x4f2449
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xcc]
call fcn.00409924
mov eax, dword [ebp - 0xcc]
call fcn.00404bd0
cmp eax, 6
jl 0x4f2449
mov dword [ebp - 0xc], 1
jmp 0x4f2451
inc esi
dec ebx
jne 0x4f23cb
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f24c8
cmp dword [ebp - 0xc], 0
jle 0x4f24c8
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xd0]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xd0]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f25eb
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xd4]
call fcn.00409924
mov edx, dword [ebp - 0xd4]
mov eax, 0x4f40a4
call fcn.00404f14
test eax, eax
jle 0x4f25e3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x10]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xd8]
call fcn.00409924
mov eax, dword [ebp - 0xd8]
call fcn.00404bd0
cmp eax, 6
jl 0x4f25e3
push 0x4f40b0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0xdc]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0xdc]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f40dc
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0xe0]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xe0]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc esi
dec ebx
jne 0x4f24dd
cmp dword [ebp - 0xc], 0
jle 0x4f264a
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xe4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xe4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x4f268e
cmp ebx, 4
je 0x4f268e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 3
jne 0x4f27e7
mov eax, dword [ebp - 4]
call fcn.00503d90
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x34]
sub edx, eax
cmp edx, 0xa
jle 0x4f27e7
mov eax, dword [0x515da0]
cmp byte [eax + 9], 0
je 0x4f27e7
mov eax, dword [0x5157ec]
cmp dword [eax + 0x54], 0
je 0x4f26ea
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x50]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 4]
call fcn.00503d90
cdq
push edx
push eax
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x4c]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0xffffffff
jne 0x4f26e8
cmp eax, 0xfffffffe
jb 0x4f26f9
jmp 0x4f26ea
jl 0x4f26f9
mov eax, dword [0x5157ec]
cmp dword [eax + 0x5c], 0
jbe 0x4f27e7
cmp dword [ebp - 0xc], 0
jle 0x4f27e7
xor ecx, ecx
mov edx, 0x4f40f0
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f4124
mov eax, dword [0x5157ec]
push dword [eax + 0x34]
push 0x4f3e18
mov eax, dword [0x5157ec]
push dword [eax + 0x70]
push 0x4f4130
lea eax, [ebp - 0xe8]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0xe8]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f4144
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x32
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [0x5157ec]
push dword [eax + 0x70]
lea eax, [ebp - 0xec]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xec]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
jmp 0x4f3d71
mov eax, dword [0x515da0]
cmp byte [eax + 6], 0
je 0x4f2fd9
cmp dword [ebp - 0xc], 0
jle 0x4f2fd9
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x4f2835
cmp ebx, 4
je 0x4f2835
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 3
jne 0x4f2bfe
mov eax, dword [ebp - 4]
call fcn.00503d90
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x34]
sub edx, eax
cmp edx, 0xa
jle 0x4f2bfe
xor eax, eax
push ebp
push 0x4f2875
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
lea eax, [ebp - 0xf0]
push eax
xor ecx, ecx
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0xf0]
call fcn.00409974
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f287f
cmp dword [ebp - 0xc], 0
jle 0x4f2bfe
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f2910
xor ecx, ecx
mov edx, 0x4f3de0
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0xf4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0xf4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0x4f4150
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0x4f416c
push 0x4f4184
push 0
lea eax, [ebp - 0xfc]
push eax
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0xc]
call fcn.00409838
mov ecx, dword [ebp - 0x100]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004fc1ec
push dword [ebp - 0xfc]
push 0x4f3ec4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x104]
call fcn.00409838
push dword [ebp - 0x104]
push 0x4f4194
lea eax, [ebp - 0xf8]
mov edx, 7
call fcn.00404c90
mov edx, dword [ebp - 0xf8]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
xor eax, eax
push ebp
push 0x4f2a9c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
jne 0x4f2a20
push 0
push 0x3e8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xf4]
mov eax, dword [eax + 0xf0]
push edx
push eax
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.00405a80
cmp edx, 0
jne 0x4f29f8
cmp eax, 0xa
jae 0x4f2a20
jmp 0x4f29fa
jge 0x4f2a20
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0xf8]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xfc], edx
jmp 0x4f2a60
mov eax, dword [ebp - 4]
add eax, 0xe8
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404964
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf0], eax
mov dword [ecx + 0xf4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xfc], 0
jne 0x4f2a77
cmp dword [eax + 0xf8], 2
jbe 0x4f2a92
jmp 0x4f2a79
jle 0x4f2a92
xor ecx, ecx
mov edx, 0x4f41b0
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f2aa6
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f2b17
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f41f8
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0xc]
call fcn.00409838
push dword [ebp - 0x10c]
push 0x4f4204
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x110]
call fcn.00409838
push dword [ebp - 0x110]
lea eax, [ebp - 0x108]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x108]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
jmp 0x4f2b77
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f41f8
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0xc]
call fcn.00409838
push dword [ebp - 0x118]
push 0x4f4204
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
call fcn.00409838
push dword [ebp - 0x11c]
lea eax, [ebp - 0x114]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x114]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f4210
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0xc8
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x120]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x120]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 1
jne 0x4f2fd9
mov eax, dword [0x515da0]
cmp dword [eax + 0x18], 0
jle 0x4f2fd9
xor eax, eax
push ebp
push 0x4f2c5a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
lea eax, [ebp - 0x124]
push eax
xor ecx, ecx
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0x124]
call fcn.00409974
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f2c64
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f2ceb
xor ecx, ecx
mov edx, 0x4f3de0
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x128]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x128]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0x4f4150
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0x4f416c
push 0x4f4184
push 0
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0xc]
call fcn.00409838
mov ecx, dword [ebp - 0x134]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004fc1ec
push dword [ebp - 0x130]
push 0x4f3ec4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x138]
call fcn.00409838
push dword [ebp - 0x138]
push 0x4f4194
lea eax, [ebp - 0x12c]
mov edx, 7
call fcn.00404c90
mov edx, dword [ebp - 0x12c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
xor eax, eax
push ebp
push 0x4f2e77
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
jne 0x4f2dfb
push 0
push 0x3e8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xf4]
mov eax, dword [eax + 0xf0]
push edx
push eax
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
call fcn.00405a80
cmp edx, 0
jne 0x4f2dd3
cmp eax, 0xa
jae 0x4f2dfb
jmp 0x4f2dd5
jge 0x4f2dfb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xfc]
mov eax, dword [eax + 0xf8]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xfc], edx
jmp 0x4f2e3b
mov eax, dword [ebp - 4]
add eax, 0xe8
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404964
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf0], eax
mov dword [ecx + 0xf4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xfc], 0
jne 0x4f2e52
cmp dword [eax + 0xf8], 2
jbe 0x4f2e6d
jmp 0x4f2e54
jle 0x4f2e6d
xor ecx, ecx
mov edx, 0x4f41b0
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 4]
mov byte [eax + 0xbf], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f2e81
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f2ef2
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f41f8
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 0xc]
call fcn.00409838
push dword [ebp - 0x140]
push 0x4f4204
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x144]
call fcn.00409838
push dword [ebp - 0x144]
lea eax, [ebp - 0x13c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x13c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
jmp 0x4f2f52
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f41f8
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0xc]
call fcn.00409838
push dword [ebp - 0x14c]
push 0x4f4204
lea edx, [ebp - 0x150]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
call fcn.00409838
push dword [ebp - 0x150]
lea eax, [ebp - 0x148]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x148]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f4210
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0xc8
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x154]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x154]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x4f18cb
mov eax, dword [0x515da0]
cmp byte [eax + 0x40], 0
je 0x4f3c2a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x4f3c2a
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
mov edx, dword [ebp - 8]
call fcn.0041c62c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x18], 0
je 0x4f31e7
mov eax, dword [0x515da0]
cmp byte [eax + 0x44], 0
je 0x4f31e7
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f30d1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x158]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x158]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x4f4228
lea edx, [ebp - 0x160]
mov eax, dword [ebp - 8]
call fcn.00409838
push dword [ebp - 0x160]
push 0x4f3ec4
push 0x4f3ed0
lea eax, [ebp - 0x15c]
mov edx, 4
call fcn.00404c90
mov edx, dword [ebp - 0x15c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x18], 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3ee0
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x164]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x164]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3eec
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x168]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x168]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
mov eax, dword [0x515da0]
cmp byte [eax + 0x43], 0
je 0x4f33de
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f33de
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f336f
inc ebx
xor esi, esi
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f336f
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x3c], 4
jne 0x4f3367
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f32d1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x16c]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x16c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x4f424c
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 8]
call fcn.00409838
push dword [ebp - 0x174]
push 0x4f3f1c
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x170]
mov edx, 5
call fcn.00404c90
mov edx, dword [ebp - 0x170]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x14]
lea eax, [ebp - 0x178]
mov edx, 0x4f3e70
call fcn.00404c1c
mov ecx, dword [ebp - 0x178]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e7c
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc dword [ebp - 0xc]
inc esi
dec ebx
jne 0x4f321d
cmp dword [ebp - 0xc], 0
jle 0x4f33de
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x17c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x17c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515b1c]
mov byte [eax], 1
jmp 0x4f3c1e
mov eax, dword [0x515da0]
cmp byte [eax + 0x41], 0
je 0x4f36c5
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f36c5
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f346f
inc ebx
xor esi, esi
mov eax, dword [0x515da0]
cmp byte [eax + 0x41], 0
je 0x4f346f
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
jae 0x4f3453
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f346b
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
inc esi
dec ebx
jne 0x4f3410
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f34eb
cmp dword [ebp - 0xc], 0
jle 0x4f34eb
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x180]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x180]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f3663
inc ebx
xor esi, esi
mov eax, dword [0x515da0]
cmp byte [eax + 0x41], 0
je 0x4f3663
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
fld qword [eax + 0x20]
fcomp dword [0x4f3f54]
fnstsw ax
sahf
jae 0x4f365b
mov dword [ebp - 0xc], 1
push 0x4f3f60
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x184]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0x184]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x48]
mov eax, 0x4f4270
call fcn.00404f14
test eax, eax
jle 0x4f35ed
mov ecx, 1
mov edx, 5
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f4280
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0x188]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x188]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
jmp 0x4f3642
mov ecx, 1
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f4298
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0x18c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x18c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc esi
dec ebx
jne 0x4f3500
cmp dword [ebp - 0xc], 0
jle 0x4f36c5
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x190]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x190]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [0x515da0]
cmp byte [eax + 0x42], 0
je 0x4f393a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x2c], 0
je 0x4f393a
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f3748
inc ebx
xor esi, esi
mov eax, dword [0x515da0]
cmp byte [eax + 0x41], 0
je 0x4f3748
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f3744
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x28], 0
je 0x4f3744
mov dword [ebp - 0xc], 1
jmp 0x4f3748
inc esi
dec ebx
jne 0x4f36f7
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f37c4
cmp dword [ebp - 0xc], 0
jle 0x4f37c4
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x194]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x194]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x4f393a
inc ebx
xor esi, esi
mov eax, dword [0x515da0]
cmp byte [eax + 0x41], 0
je 0x4f393a
push 5
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf], 0
jne 0x4f3d71
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 9
je 0x4f393a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
mov edx, esi
call fcn.0041c62c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x28], 0
je 0x4f3932
push 0x4f401c
mov eax, dword [ebp - 0x14]
push dword [eax + 0x48]
push 0x4f3f28
lea eax, [ebp - 0x198]
mov edx, 3
call fcn.00404c90
mov edx, dword [ebp - 0x198]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x48]
mov eax, 0x4f4270
call fcn.00404f14
test eax, eax
jle 0x4f38c4
mov ecx, 1
mov edx, 8
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f42b0
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0x19c]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x19c]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
jmp 0x4f3919
mov ecx, 1
mov edx, 7
mov eax, dword [ebp - 4]
call fcn.004f1184
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3fb0
mov eax, dword [ebp - 0x14]
push dword [eax + 0x14]
push 0x4f42c8
mov eax, dword [0x5157ec]
push dword [eax + 4]
lea eax, [ebp - 0x1a0]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x1a0]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3fa4
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc esi
dec ebx
jne 0x4f37d9
cmp dword [ebp - 0xc], 0
jle 0x4f399c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x1a4]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x1a4]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [0x515da0]
cmp byte [eax + 0x47], 0
je 0x4f3c1e
cmp dword [ebp - 0xc], 0
jle 0x4f3c1e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 5
jne 0x4f3c1e
xor eax, eax
push ebp
push 0x4f3a11
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
lea eax, [ebp - 0x1a8]
push eax
xor ecx, ecx
mov edx, 6
mov eax, dword [ebp - 4]
call fcn.004fc1ec
mov eax, dword [ebp - 0x1a8]
call fcn.00409974
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f3a1b
cmp dword [ebp - 0xc], 0
jle 0x4f3c1e
mov eax, dword [0x5157ec]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 4]
call fcn.00404d1c
je 0x4f3ab1
xor ecx, ecx
mov edx, 0x4f3de0
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e0c
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
push 0x4f421c
lea eax, [ebp - 0x1ac]
mov edx, 5
call fcn.00404c90
mov ecx, dword [ebp - 0x1ac]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e24
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0x4f4150
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0x4f416c
push 0x4f4184
push 0
lea eax, [ebp - 0x1b4]
push eax
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 0xc]
call fcn.00409838
mov ecx, dword [ebp - 0x1b8]
mov edx, 5
mov eax, dword [ebp - 4]
call fcn.004fc1ec
push dword [ebp - 0x1b4]
push 0x4f3ec4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x1bc]
call fcn.00409838
push dword [ebp - 0x1bc]
push 0x4f4194
lea eax, [ebp - 0x1b0]
mov edx, 7
call fcn.00404c90
mov edx, dword [ebp - 0x1b0]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004efa9c
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f42e0
lea edx, [ebp - 0x1c4]
mov eax, dword [ebp - 0xc]
call fcn.00409838
push dword [ebp - 0x1c4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
sub eax, dword [edx + 0xc]
lea edx, [ebp - 0x1c8]
call fcn.00409838
push dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c0]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x1c0]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f42f0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
push 0x64
call sub.kernel32.dll_Sleep_1
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x4f3e88
mov eax, dword [0x5157ec]
push dword [eax + 4]
push 0x4f3e18
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x1cc]
mov edx, 4
call fcn.00404c90
mov ecx, dword [ebp - 0x1cc]
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004eb6d0
push 0x4f3e94
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x4f3014
mov eax, dword [0x515da0]
cmp byte [eax + 2], 0
je 0x4f3c61
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb4]
mov edx, dword [0x515da0]
imul edx, dword [edx + 0x20], 0x3c
cmp eax, edx
jle 0x4f3c61
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xb4], edx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004e96f4
mov eax, dword [ebp - 4]
call fcn.00503d90
sub eax, dword [ebp - 0x10]
dec eax
jle 0x4f3c7f
mov eax, dword [ebp - 4]
call fcn.00503d90
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
jmp 0x4f3c86
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add dword [eax + 0x10c], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add dword [eax + 0x110], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add dword [eax + 0xb4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10c]
mov edx, dword [0x515da0]
imul edx, dword [edx + 0x1c], 0x3c
cmp eax, edx
jle 0x4f3cd4
mov eax, dword [ebp - 4]
call fcn.004e9dd0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x110]
mov edx, dword [0x515da0]
imul edx, dword [edx + 0x28], 0x3c
cmp eax, edx
jle 0x4f3cfe
mov eax, dword [ebp - 4]
call fcn.004ea3d4
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x110], edx
push 0
push 0x3e8
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0xc0]
sbb edx, dword [ecx + 0xc4]
call fcn.00405a80
cmp edx, 0
jne 0x4f3d2c
cmp eax, 9
jbe 0x4f3d71
jmp 0x4f3d2e
jle 0x4f3d71
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004eb6d0
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc0], eax
mov dword [ecx + 0xc4], edx
push 0
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x88]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004eb938
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f3dbe
lea eax, [ebp - 0x1cc]
mov edx, 0x64
call fcn.00404934
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00404934
lea eax, [ebp - 0x34]
mov edx, dword [0x4e8f44]
call fcn.00405530
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00404934
ret