66deb1:	8b 45 94             	mov    -0x6c(%ebp),%eax
66deb4:	e8 e3 8d f8 ff       	call   0x5f6c9c
66deb9:	dc 75 b8             	fdivl  -0x48(%ebp)
66debc:	dd 5d d0             	fstpl  -0x30(%ebp)
66debf:	9b                   	fwait
66dec0:	68 ff 3f 00 00       	push   $0x3fff
66dec5:	68 00 00 00 80       	push   $0x80000000
66deca:	6a 00                	push   $0x0
66decc:	8d 55 90             	lea    -0x70(%ebp),%edx
66decf:	8b 87 54 03 00 00    	mov    0x354(%edi),%eax
66ded5:	e8 f2 a8 dd ff       	call   0x4487cc
66deda:	8b 45 90             	mov    -0x70(%ebp),%eax
66dedd:	e8 ba 8d f8 ff       	call   0x5f6c9c
66dee2:	dc 75 b8             	fdivl  -0x48(%ebp)
66dee5:	dd 5d c8             	fstpl  -0x38(%ebp)
66dee8:	9b                   	fwait
66dee9:	8b 87 bc 03 00 00    	mov    0x3bc(%edi),%eax
66deef:	8b 10                	mov    (%eax),%edx
66def1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66def7:	84 c0                	test   %al,%al
66def9:	0f 84 d7 00 00 00    	je     0x66dfd6
66deff:	80 fb 03             	cmp    $0x3,%bl
66df02:	0f 85 ce 00 00 00    	jne    0x66dfd6
66df08:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df0e:	8b 10                	mov    (%eax),%edx
66df10:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df16:	8b 10                	mov    (%eax),%edx
66df18:	ff 52 0c             	call   *0xc(%edx)
66df1b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df1e:	db 45 8c             	fildl  -0x74(%ebp)
66df21:	dc 75 d0             	fdivl  -0x30(%ebp)
66df24:	db 7d 80             	fstpt  -0x80(%ebp)
66df27:	9b                   	fwait
66df28:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df2e:	8b 10                	mov    (%eax),%edx
66df30:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df36:	8b 10                	mov    (%eax),%edx
66df38:	ff 52 08             	call   *0x8(%edx)
66df3b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
66df41:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
66df47:	dc 75 c8             	fdivl  -0x38(%ebp)
66df4a:	db 6d 80             	fldt   -0x80(%ebp)
66df4d:	de d9                	fcompp
66df4f:	df e0                	fnstsw %ax
66df51:	9e                   	sahf
66df52:	72 42                	jb     0x66df96
66df54:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df5a:	8b 10                	mov    (%eax),%edx
66df5c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df62:	8b 10                	mov    (%eax),%edx
66df64:	ff 52 0c             	call   *0xc(%edx)
66df67:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df6a:	db 45 8c             	fildl  -0x74(%ebp)
66df6d:	dc 75 d0             	fdivl  -0x30(%ebp)
66df70:	dd 5d b0             	fstpl  -0x50(%ebp)
66df73:	9b                   	fwait
66df74:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df7a:	8b 10                	mov    (%eax),%edx
66df7c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df82:	8b 10                	mov    (%eax),%edx
66df84:	ff 52 08             	call   *0x8(%edx)
66df87:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df8a:	db 45 8c             	fildl  -0x74(%ebp)
66df8d:	dc 75 b0             	fdivl  -0x50(%ebp)
66df90:	dd 5d c8             	fstpl  -0x38(%ebp)
66df93:	9b                   	fwait
66df94:	eb 40                	jmp    0x66dfd6
66df96:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df9c:	8b 10                	mov    (%eax),%edx
66df9e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66dfa4:	8b 10                	mov    (%eax),%edx
66dfa6:	ff 52 08             	call   *0x8(%edx)
66dfa9:	89 45 8c             	mov    %eax,-0x74(%ebp)
66dfac:	db 45 8c             	fildl  -0x74(%ebp)
66dfaf:	dc 75 c8             	fdivl  -0x38(%ebp)
66dfb2:	dd 5d b0             	fstpl  -0x50(%ebp)
66dfb5:	9b                   	fwait
66dfb6:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66dfbc:	8b 10                	mov    (%eax),%edx
66dfbe:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66dfc4:	8b 10                	mov    (%eax),%edx
66dfc6:	ff 52 0c             	call   *0xc(%edx)
66dfc9:	89 45 8c             	mov    %eax,-0x74(%ebp)
66dfcc:	db 45 8c             	fildl  -0x74(%ebp)
66dfcf:	dc 75 b0             	fdivl  -0x50(%ebp)
66dfd2:	dd 5d d0             	fstpl  -0x30(%ebp)
66dfd5:	9b                   	fwait
66dfd6:	8b 87 d0 03 00 00    	mov    0x3d0(%edi),%eax
66dfdc:	8b 10                	mov    (%eax),%edx
66dfde:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66dfe4:	85 c0                	test   %eax,%eax
66dfe6:	0f 8f 4c 01 00 00    	jg     0x66e138
66dfec:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66dff2:	e8 9d 13 f7 ff       	call   0x5df394
66dff7:	89 87 ec 03 00 00    	mov    %eax,0x3ec(%edi)
66dffd:	8b 87 bc 03 00 00    	mov    0x3bc(%edi),%eax
66e003:	8b 10                	mov    (%eax),%edx
66e005:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66e00b:	84 c0                	test   %al,%al
66e00d:	0f 84 d7 00 00 00    	je     0x66e0ea
66e013:	80 fb 03             	cmp    $0x3,%bl
66e016:	0f 85 ce 00 00 00    	jne    0x66e0ea
66e01c:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e022:	8b 10                	mov    (%eax),%edx
66e024:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e02a:	8b 10                	mov    (%eax),%edx
66e02c:	ff 52 0c             	call   *0xc(%edx)
66e02f:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e032:	db 45 8c             	fildl  -0x74(%ebp)
66e035:	dc 75 d0             	fdivl  -0x30(%ebp)
66e038:	db 7d 80             	fstpt  -0x80(%ebp)
66e03b:	9b                   	fwait
66e03c:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e042:	8b 10                	mov    (%eax),%edx
66e044:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e04a:	8b 10                	mov    (%eax),%edx
66e04c:	ff 52 08             	call   *0x8(%edx)
66e04f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
66e055:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
66e05b:	dc 75 c8             	fdivl  -0x38(%ebp)
66e05e:	db 6d 80             	fldt   -0x80(%ebp)
66e061:	de d9                	fcompp
66e063:	df e0                	fnstsw %ax
66e065:	9e                   	sahf
66e066:	72 42                	jb     0x66e0aa
66e068:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e06e:	8b 10                	mov    (%eax),%edx
66e070:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e076:	8b 10                	mov    (%eax),%edx
66e078:	ff 52 0c             	call   *0xc(%edx)
66e07b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e07e:	db 45 8c             	fildl  -0x74(%ebp)
66e081:	dc 75 d0             	fdivl  -0x30(%ebp)
66e084:	dd 5d b0             	fstpl  -0x50(%ebp)
66e087:	9b                   	fwait
66e088:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e08e:	8b 10                	mov    (%eax),%edx
66e090:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e096:	8b 10                	mov    (%eax),%edx
66e098:	ff 52 08             	call   *0x8(%edx)
66e09b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e09e:	db 45 8c             	fildl  -0x74(%ebp)
66e0a1:	dc 75 b0             	fdivl  -0x50(%ebp)
66e0a4:	dd 5d c8             	fstpl  -0x38(%ebp)
66e0a7:	9b                   	fwait
66e0a8:	eb 40                	jmp    0x66e0ea
66e0aa:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e0b0:	8b 10                	mov    (%eax),%edx
66e0b2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e0b8:	8b 10                	mov    (%eax),%edx
66e0ba:	ff 52 08             	call   *0x8(%edx)
66e0bd:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e0c0:	db 45 8c             	fildl  -0x74(%ebp)
66e0c3:	dc 75 c8             	fdivl  -0x38(%ebp)
66e0c6:	dd 5d b0             	fstpl  -0x50(%ebp)
66e0c9:	9b                   	fwait
66e0ca:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e0d0:	8b 10                	mov    (%eax),%edx
66e0d2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e0d8:	8b 10                	mov    (%eax),%edx
66e0da:	ff 52 0c             	call   *0xc(%edx)
66e0dd:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e0e0:	db 45 8c             	fildl  -0x74(%ebp)
66e0e3:	dc 75 b0             	fdivl  -0x50(%ebp)
66e0e6:	dd 5d d0             	fstpl  -0x30(%ebp)
66e0e9:	9b                   	fwait
66e0ea:	ff 75 f4             	push   -0xc(%ebp)
66e0ed:	ff 75 f0             	push   -0x10(%ebp)
66e0f0:	ff 75 ec             	push   -0x14(%ebp)
66e0f3:	ff 75 e8             	push   -0x18(%ebp)
66e0f6:	ff 75 e4             	push   -0x1c(%ebp)
66e0f9:	ff 75 e0             	push   -0x20(%ebp)
66e0fc:	ff 75 dc             	push   -0x24(%ebp)
66e0ff:	ff 75 d8             	push   -0x28(%ebp)
66e102:	8a 45 fe             	mov    -0x2(%ebp),%al
66e105:	50                   	push   %eax
66e106:	53                   	push   %ebx
66e107:	ff 75 d4             	push   -0x2c(%ebp)
66e10a:	ff 75 d0             	push   -0x30(%ebp)
66e10d:	ff 75 cc             	push   -0x34(%ebp)
66e110:	ff 75 c8             	push   -0x38(%ebp)
66e113:	ff 75 c4             	push   -0x3c(%ebp)
66e116:	ff 75 c0             	push   -0x40(%ebp)
66e119:	e8 32 4e dc ff       	call   0x432f50
66e11e:	e8 9d 48 dc ff       	call   0x4329c0
66e123:	8b d0                	mov    %eax,%edx
66e125:	8b 87 ec 03 00 00    	mov    0x3ec(%edi),%eax
66e12b:	8a 4d ff             	mov    -0x1(%ebp),%cl
66e12e:	e8 a5 40 f6 ff       	call   0x5d21d8
66e133:	e9 d5 01 00 00       	jmp    0x66e30d
66e138:	8b 87 d8 03 00 00    	mov    0x3d8(%edi),%eax
66e13e:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
66e144:	8b 10                	mov    (%eax),%edx
66e146:	ff 52 14             	call   *0x14(%edx)
66e149:	48                   	dec    %eax
66e14a:	85 c0                	test   %eax,%eax
66e14c:	0f 8c bb 01 00 00    	jl     0x66e30d
66e152:	40                   	inc    %eax
66e153:	89 45 ac             	mov    %eax,-0x54(%ebp)
66e156:	33 f6                	xor    %esi,%esi
66e158:	8b 87 e4 03 00 00    	mov    0x3e4(%edi),%eax
66e15e:	8b 10                	mov    (%eax),%edx
66e160:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66e166:	84 c0                	test   %al,%al
66e168:	74 16                	je     0x66e180
66e16a:	8b 87 d8 03 00 00    	mov    0x3d8(%edi),%eax
66e170:	8b 10                	mov    (%eax),%edx
66e172:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66e178:	3b f0                	cmp    %eax,%esi
66e17a:	0f 85 83 01 00 00    	jne    0x66e303
66e180:	8d 56 01             	lea    0x1(%esi),%edx
66e183:	8b c7                	mov    %edi,%eax
66e185:	e8 f6 e8 ff ff       	call   0x66ca80
66e18a:	8b 87 bc 03 00 00    	mov    0x3bc(%edi),%eax
66e190:	8b 10                	mov    (%eax),%edx
66e192:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66e198:	84 c0                	test   %al,%al
66e19a:	0f 84 d7 00 00 00    	je     0x66e277
66e1a0:	80 fb 03             	cmp    $0x3,%bl
66e1a3:	0f 85 ce 00 00 00    	jne    0x66e277
66e1a9:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e1af:	8b 10                	mov    (%eax),%edx
66e1b1:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e1b7:	8b 10                	mov    (%eax),%edx
66e1b9:	ff 52 0c             	call   *0xc(%edx)
66e1bc:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e1bf:	db 45 8c             	fildl  -0x74(%ebp)
66e1c2:	dc 75 d0             	fdivl  -0x30(%ebp)
66e1c5:	db 7d 80             	fstpt  -0x80(%ebp)
66e1c8:	9b                   	fwait
66e1c9:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e1cf:	8b 10                	mov    (%eax),%edx
66e1d1:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e1d7:	8b 10                	mov    (%eax),%edx
66e1d9:	ff 52 08             	call   *0x8(%edx)
66e1dc:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
66e1e2:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
66e1e8:	dc 75 c8             	fdivl  -0x38(%ebp)
66e1eb:	db 6d 80             	fldt   -0x80(%ebp)
66e1ee:	de d9                	fcompp
66e1f0:	df e0                	fnstsw %ax
66e1f2:	9e                   	sahf
66e1f3:	72 42                	jb     0x66e237
66e1f5:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e1fb:	8b 10                	mov    (%eax),%edx
66e1fd:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e203:	8b 10                	mov    (%eax),%edx
66e205:	ff 52 0c             	call   *0xc(%edx)
66e208:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e20b:	db 45 8c             	fildl  -0x74(%ebp)
66e20e:	dc 75 d0             	fdivl  -0x30(%ebp)
66e211:	dd 5d b0             	fstpl  -0x50(%ebp)
66e214:	9b                   	fwait
66e215:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e21b:	8b 10                	mov    (%eax),%edx
66e21d:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e223:	8b 10                	mov    (%eax),%edx
66e225:	ff 52 08             	call   *0x8(%edx)
66e228:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e22b:	db 45 8c             	fildl  -0x74(%ebp)
66e22e:	dc 75 b0             	fdivl  -0x50(%ebp)
66e231:	dd 5d c8             	fstpl  -0x38(%ebp)
66e234:	9b                   	fwait
66e235:	eb 40                	jmp    0x66e277
66e237:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e23d:	8b 10                	mov    (%eax),%edx
66e23f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e245:	8b 10                	mov    (%eax),%edx
66e247:	ff 52 08             	call   *0x8(%edx)
66e24a:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e24d:	db 45 8c             	fildl  -0x74(%ebp)
66e250:	dc 75 c8             	fdivl  -0x38(%ebp)
66e253:	dd 5d b0             	fstpl  -0x50(%ebp)
66e256:	9b                   	fwait
66e257:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e25d:	8b 10                	mov    (%eax),%edx
66e25f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e265:	8b 10                	mov    (%eax),%edx
66e267:	ff 52 0c             	call   *0xc(%edx)
66e26a:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e26d:	db 45 8c             	fildl  -0x74(%ebp)
66e270:	dc 75 b0             	fdivl  -0x50(%ebp)
66e273:	dd 5d d0             	fstpl  -0x30(%ebp)
66e276:	9b                   	fwait
66e277:	8b 87 c4 03 00 00    	mov    0x3c4(%edi),%eax
66e27d:	e8 12 11 f7 ff       	call   0x5df394
66e282:	89 87 ec 03 00 00    	mov    %eax,0x3ec(%edi)
66e288:	ff 75 f4             	push   -0xc(%ebp)
66e28b:	ff 75 f0             	push   -0x10(%ebp)
66e28e:	ff 75 ec             	push   -0x14(%ebp)
66e291:	ff 75 e8             	push   -0x18(%ebp)
66e294:	ff 75 e4             	push   -0x1c(%ebp)
66e297:	ff 75 e0             	push   -0x20(%ebp)
66e29a:	ff 75 dc             	push   -0x24(%ebp)
66e29d:	ff 75 d8             	push   -0x28(%ebp)
66e2a0:	8a 45 fe             	mov    -0x2(%ebp),%al
66e2a3:	50                   	push   %eax
66e2a4:	53                   	push   %ebx
66e2a5:	ff 75 d4             	push   -0x2c(%ebp)
66e2a8:	ff 75 d0             	push   -0x30(%ebp)
66e2ab:	ff 75 cc             	push   -0x34(%ebp)
66e2ae:	ff 75 c8             	push   -0x38(%ebp)
66e2b1:	ff 75 c4             	push   -0x3c(%ebp)
66e2b4:	ff 75 c0             	push   -0x40(%ebp)
66e2b7:	e8 94 4c dc ff       	call   0x432f50
66e2bc:	e8 ff 46 dc ff       	call   0x4329c0
66e2c1:	8b d0                	mov    %eax,%edx
66e2c3:	8b 87 ec 03 00 00    	mov    0x3ec(%edi),%eax
66e2c9:	8a 4d ff             	mov    -0x1(%ebp),%cl
66e2cc:	e8 07 3f f6 ff       	call   0x5d21d8
66e2d1:	8b 87 e4 03 00 00    	mov    0x3e4(%edi),%eax
66e2d7:	8b 10                	mov    (%eax),%edx
66e2d9:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66e2df:	84 c0                	test   %al,%al
66e2e1:	75 20                	jne    0x66e303
66e2e3:	8b 87 d8 03 00 00    	mov    0x3d8(%edi),%eax
66e2e9:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
66e2ef:	8b 10                	mov    (%eax),%edx
66e2f1:	ff 52 14             	call   *0x14(%edx)
66e2f4:	48                   	dec    %eax
66e2f5:	3b f0                	cmp    %eax,%esi
66e2f7:	7d 0a                	jge    0x66e303
66e2f9:	e8 52 4c dc ff       	call   0x432f50
66e2fe:	e8 9d 43 dc ff       	call   0x4326a0
66e303:	46                   	inc    %esi
66e304:	ff 4d ac             	decl   -0x54(%ebp)
66e307:	0f 85 4b fe ff ff    	jne    0x66e158
66e30d:	e8 3e 4c dc ff       	call   0x432f50
66e312:	e8 55 43 dc ff       	call   0x43266c
66e317:	8b c7                	mov    %edi,%eax
66e319:	e8 b6 81 df ff       	call   0x4664d4
66e31e:	33 c0                	xor    %eax,%eax
66e320:	5a                   	pop    %edx
66e321:	59                   	pop    %ecx
66e322:	59                   	pop    %ecx
66e323:	64 89 10             	mov    %edx,%fs:(%eax)
66e326:	eb 0a                	jmp    0x66e332
66e328:	e9 2b 5c d9 ff       	jmp    0x403f58
66e32d:	e8 8e 5f d9 ff       	call   0x4042c0
66e332:	33 c0                	xor    %eax,%eax
66e334:	5a                   	pop    %edx
66e335:	59                   	pop    %ecx
66e336:	59                   	pop    %ecx
66e337:	64 89 10             	mov    %edx,%fs:(%eax)
66e33a:	68 54 e3 66 00       	push   $0x66e354
66e33f:	8d 45 90             	lea    -0x70(%ebp),%eax
66e342:	ba 07 00 00 00       	mov    $0x7,%edx
66e347:	e8 40 65 d9 ff       	call   0x40488c
66e34c:	c3                   	ret
66e34d:	e9 ba 5e d9 ff       	jmp    0x40420c