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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
push esi
push edi
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0xc]
dec eax
sub eax, 4
jae 0x4c5b28
mov dword [ebp - 0x110], 1
mov eax, dword [ebp + 0xc]
add eax, 0xfffffffb
sub eax, 6
jb 0x4c5b43
add eax, 0xfffffffa
sub eax, 2
jb 0x4c5b43
add eax, 0xfffffffe
sub eax, 4
jae 0x4c5b4d
mov dword [ebp - 0x110], 2
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff5
sub eax, 2
jb 0x4c5b68
add eax, 0xffffffea
sub eax, 4
jb 0x4c5b68
add eax, 0xfffffffe
sub eax, 2
jae 0x4c5b72
mov dword [ebp - 0x110], 4
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff3
sub eax, 4
jb 0x4c5b85
add eax, 0xffffffea
sub eax, 2
jae 0x4c5b8f
mov dword [ebp - 0x110], 0xa
mov eax, dword [ebp + 0xc]
add eax, 0xffffffed
sub eax, 2
jae 0x4c5ba4
mov dword [ebp - 0x110], 0x14
mov eax, dword [ebp + 0xc]
add eax, 0xffffffe7
sub eax, 0xa
jae 0x4c5bb9
mov dword [ebp - 0x110], 0x20
mov esi, dword [ebp - 0x110]
test esi, esi
jle 0x4c5bdd
lea edi, [ebp - 0x100]
mov dl, 1
mov eax, dword [0x4c368c]
call fcn.00403a18
mov dword [edi], eax
add edi, 4
dec esi
jne 0x4c5bc9
mov esi, dword [ebp - 0x110]
inc esi
cmp esi, 0x40
jg 0x4c5bfd
lea eax, [ebp + esi*4 - 0x104]
xor edx, edx
mov dword [eax], edx
inc esi
add eax, 4
cmp esi, 0x41
jne 0x4c5bf0
mov eax, dword [ebp + 0xc]
cmp eax, 0x2a
ja case.0x4c5c09.0
jmp dword [eax*4 + 0x4c5c10]
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
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)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
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 - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
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)
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
add eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
neg edx
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
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 - 0x118], eax
fild dword [ebp - 0x118]
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, dword [ebp + 0x14]
neg edx
sub edx, eax
push edx
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
add edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov esi, dword [ebp + 0x10]
neg esi
push esi
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x11c], esi
fild dword [ebp - 0x11c]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, dword [ebp + 0x14]
neg edx
sub edx, eax
push edx
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
add edx, edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
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 - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
add eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
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 - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
neg edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
mov eax, dword [0x4dd090]
add eax, eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdivp st(1)
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]
mov eax, dword [0x4dd090]
add eax, eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
mov eax, dword [0x4dd090]
add eax, eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdivp st(1)
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 - 0x118], eax
fild dword [ebp - 0x118]
mov eax, dword [0x4dd090]
add eax, eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
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 [0x4c91a0]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c63c7
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
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 - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c6441
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c645d
adc eax, 0
push eax
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c6468
adc eax, 0
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edi, dword [ebp + 0x10]
neg edi
sar edi, 1
jns 0x4c64ba
adc edi, 0
mov ecx, edi
mov esi, dword [ebp + 0x14]
neg esi
sar esi, 1
jns 0x4c64c8
adc esi, 0
mov edx, esi
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
neg eax
push esi
mov eax, dword [ebp + 0x10]
neg eax
push edi
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4c654c
adc ecx, 0
add ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c6559
adc edx, 0
add edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
neg eax
push esi
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c6577
adc eax, 0
push eax
mov eax, dword [0x4dd090]
add eax, 2
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
fild dword [ebp + 0x10]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, dword [ebp + 0x10]
neg eax
mov ecx, edi
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c65de
adc edx, 0
add edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c65f6
adc eax, 0
push eax
mov eax, dword [ebp + 0x10]
neg eax
push edi
mov eax, dword [0x4dd090]
add eax, 2
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4c665c
adc ecx, 0
add ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
neg eax
mov edx, esi
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
fild dword [ebp + 0x10]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c6759
adc edx, 0
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4c67e3
adc ecx, 0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a0]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c6892
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c691e
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov edx, eax
mov eax, dword [edi]
xor ecx, ecx
call fcn.004c3c38
jmp 0x4c69b0
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov edx, eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x10]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c6884
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, esi
dec eax
mov edx, dword [0x4dd090]
sar edx, 1
jns 0x4c6a0b
adc edx, 0
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c91a8]
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fmulp st(1)
mov eax, dword [ebp + 0x10]
neg eax
mov edx, esi
dec edx
imul edx
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
faddp st(1)
call fcn.00402ca4
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov edx, eax
mov eax, dword [edi]
pop ecx
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c69cd
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c6ac2
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c6b4e
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov ecx, eax
mov eax, dword [edi]
xor edx, edx
call fcn.004c3c38
jmp 0x4c6be0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov ecx, eax
mov eax, dword [edi]
mov edx, dword [ebp + 0x14]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c6ab4
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, esi
dec eax
mov edx, dword [0x4dd090]
sar edx, 1
jns 0x4c6c3b
adc edx, 0
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c91a8]
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fmulp st(1)
mov eax, dword [ebp + 0x14]
neg eax
mov edx, esi
dec edx
imul edx
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
faddp st(1)
call fcn.00402ca4
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov ecx, eax
mov eax, dword [edi]
pop edx
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c6bfd
jmp case.0x4c5c09.0
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4c6ce3
adc eax, 0
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c6d96
adc edx, 0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
sar eax, 1
jns 0x4c6dcb
adc eax, 0
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
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 - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4c6e66
adc ecx, 0
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fld xword [0x4c91b0]
fmulp st(1)
fmulp st(1)
fild dword [0x4dd090]
faddp st(1)
call fcn.00402ca4
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c91bc]
mov eax, esi
dec eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fmulp st(1)
mov eax, dword [ebp + 0x14]
neg eax
mov edx, esi
dec edx
imul edx
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
faddp st(1)
call fcn.00402ca4
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
mov ecx, eax
mov eax, dword [edi]
pop edx
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c6e84
mov esi, 1
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fld xword [0x4c91b0]
fmulp st(1)
fmulp st(1)
fild dword [0x4dd090]
faddp st(1)
call fcn.00402ca4
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fmul dword [0x4c91bc]
mov eax, esi
dec eax
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fmulp st(1)
mov eax, dword [ebp + 0x14]
imul esi
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
fsubrp st(1)
call fcn.00402ca4
push eax
mov eax, 0xb
sub eax, esi
imul dword [ebp + 0x10]
mov ecx, 0xa
cdq
idiv ecx
mov ecx, eax
lea eax, [esi + 0xa]
mov eax, dword [ebp + eax*4 - 0x104]
pop edx
call fcn.004c3c38
inc esi
cmp esi, 0xb
jne 0x4c6f6b
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fld xword [0x4c91b0]
fmulp st(1)
fmulp st(1)
fild dword [0x4dd090]
faddp st(1)
call fcn.00402ca4
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c91bc]
mov eax, esi
dec eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fmulp st(1)
mov eax, dword [ebp + 0x10]
neg eax
mov edx, esi
dec edx
imul edx
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
faddp st(1)
call fcn.00402ca4
mov ecx, eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
push ecx
mov ecx, 0xa
cdq
idiv ecx
pop ecx
mov edx, eax
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c7071
mov esi, 1
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, esi
dec eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fld xword [0x4c91b0]
fmulp st(1)
fmulp st(1)
fild dword [0x4dd090]
faddp st(1)
call fcn.00402ca4
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fmul dword [0x4c91bc]
mov eax, esi
dec eax
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fmulp st(1)
mov eax, dword [ebp + 0x10]
imul esi
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
fsubrp st(1)
call fcn.00402ca4
mov ecx, eax
mov eax, 0xb
sub eax, esi
imul dword [ebp + 0x14]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
lea eax, [esi + 0xa]
mov eax, dword [ebp + eax*4 - 0x104]
call fcn.004c3c38
inc esi
cmp esi, 0xb
jne 0x4c715a
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c7259
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c7341
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4c7429
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
add edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c751b
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c761c
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c76a6
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
xor edx, edx
call fcn.004c3c38
jmp 0x4c7729
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov edx, dword [ebp + 0x14]
neg edx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c760e
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c7754
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c77f0
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
mov edx, dword [ebp + 0x14]
call fcn.004c3c38
jmp 0x4c7884
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov edx, dword [ebp + 0x14]
add edx, edx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c7746
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c78af
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7939
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
xor edx, edx
call fcn.004c3c38
jmp 0x4c79cd
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov edx, dword [ebp + 0x14]
add edx, edx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c78a1
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c79f8
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7a94
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
mov edx, dword [ebp + 0x14]
call fcn.004c3c38
jmp 0x4c7b17
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
push eax
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov edx, dword [ebp + 0x14]
neg edx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c79ea
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c7b42
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7bcc
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
xor edx, edx
call fcn.004c3c38
jmp 0x4c7c5c
fild dword [ebp + 0x14]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, esi
dec eax
imul ecx, eax
mov eax, dword [edi]
mov edx, dword [ebp + 0x14]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c7b34
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c7c87
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7d11
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
xor ecx, ecx
call fcn.004c3c38
jmp 0x4c7d94
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov ecx, dword [ebp + 0x10]
neg ecx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c7c79
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c7dbf
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7e5b
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x10]
call fcn.004c3c38
jmp 0x4c7eef
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
add eax, eax
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c7db1
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c7f1a
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c7fa4
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
xor ecx, ecx
call fcn.004c3c38
jmp 0x4c8038
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
add eax, eax
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c7f0c
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c8063
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c80ff
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x10]
call fcn.004c3c38
jmp 0x4c8182
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [0x4dd090]
add eax, eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov ecx, dword [ebp + 0x10]
neg ecx
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c8055
jmp case.0x4c5c09.0
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c81ad
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c8237
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
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, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
xor ecx, ecx
call fcn.004c3c38
jmp 0x4c82c7
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [0x4dd090]
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [0x4dd090]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fdiv dword [0x4c91c0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, esi
dec eax
imul edx, eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x10]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0x21
jne 0x4c819f
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c82e3
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
dec ecx
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
dec ecx
xor edx, edx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
add edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c84ab
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
add edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c8670
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
dec edx
xor ecx, ecx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
dec ecx
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
neg ecx
dec ecx
xor edx, edx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
neg edx
dec edx
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
sar edx, 1
jns 0x4c883b
adc edx, 0
mov eax, dword [0x4dd090]
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
dec edx
xor ecx, ecx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91a0]
fadd dword [0x4c91ac]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp + 0x14]
neg edx
dec edx
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov eax, dword [0x4dd090]
mov ecx, 3
cdq
idiv ecx
mov edx, eax
mov eax, 4
call fcn.00429bc0
mov dword [ebp - 0x114], eax
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c8a31
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c8ac9
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
imul esi
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov edx, eax
mov ecx, esi
dec ecx
mov eax, dword [ebp + 0x10]
neg eax
imul ecx, eax
mov eax, dword [edi]
call fcn.004c3c38
jmp 0x4c8b61
fild dword [ebp + 0x14]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
mov eax, dword [ebp - 0x114]
imul esi
inc eax
push eax
push 0
push 0
mov eax, dword [ebp + 0x10]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x14]
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov edx, eax
mov ecx, dword [ebp + 0x10]
imul ecx, esi
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c8a23
jmp case.0x4c5c09.0
mov eax, dword [0x4dd090]
mov ecx, 3
cdq
idiv ecx
mov edx, eax
mov eax, 4
call fcn.00429bc0
mov dword [ebp - 0x114], eax
mov esi, 1
lea edi, [ebp - 0x100]
mov eax, esi
and eax, 0x80000001
jns 0x4c8bab
dec eax
or eax, 0xfffffffe
inc eax
dec eax
jne 0x4c8c43
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
imul esi
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov ecx, eax
mov edx, esi
dec edx
mov eax, dword [ebp + 0x14]
neg eax
imul edx, eax
mov eax, dword [edi]
call fcn.004c3c38
jmp 0x4c8cdb
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
neg eax
push eax
fild dword [ebp + 0x10]
fdiv dword [0x4c91a4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
imul esi
inc eax
push eax
mov eax, dword [ebp + 0x14]
neg eax
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
mov eax, esi
dec eax
imul dword [ebp + 0x10]
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fdiv dword [0x4c91a4]
call fcn.00402ca4
mov ecx, eax
mov edx, dword [ebp + 0x14]
imul edx, esi
mov eax, dword [edi]
call fcn.004c3c38
inc esi
add edi, 4
cmp esi, 0xb
jne 0x4c8b9d
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
test edx, edx
jns 0x4c8cf7
add edx, 3
sar edx, 2
mov eax, dword [0x4dd090]
test eax, eax
jns 0x4c8d06
add eax, 3
sar eax, 2
call fcn.00429b30
mov dword [ebp - 0x114], eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
mov eax, dword [ebp + 0x14]
neg eax
add edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
lea eax, [eax + eax*2]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov edx, eax
add edx, edx
mov eax, dword [ebp + 0x14]
mov ecx, eax
neg eax
add eax, eax
add edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x114]
shl eax, 2
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x14]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x14]
mov ecx, eax
neg eax
lea eax, [eax + eax*2]
add edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
jmp case.0x4c5c09.0
mov edx, dword [ebp + 0x10]
test edx, edx
jns 0x4c8f13
add edx, 3
sar edx, 2
mov eax, dword [0x4dd090]
test eax, eax
jns 0x4c8f22
add eax, 3
sar eax, 2
call fcn.00429b30
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x100]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
add eax, eax
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
mov eax, dword [ebp + 0x10]
neg eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0xfc]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
lea eax, [eax + eax*2]
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
mov ecx, eax
add ecx, ecx
mov eax, dword [ebp + 0x10]
mov edx, eax
neg eax
add eax, eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0xf8]
call fcn.004c3c38
mov eax, dword [ebp + 0x14]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
push eax
mov eax, dword [ebp - 0x114]
shl eax, 2
push eax
push 0
push 0
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x10c]
push eax
fild dword [ebp + 0x10]
fild dword [ebp - 0x114]
fdivp st(1)
fdiv dword [0x4c91c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00429a08
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x10]
mov edx, eax
neg eax
lea eax, [eax + eax*2]
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0xf4]
call fcn.004c3c38
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x4e03f0], eax
jmp 0x4c9165
mov edx, 1
mov eax, ebx
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 ebx, eax
jle 0x4c915b
cmp byte [0x4e03e8], 0
je 0x4c912c
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x4e03f0], eax
push ebp
call fcn.004c5a6c
pop ecx
test al, al
je 0x4c9179
cmp byte [0x4e03e8], 0
je 0x4c912c
mov esi, dword [ebp - 0x110]
test esi, esi
jle 0x4c9196
lea edi, [ebp - 0x100]
mov eax, dword [edi]
call fcn.00403a48
add edi, 4
dec esi
jne 0x4c9189
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10