450052:	51                   	push   %ecx
450053:	8b c8                	mov    %eax,%ecx
450055:	e8 b0 69 02 00       	call   0x476a0a
45005a:	eb 02                	jmp    0x45005e
45005c:	8b c3                	mov    %ebx,%eax
45005e:	83 ec 10             	sub    $0x10,%esp
450061:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
450065:	dd 05 28 42 41 00    	fldl   0x414228
45006b:	8b ce                	mov    %esi,%ecx
45006d:	dd 5c 24 08          	fstpl  0x8(%esp)
450071:	d9 e8                	fld1
450073:	dd 1c 24             	fstpl  (%esp)
450076:	50                   	push   %eax
450077:	6a 34                	push   $0x34
450079:	e8 7d 97 fc ff       	call   0x4197fb
45007e:	dd 05 a0 41 41 00    	fldl   0x4141a0
450084:	dd 5d e8             	fstpl  -0x18(%ebp)
450087:	c7 45 e4 05 00 00 00 	movl   $0x5,-0x1c(%ebp)
45008e:	c7 45 e0 74 35 40 00 	movl   $0x403574,-0x20(%ebp)
450095:	6a 14                	push   $0x14
450097:	c7 45 fc 28 00 00 00 	movl   $0x28,-0x4(%ebp)
45009e:	ff 15 14 74 4a 00    	call   *0x4a7414
4500a4:	59                   	pop    %ecx
4500a5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4500a8:	c6 45 fc 29          	movb   $0x29,-0x4(%ebp)
4500ac:	85 c0                	test   %eax,%eax
4500ae:	74 0d                	je     0x4500bd
4500b0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4500b3:	51                   	push   %ecx
4500b4:	8b c8                	mov    %eax,%ecx
4500b6:	e8 4f 69 02 00       	call   0x476a0a
4500bb:	eb 02                	jmp    0x4500bf
4500bd:	8b c3                	mov    %ebx,%eax
4500bf:	83 ec 10             	sub    $0x10,%esp
4500c2:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
4500c6:	d9 e8                	fld1
4500c8:	8b ce                	mov    %esi,%ecx
4500ca:	dd 5c 24 08          	fstpl  0x8(%esp)
4500ce:	d9 ee                	fldz
4500d0:	dd 1c 24             	fstpl  (%esp)
4500d3:	50                   	push   %eax
4500d4:	6a 47                	push   $0x47
4500d6:	e8 20 97 fc ff       	call   0x4197fb
4500db:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4500e2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4500e5:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
4500ec:	6a 14                	push   $0x14
4500ee:	c7 45 fc 2a 00 00 00 	movl   $0x2a,-0x4(%ebp)
4500f5:	ff 15 14 74 4a 00    	call   *0x4a7414
4500fb:	59                   	pop    %ecx
4500fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4500ff:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
450103:	85 c0                	test   %eax,%eax
450105:	74 0d                	je     0x450114
450107:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45010a:	51                   	push   %ecx
45010b:	8b c8                	mov    %eax,%ecx
45010d:	e8 f8 68 02 00       	call   0x476a0a
450112:	eb 02                	jmp    0x450116
450114:	8b c3                	mov    %ebx,%eax
450116:	83 ec 10             	sub    $0x10,%esp
450119:	c6 45 fc 2a          	movb   $0x2a,-0x4(%ebp)
45011d:	dd 05 78 42 41 00    	fldl   0x414278
450123:	8b ce                	mov    %esi,%ecx
450125:	dd 5c 24 08          	fstpl  0x8(%esp)
450129:	d9 e8                	fld1
45012b:	dd 1c 24             	fstpl  (%esp)
45012e:	50                   	push   %eax
45012f:	6a 65                	push   $0x65
450131:	e8 c5 96 fc ff       	call   0x4197fb
450136:	a1 48 65 4a 00       	mov    0x4a6548,%eax
45013b:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
450142:	c7 45 e4 34 15 40 00 	movl   $0x401534,-0x1c(%ebp)
450149:	89 45 ec             	mov    %eax,-0x14(%ebp)
45014c:	6a 14                	push   $0x14
45014e:	c7 45 fc 2c 00 00 00 	movl   $0x2c,-0x4(%ebp)
450155:	ff 15 14 74 4a 00    	call   *0x4a7414
45015b:	59                   	pop    %ecx
45015c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45015f:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
450163:	85 c0                	test   %eax,%eax
450165:	74 0d                	je     0x450174
450167:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45016a:	51                   	push   %ecx
45016b:	8b c8                	mov    %eax,%ecx
45016d:	e8 98 68 02 00       	call   0x476a0a
450172:	eb 02                	jmp    0x450176
450174:	8b c3                	mov    %ebx,%eax
450176:	83 ec 10             	sub    $0x10,%esp
450179:	c6 45 fc 2c          	movb   $0x2c,-0x4(%ebp)
45017d:	dd 05 00 43 41 00    	fldl   0x414300
450183:	8b ce                	mov    %esi,%ecx
450185:	dd 5c 24 08          	fstpl  0x8(%esp)
450189:	d9 ee                	fldz
45018b:	dd 1c 24             	fstpl  (%esp)
45018e:	50                   	push   %eax
45018f:	6a 66                	push   $0x66
450191:	e8 65 96 fc ff       	call   0x4197fb
450196:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
45019b:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
4501a2:	c7 45 e4 34 15 40 00 	movl   $0x401534,-0x1c(%ebp)
4501a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4501ac:	6a 14                	push   $0x14
4501ae:	c7 45 fc 2e 00 00 00 	movl   $0x2e,-0x4(%ebp)
4501b5:	ff 15 14 74 4a 00    	call   *0x4a7414
4501bb:	59                   	pop    %ecx
4501bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4501bf:	c6 45 fc 2f          	movb   $0x2f,-0x4(%ebp)
4501c3:	85 c0                	test   %eax,%eax
4501c5:	74 0d                	je     0x4501d4
4501c7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4501ca:	51                   	push   %ecx
4501cb:	8b c8                	mov    %eax,%ecx
4501cd:	e8 38 68 02 00       	call   0x476a0a
4501d2:	eb 02                	jmp    0x4501d6
4501d4:	8b c3                	mov    %ebx,%eax
4501d6:	83 ec 10             	sub    $0x10,%esp
4501d9:	c6 45 fc 2e          	movb   $0x2e,-0x4(%ebp)
4501dd:	dd 05 00 43 41 00    	fldl   0x414300
4501e3:	8b ce                	mov    %esi,%ecx
4501e5:	dd 5c 24 08          	fstpl  0x8(%esp)
4501e9:	d9 ee                	fldz
4501eb:	dd 1c 24             	fstpl  (%esp)
4501ee:	50                   	push   %eax
4501ef:	6a 67                	push   $0x67
4501f1:	e8 05 96 fc ff       	call   0x4197fb
4501f6:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4501fd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
450200:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
450207:	6a 14                	push   $0x14
450209:	c7 45 fc 30 00 00 00 	movl   $0x30,-0x4(%ebp)
450210:	ff 15 14 74 4a 00    	call   *0x4a7414
450216:	59                   	pop    %ecx
450217:	89 45 f0             	mov    %eax,-0x10(%ebp)
45021a:	c6 45 fc 31          	movb   $0x31,-0x4(%ebp)
45021e:	85 c0                	test   %eax,%eax
450220:	74 0d                	je     0x45022f
450222:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
450225:	51                   	push   %ecx
450226:	8b c8                	mov    %eax,%ecx
450228:	e8 dd 67 02 00       	call   0x476a0a
45022d:	eb 02                	jmp    0x450231
45022f:	8b c3                	mov    %ebx,%eax
450231:	83 ec 10             	sub    $0x10,%esp
450234:	c6 45 fc 30          	movb   $0x30,-0x4(%ebp)
450238:	dd 05 28 42 41 00    	fldl   0x414228
45023e:	8b ce                	mov    %esi,%ecx
450240:	dd 5c 24 08          	fstpl  0x8(%esp)
450244:	d9 e8                	fld1
450246:	dd 1c 24             	fstpl  (%esp)
450249:	50                   	push   %eax
45024a:	6a 68                	push   $0x68
45024c:	e8 aa 95 fc ff       	call   0x4197fb
450251:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
450258:	89 7d e4             	mov    %edi,-0x1c(%ebp)
45025b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45025e:	6a 14                	push   $0x14
450260:	c7 45 fc 32 00 00 00 	movl   $0x32,-0x4(%ebp)
450267:	ff 15 14 74 4a 00    	call   *0x4a7414
45026d:	59                   	pop    %ecx
45026e:	89 45 f0             	mov    %eax,-0x10(%ebp)
450271:	c6 45 fc 33          	movb   $0x33,-0x4(%ebp)
450275:	85 c0                	test   %eax,%eax
450277:	74 0d                	je     0x450286
450279:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45027c:	51                   	push   %ecx
45027d:	8b c8                	mov    %eax,%ecx
45027f:	e8 86 67 02 00       	call   0x476a0a
450284:	eb 02                	jmp    0x450288
450286:	8b c3                	mov    %ebx,%eax
450288:	83 ec 10             	sub    $0x10,%esp
45028b:	c6 45 fc 32          	movb   $0x32,-0x4(%ebp)
45028f:	dd 05 28 42 41 00    	fldl   0x414228
450295:	8b ce                	mov    %esi,%ecx
450297:	dd 5c 24 08          	fstpl  0x8(%esp)
45029b:	d9 e8                	fld1
45029d:	dd 1c 24             	fstpl  (%esp)
4502a0:	50                   	push   %eax
4502a1:	6a 69                	push   $0x69
4502a3:	e8 53 95 fc ff       	call   0x4197fb
4502a8:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
4502af:	c7 45 e4 58 35 40 00 	movl   $0x403558,-0x1c(%ebp)
4502b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4502b9:	6a 14                	push   $0x14
4502bb:	c7 45 fc 34 00 00 00 	movl   $0x34,-0x4(%ebp)
4502c2:	ff 15 14 74 4a 00    	call   *0x4a7414
4502c8:	59                   	pop    %ecx
4502c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4502cc:	c6 45 fc 35          	movb   $0x35,-0x4(%ebp)
4502d0:	85 c0                	test   %eax,%eax
4502d2:	74 0d                	je     0x4502e1
4502d4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4502d7:	51                   	push   %ecx
4502d8:	8b c8                	mov    %eax,%ecx
4502da:	e8 2b 67 02 00       	call   0x476a0a
4502df:	8b d8                	mov    %eax,%ebx
4502e1:	83 ec 10             	sub    $0x10,%esp
4502e4:	c6 45 fc 34          	movb   $0x34,-0x4(%ebp)
4502e8:	d9 e8                	fld1
4502ea:	8b ce                	mov    %esi,%ecx
4502ec:	dd 5c 24 08          	fstpl  0x8(%esp)
4502f0:	d9 ee                	fldz
4502f2:	dd 1c 24             	fstpl  (%esp)
4502f5:	53                   	push   %ebx
4502f6:	6a 6a                	push   $0x6a
4502f8:	e8 fe 94 fc ff       	call   0x4197fb
4502fd:	e8 9f 01 04 00       	call   0x4904a1
450302:	c3                   	ret
450303:	8b ff                	mov    %edi,%edi
450305:	55                   	push   %ebp
450306:	8b ec                	mov    %esp,%ebp
450308:	51                   	push   %ecx
450309:	51                   	push   %ecx
45030a:	53                   	push   %ebx
45030b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45030e:	8d 45 fc             	lea    -0x4(%ebp),%eax
450311:	56                   	push   %esi
450312:	57                   	push   %edi
450313:	50                   	push   %eax
450314:	8d b1 14 06 00 00    	lea    0x614(%ecx),%esi
45031a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45031d:	8d 45 f8             	lea    -0x8(%ebp),%eax
450320:	8b ce                	mov    %esi,%ecx
450322:	50                   	push   %eax
450323:	33 ff                	xor    %edi,%edi
450325:	e8 14 a5 fc ff       	call   0x41a83e
45032a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45032d:	3b 46 04             	cmp    0x4(%esi),%eax
450330:	74 05                	je     0x450337
450332:	3b 58 0c             	cmp    0xc(%eax),%ebx
450335:	7d 03                	jge    0x45033a
450337:	8b 46 04             	mov    0x4(%esi),%eax
45033a:	3b 46 04             	cmp    0x4(%esi),%eax
45033d:	74 03                	je     0x450342
45033f:	8b 78 10             	mov    0x10(%eax),%edi
450342:	8b c7                	mov    %edi,%eax
450344:	5f                   	pop    %edi
450345:	5e                   	pop    %esi
450346:	5b                   	pop    %ebx
450347:	c9                   	leave
450348:	c2 04 00             	ret    $0x4
45034b:	8b ff                	mov    %edi,%edi
45034d:	55                   	push   %ebp
45034e:	8b ec                	mov    %esp,%ebp
450350:	51                   	push   %ecx
450351:	51                   	push   %ecx
450352:	53                   	push   %ebx
450353:	56                   	push   %esi
450354:	57                   	push   %edi
450355:	8b 7d 08             	mov    0x8(%ebp),%edi
450358:	8d 45 fc             	lea    -0x4(%ebp),%eax
45035b:	50                   	push   %eax
45035c:	8d b1 14 06 00 00    	lea    0x614(%ecx),%esi
450362:	89 7d fc             	mov    %edi,-0x4(%ebp)
450365:	8d 45 f8             	lea    -0x8(%ebp),%eax
450368:	8b ce                	mov    %esi,%ecx
45036a:	50                   	push   %eax
45036b:	32 db                	xor    %bl,%bl
45036d:	e8 cc a4 fc ff       	call   0x41a83e
450372:	8b 4d f8             	mov    -0x8(%ebp),%ecx
450375:	3b 4e 04             	cmp    0x4(%esi),%ecx
450378:	74 05                	je     0x45037f
45037a:	3b 79 0c             	cmp    0xc(%ecx),%edi
45037d:	7d 03                	jge    0x450382
45037f:	8b 4e 04             	mov    0x4(%esi),%ecx
450382:	3b 4e 04             	cmp    0x4(%esi),%ecx
450385:	74 1b                	je     0x4503a2
450387:	8b 41 18             	mov    0x18(%ecx),%eax
45038a:	85 c0                	test   %eax,%eax
45038c:	74 14                	je     0x4503a2
45038e:	dd 00                	fldl   (%eax)
450390:	b3 01                	mov    $0x1,%bl
450392:	8b 45 0c             	mov    0xc(%ebp),%eax
450395:	dd 18                	fstpl  (%eax)
450397:	8b 41 18             	mov    0x18(%ecx),%eax
45039a:	dd 40 08             	fldl   0x8(%eax)
45039d:	8b 45 10             	mov    0x10(%ebp),%eax
4503a0:	dd 18                	fstpl  (%eax)
4503a2:	5f                   	pop    %edi
4503a3:	5e                   	pop    %esi
4503a4:	8a c3                	mov    %bl,%al
4503a6:	5b                   	pop    %ebx
4503a7:	c9                   	leave
4503a8:	c2 0c 00             	ret    $0xc
4503ab:	8b ff                	mov    %edi,%edi
4503ad:	55                   	push   %ebp
4503ae:	8b ec                	mov    %esp,%ebp
4503b0:	83 e4 f8             	and    $0xfffffff8,%esp
4503b3:	83 ec 0c             	sub    $0xc,%esp
4503b6:	53                   	push   %ebx
4503b7:	56                   	push   %esi
4503b8:	57                   	push   %edi
4503b9:	8b d9                	mov    %ecx,%ebx
4503bb:	6a 56                	push   $0x56
4503bd:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4503c1:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
4503c7:	85 c0                	test   %eax,%eax
4503c9:	8b cb                	mov    %ebx,%ecx
4503cb:	0f 95 c0             	setne  %al
4503ce:	88 83 0e 06 00 00    	mov    %al,0x60e(%ebx)
4503d4:	e8 64 f5 ff ff       	call   0x44f93d
4503d9:	6a 08                	push   $0x8
4503db:	ff 15 14 74 4a 00    	call   *0x4a7414
4503e1:	8b f0                	mov    %eax,%esi
4503e3:	89 74 24 14          	mov    %esi,0x14(%esp)
4503e7:	59                   	pop    %ecx
4503e8:	85 f6                	test   %esi,%esi
4503ea:	74 09                	je     0x4503f5
4503ec:	83 26 00             	andl   $0x0,(%esi)
4503ef:	83 66 04 00          	andl   $0x0,0x4(%esi)
4503f3:	eb 02                	jmp    0x4503f7
4503f5:	33 f6                	xor    %esi,%esi
4503f7:	8d bb 00 01 00 00    	lea    0x100(%ebx),%edi
4503fd:	89 74 24 10          	mov    %esi,0x10(%esp)
450401:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
450405:	8b 47 08             	mov    0x8(%edi),%eax
450408:	74 1f                	je     0x450429
45040a:	8b 4f 0c             	mov    0xc(%edi),%ecx
45040d:	8b d0                	mov    %eax,%edx
45040f:	2b 57 04             	sub    0x4(%edi),%edx
450412:	2b 4f 04             	sub    0x4(%edi),%ecx
450415:	c1 fa 02             	sar    $0x2,%edx
450418:	c1 f9 02             	sar    $0x2,%ecx
45041b:	3b d1                	cmp    %ecx,%edx
45041d:	73 0a                	jae    0x450429
45041f:	8d 48 04             	lea    0x4(%eax),%ecx
450422:	89 30                	mov    %esi,(%eax)
450424:	89 4f 08             	mov    %ecx,0x8(%edi)
450427:	eb 12                	jmp    0x45043b
450429:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45042d:	51                   	push   %ecx
45042e:	51                   	push   %ecx
45042f:	50                   	push   %eax
450430:	8b cf                	mov    %edi,%ecx
450432:	e8 8b d5 fc ff       	call   0x41d9c2
450437:	8b 74 24 10          	mov    0x10(%esp),%esi
45043b:	8b 7c 24 14          	mov    0x14(%esp),%edi
45043f:	81 c3 f0 00 00 00    	add    $0xf0,%ebx
450445:	81 c7 14 01 00 00    	add    $0x114,%edi
45044b:	c7 46 04 60 85 43 00 	movl   $0x438560,0x4(%esi)
450452:	57                   	push   %edi
450453:	83 67 14 00          	andl   $0x0,0x14(%edi)
450457:	8b 03                	mov    (%ebx),%eax
450459:	8b 30                	mov    (%eax),%esi
45045b:	8b ce                	mov    %esi,%ecx
45045d:	ff 15 2c 81 4a 00    	call   *0x4a812c
450463:	8b cb                	mov    %ebx,%ecx
450465:	ff d6                	call   *%esi
450467:	89 5f 18             	mov    %ebx,0x18(%edi)
45046a:	8b 5c 24 14          	mov    0x14(%esp),%ebx