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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff38
push ebx
push esi
push edi
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xa4], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0xc]
dec eax
sub eax, 8
jae 0x4c45e8
mov dword [ebp - 0xb8], 1
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff7
sub eax, 2
jb 0x4c45fb
add eax, 0xfffffffa
sub eax, 2
jae 0x4c4605
mov dword [ebp - 0xb8], 2
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff5
sub eax, 2
jae 0x4c461a
mov dword [ebp - 0xb8], 4
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff3
sub eax, 4
jb 0x4c462d
add eax, 0xfffffffc
sub eax, 2
jae 0x4c4637
mov dword [ebp - 0xb8], 0xa
mov eax, dword [ebp + 0xc]
add eax, 0xffffffed
sub eax, 2
jae 0x4c464c
mov dword [ebp - 0xb8], 0x14
mov ebx, 2
lea eax, [ebp - 0xac]
xor edx, edx
mov dword [eax], edx
add eax, 4
dec ebx
jne 0x4c4657
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
jle 0x4c4685
lea esi, [ebp - 0xa0]
mov dl, 1
mov eax, dword [0x4c3638]
call fcn.00403a18
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x4c4671
mov ebx, dword [ebp - 0xb8]
inc ebx
cmp ebx, 0x28
jg 0x4c46a5
lea eax, [ebp + ebx*4 - 0xa4]
xor edx, edx
mov dword [eax], edx
inc ebx
add eax, 4
cmp ebx, 0x29
jne 0x4c4698
mov eax, dword [ebp + 0xc]
cmp eax, 0x16
ja case.0x4c46b1.0
jmp dword [eax*4 + 0x4c46b8]
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
mov edx, dword [ebp + 0x14]
neg edx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c4a38
adc eax, 0
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
sar edx, 1
jns 0x4c4a57
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c4a9e
adc eax, 0
push eax
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c4ac1
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c4b11
adc eax, 0
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x48]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
call fcn.00402ca4
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c4b78
adc eax, 0
push eax
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
call fcn.00402ca4
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
mov dl, 1
mov eax, dword [0x4c368c]
call fcn.00403a18
mov dword [ebp - 0xac], eax
mov dl, 1
mov eax, dword [0x4c368c]
call fcn.00403a18
mov dword [ebp - 0xa8], eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c4c47
adc edx, 0
dec edx
xor ecx, ecx
mov eax, dword [ebp - 0xac]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c4cc2
adc edx, 0
inc edx
xor ecx, ecx
mov eax, dword [ebp - 0xa8]
call fcn.004c3c38
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov ebx, dword [ebp + 0x14]
sar ebx, 1
jns 0x4c4d19
adc ebx, 0
push ebx
mov esi, dword [ebp + 0x10]
sar esi, 1
jns 0x4c4d24
adc esi, 0
push esi
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
sar ecx, 1
jns 0x4c4d3f
adc ecx, 0
mov edx, dword [ebp + 0x14]
neg edx
sar edx, 1
jns 0x4c4d4b
adc edx, 0
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push ebx
push 0
mov eax, dword [ebp + 0x14]
push eax
push esi
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
sar ecx, 1
jns 0x4c4dbc
adc ecx, 0
mov edx, ebx
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push esi
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, esi
mov edx, dword [ebp + 0x14]
neg edx
sar edx, 1
jns 0x4c4e31
adc edx, 0
mov eax, dword [ebp - 0x98]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push ebx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 0x94]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov ebx, dword [ebp + 0x14]
sar ebx, 1
jns 0x4c4eea
adc ebx, 0
push ebx
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c4ef5
adc eax, 0
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
sar edx, 1
jns 0x4c4f10
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push ebx
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c4f50
adc eax, 0
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
sar ecx, 1
jns 0x4c4f6b
adc ecx, 0
xor edx, edx
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c4fb4
adc eax, 0
push eax
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4c4fd2
adc ecx, 0
xor edx, edx
mov eax, dword [ebp - 0x98]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c5a54]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push ebx
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c501a
adc eax, 0
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, ebx
xor ecx, ecx
mov eax, dword [ebp - 0x94]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, ebx
add eax, eax
sub eax, 2
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
add eax, eax
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
xor edx, edx
mov eax, dword [esi]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, ebx
add eax, eax
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
add eax, eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [esi + 0x14]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 6
jne 0x4c5050
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, ebx
dec eax
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c514b
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, ebx
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c5a58]
mov eax, ebx
dec eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fmulp st(1)
mov eax, dword [ebp + 0x10]
neg eax
imul ebx
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
faddp st(1)
call fcn.00402ca4
mov ecx, eax
xor edx, edx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c513b
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
mov eax, ebx
add eax, eax
sub eax, 2
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
add eax, eax
dec eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
xor ecx, ecx
mov eax, dword [esi]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
mov eax, ebx
add eax, eax
dec eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
add eax, eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [esi + 0x14]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 6
jne 0x4c51fa
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, ebx
dec eax
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c52f5
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
mov eax, ebx
dec eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c5a58]
mov eax, ebx
dec eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fmulp st(1)
mov eax, dword [ebp + 0x14]
neg eax
imul ebx
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
faddp st(1)
call fcn.00402ca4
mov edx, eax
xor ecx, ecx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c52e5
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c53c3
adc eax, 0
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
xor edx, edx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c541c
adc eax, 0
push eax
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c5478
adc eax, 0
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
mov edx, dword [ebp + 0x14]
neg edx
xor ecx, ecx
mov eax, dword [ebp - 0xa0]
call fcn.004c39fc
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c54cf
adc eax, 0
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x9c]
call fcn.004c39fc
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, ebx
dec eax
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c5516
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
mov eax, ebx
dec eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, ebx
dec eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fld xword [0x4c5a5c]
fmulp st(1)
fild dword [ebp + 0x14]
fmulp st(1)
fild dword [ebp + 0x14]
fsubrp st(1)
call fcn.00402ca4
push eax
mov eax, ebx
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c5a58]
mov eax, ebx
dec eax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fmulp st(1)
mov eax, dword [ebp + 0x14]
neg eax
imul ebx
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
faddp st(1)
call fcn.00402ca4
mov edx, eax
xor ecx, ecx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c5506
mov ebx, 1
mov esi, ebx
dec esi
mov eax, esi
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c55ef
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov dword [ebp - 0xc0], ebx
fild dword [ebp - 0xc0]
fld xword [0x4c5a5c]
fmulp st(1)
fild dword [ebp + 0x14]
fmulp st(1)
call fcn.00402ca4
push eax
mov eax, 0xa
sub eax, ebx
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, 0xb
sub eax, ebx
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c5a58]
mov dword [ebp - 0xc4], esi
fild dword [ebp - 0xc4]
fmulp st(1)
mov eax, dword [ebp + 0x14]
imul ebx
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fsubrp st(1)
call fcn.00402ca4
mov edx, eax
lea eax, [ebx + 0xa]
mov eax, dword [ebp + eax*4 - 0xa4]
xor ecx, ecx
call fcn.004c39fc
inc ebx
cmp ebx, 0xb
jne 0x4c55dd
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, ebx
dec eax
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c56e2
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, ebx
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, ebx
dec eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fld xword [0x4c5a5c]
fmulp st(1)
fild dword [ebp + 0x10]
fmulp st(1)
fild dword [ebp + 0x10]
fsubrp st(1)
call fcn.00402ca4
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c5a58]
mov eax, ebx
dec eax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fmulp st(1)
mov eax, dword [ebp + 0x10]
neg eax
imul ebx
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
faddp st(1)
call fcn.00402ca4
mov ecx, eax
xor edx, edx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c56d2
mov ebx, 1
mov esi, ebx
dec esi
mov eax, esi
mov edx, dword [0x4dd090]
test edx, edx
jns 0x4c57bb
add edx, 3
sar edx, 2
imul edx
add eax, dword [0x4dd090]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, 0xa
sub eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov dword [ebp - 0xc0], ebx
fild dword [ebp - 0xc0]
fld xword [0x4c5a5c]
fmulp st(1)
fild dword [ebp + 0x10]
fmulp st(1)
call fcn.00402ca4
dec eax
push eax
mov eax, 0xb
sub eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c5a58]
mov dword [ebp - 0xc4], esi
fild dword [ebp - 0xc4]
fmulp st(1)
mov eax, dword [ebp + 0x10]
imul ebx
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fsubrp st(1)
call fcn.00402ca4
mov ecx, eax
lea eax, [ebx + 0xa]
mov eax, dword [ebp + eax*4 - 0xa4]
xor edx, edx
call fcn.004c39fc
inc ebx
cmp ebx, 0xb
jne 0x4c57a9
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, dword [0x4dd090]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c5a68]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, ebx
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c5a68]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
neg edx
xor ecx, ecx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c589f
jmp case.0x4c46b1.0
mov ebx, 1
lea esi, [ebp - 0xa0]
mov eax, dword [0x4dd090]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fdiv dword [0x4c5a68]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, ebx
dec eax
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
push 0
mov eax, ebx
imul dword [ebp + 0x14]
mov ecx, 0xa
cdq
idiv ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c5a68]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
xor ecx, ecx
mov eax, dword [esi]
call fcn.004c39fc
inc ebx
add esi, 4
cmp ebx, 0xb
jne 0x4c592d
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x4e03f0], eax
jmp 0x4c5a00
mov edx, 1
mov eax, edi
call fcn.00429b30
push eax
call sub.KERNEL32.DLL_Sleep
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x4e03f0]
cdq
xor eax, edx
sub eax, edx
cmp edi, eax
jle 0x4c59f6
cmp byte [0x4e03e8], 0
je 0x4c59c7
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x4e03f0], eax
push ebp
call fcn.004c4400
pop ecx
test al, al
je 0x4c5a14
cmp byte [0x4e03e8], 0
je 0x4c59c7
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
jle 0x4c5a31
lea esi, [ebp - 0xa0]
mov eax, dword [esi]
call fcn.00403a48
add esi, 4
dec ebx
jne 0x4c5a24
mov ebx, 2
lea esi, [ebp - 0xac]
mov eax, esi
call fcn.0040e1c8
add esi, 4
dec ebx
jne 0x4c5a3c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10