460339:	0f 84 bb 00 00 00    	je     0x4603fa
46033f:	56                   	push   %esi
460340:	51                   	push   %ecx
460341:	53                   	push   %ebx
460342:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460345:	e8 9f 66 fa ff       	call   0x4069e9
46034a:	56                   	push   %esi
46034b:	8b cb                	mov    %ebx,%ecx
46034d:	e8 54 5e fa ff       	call   0x4061a6
460352:	6a 3b                	push   $0x3b
460354:	59                   	pop    %ecx
460355:	66 39 08             	cmp    %cx,(%eax)
460358:	8b cb                	mov    %ebx,%ecx
46035a:	75 06                	jne    0x460362
46035c:	8d 46 01             	lea    0x1(%esi),%eax
46035f:	50                   	push   %eax
460360:	eb 01                	jmp    0x460363
460362:	56                   	push   %esi
460363:	6a 00                	push   $0x0
460365:	e8 21 ae fa ff       	call   0x40b18b
46036a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46036d:	85 c0                	test   %eax,%eax
46036f:	74 26                	je     0x460397
460371:	8d 70 ff             	lea    -0x1(%eax),%esi
460374:	56                   	push   %esi
460375:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460378:	e8 29 5e fa ff       	call   0x4061a6
46037d:	66 83 38 2a          	cmpw   $0x2a,(%eax)
460381:	75 14                	jne    0x460397
460383:	33 db                	xor    %ebx,%ebx
460385:	43                   	inc    %ebx
460386:	53                   	push   %ebx
460387:	56                   	push   %esi
460388:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46038b:	89 5f 0c             	mov    %ebx,0xc(%edi)
46038e:	e8 f8 ad fa ff       	call   0x40b18b
460393:	33 c9                	xor    %ecx,%ecx
460395:	eb 08                	jmp    0x46039f
460397:	33 c9                	xor    %ecx,%ecx
460399:	33 db                	xor    %ebx,%ebx
46039b:	89 4f 0c             	mov    %ecx,0xc(%edi)
46039e:	43                   	inc    %ebx
46039f:	8d 85 f0 fa ff ff    	lea    -0x510(%ebp),%eax
4603a5:	8b f1                	mov    %ecx,%esi
4603a7:	89 45 0c             	mov    %eax,0xc(%ebp)
4603aa:	66 39 08             	cmp    %cx,(%eax)
4603ad:	74 4b                	je     0x4603fa
4603af:	ff 75 f0             	push   -0x10(%ebp)
4603b2:	50                   	push   %eax
4603b3:	e8 ef 0b fc ff       	call   0x420fa7
4603b8:	59                   	pop    %ecx
4603b9:	59                   	pop    %ecx
4603ba:	85 c0                	test   %eax,%eax
4603bc:	74 11                	je     0x4603cf
4603be:	8b 45 0c             	mov    0xc(%ebp),%eax
4603c1:	83 c0 28             	add    $0x28,%eax
4603c4:	46                   	inc    %esi
4603c5:	6a 00                	push   $0x0
4603c7:	89 45 0c             	mov    %eax,0xc(%ebp)
4603ca:	59                   	pop    %ecx
4603cb:	79 dd                	jns    0x4603aa
4603cd:	eb 27                	jmp    0x4603f6
4603cf:	8b ce                	mov    %esi,%ecx
4603d1:	6b c9 28             	imul   $0x28,%ecx,%ecx
4603d4:	8b 84 0d 10 fb ff ff 	mov    -0x4f0(%ebp,%ecx,1),%eax
4603db:	89 47 08             	mov    %eax,0x8(%edi)
4603de:	39 5f 0c             	cmp    %ebx,0xc(%edi)
4603e1:	75 09                	jne    0x4603ec
4603e3:	c7 47 10 04 00 00 00 	movl   $0x4,0x10(%edi)
4603ea:	eb 0a                	jmp    0x4603f6
4603ec:	8b 84 0d 14 fb ff ff 	mov    -0x4ec(%ebp,%ecx,1),%eax
4603f3:	89 47 10             	mov    %eax,0x10(%edi)
4603f6:	85 f6                	test   %esi,%esi
4603f8:	79 04                	jns    0x4603fe
4603fa:	33 c0                	xor    %eax,%eax
4603fc:	8a d8                	mov    %al,%bl
4603fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460401:	e8 31 c7 fa ff       	call   0x40cb37
460406:	5f                   	pop    %edi
460407:	5e                   	pop    %esi
460408:	8a c3                	mov    %bl,%al
46040a:	5b                   	pop    %ebx
46040b:	c9                   	leave
46040c:	c2 08 00             	ret    $0x8
46040f:	55                   	push   %ebp
460410:	8b ec                	mov    %esp,%ebp
460412:	83 ec 1c             	sub    $0x1c,%esp
460415:	53                   	push   %ebx
460416:	8b 5d 08             	mov    0x8(%ebp),%ebx
460419:	56                   	push   %esi
46041a:	8b 43 08             	mov    0x8(%ebx),%eax
46041d:	57                   	push   %edi
46041e:	83 f8 0f             	cmp    $0xf,%eax
460421:	0f 87 e9 00 00 00    	ja     0x460510
460427:	ff 24 85 27 05 46 00 	jmp    *0x460527(,%eax,4)
46042e:	8b 0b                	mov    (%ebx),%ecx
460430:	83 ca ff             	or     $0xffffffff,%edx
460433:	e8 1e 78 fe ff       	call   0x447c56
460438:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46043b:	8b f0                	mov    %eax,%esi
46043d:	56                   	push   %esi
46043e:	e8 76 c9 fa ff       	call   0x40cdb9
460443:	56                   	push   %esi
460444:	e8 15 f1 fb ff       	call   0x41f55e
460449:	59                   	pop    %ecx
46044a:	e9 c1 00 00 00       	jmp    0x460510
46044f:	ff 33                	push   (%ebx)
460451:	8b 4d 0c             	mov    0xc(%ebp),%ecx
460454:	e8 60 c9 fa ff       	call   0x40cdb9
460459:	e9 b2 00 00 00       	jmp    0x460510
46045e:	8b 3b                	mov    (%ebx),%edi
460460:	8b 75 0c             	mov    0xc(%ebp),%esi
460463:	8b ce                	mov    %esi,%ecx
460465:	e8 b6 27 fb ff       	call   0x412c20
46046a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
460471:	89 3e                	mov    %edi,(%esi)
460473:	e9 98 00 00 00       	jmp    0x460510
460478:	8b 75 0c             	mov    0xc(%ebp),%esi
46047b:	8b 3b                	mov    (%ebx),%edi
46047d:	8b ce                	mov    %esi,%ecx
46047f:	e8 9c 27 fb ff       	call   0x412c20
460484:	83 66 04 00          	andl   $0x0,0x4(%esi)
460488:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
46048f:	89 3e                	mov    %edi,(%esi)
460491:	eb 7d                	jmp    0x460510
460493:	0f bf 3b             	movswl (%ebx),%edi
460496:	eb c8                	jmp    0x460460
460498:	0f b7 3b             	movzwl (%ebx),%edi
46049b:	eb c3                	jmp    0x460460
46049d:	0f b6 3b             	movzbl (%ebx),%edi
4604a0:	eb be                	jmp    0x460460
4604a2:	d9 03                	flds   (%ebx)
4604a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4604a7:	dd 5d f8             	fstpl  -0x8(%ebp)
4604aa:	8b ce                	mov    %esi,%ecx
4604ac:	e8 6f 27 fb ff       	call   0x412c20
4604b1:	dd 45 f8             	fldl   -0x8(%ebp)
4604b4:	dd 1e                	fstpl  (%esi)
4604b6:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
4604bd:	eb 51                	jmp    0x460510
4604bf:	dd 03                	fldl   (%ebx)
4604c1:	eb e1                	jmp    0x4604a4
4604c3:	8b 75 0c             	mov    0xc(%ebp),%esi
4604c6:	8b 3b                	mov    (%ebx),%edi
4604c8:	8b ce                	mov    %esi,%ecx
4604ca:	e8 51 27 fb ff       	call   0x412c20
4604cf:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
4604d6:	eb 99                	jmp    0x460471
4604d8:	8b 75 0c             	mov    0xc(%ebp),%esi
4604db:	8b 3b                	mov    (%ebx),%edi
4604dd:	8b 5b 04             	mov    0x4(%ebx),%ebx
4604e0:	8b ce                	mov    %esi,%ecx
4604e2:	e8 39 27 fb ff       	call   0x412c20
4604e7:	89 5e 04             	mov    %ebx,0x4(%esi)
4604ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4604ed:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4604f4:	89 3e                	mov    %edi,(%esi)
4604f6:	eb 18                	jmp    0x460510
4604f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4604fb:	6a 09                	push   $0x9
4604fd:	58                   	pop    %eax
4604fe:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
460502:	8b 03                	mov    (%ebx),%eax
460504:	89 45 f0             	mov    %eax,-0x10(%ebp)
460507:	8d 45 e8             	lea    -0x18(%ebp),%eax
46050a:	50                   	push   %eax
46050b:	e8 b5 98 fe ff       	call   0x449dc5
460510:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
460514:	74 09                	je     0x46051f
460516:	ff 73 14             	push   0x14(%ebx)
460519:	e8 7f 17 fc ff       	call   0x421c9d
46051e:	59                   	pop    %ecx
46051f:	5f                   	pop    %edi
460520:	5e                   	pop    %esi
460521:	5b                   	pop    %ebx
460522:	c9                   	leave
460523:	c2 08 00             	ret    $0x8
460526:	90                   	nop
460527:	9d                   	popf
460528:	04 46                	add    $0x46,%al
46052a:	00 9d 04 46 00 93    	add    %bl,-0x6cffb9fc(%ebp)
460530:	04 46                	add    $0x46,%al
460532:	00 98 04 46 00 5e    	add    %bl,0x5e004604(%eax)
460538:	04 46                	add    $0x46,%al
46053a:	00 78 04             	add    %bh,0x4(%eax)
46053d:	46                   	inc    %esi
46053e:	00 2e                	add    %ch,(%esi)
460540:	04 46                	add    $0x46,%al
460542:	00 4f 04             	add    %cl,0x4(%edi)
460545:	46                   	inc    %esi
460546:	00 c3                	add    %al,%bl
460548:	04 46                	add    $0x46,%al
46054a:	00 a2 04 46 00 bf    	add    %ah,-0x40ffb9fc(%edx)
460550:	04 46                	add    $0x46,%al
460552:	00 5e 04             	add    %bl,0x4(%esi)
460555:	46                   	inc    %esi
460556:	00 5e 04             	add    %bl,0x4(%esi)
460559:	46                   	inc    %esi
46055a:	00 d8                	add    %bl,%al
46055c:	04 46                	add    $0x46,%al
46055e:	00 d8                	add    %bl,%al
460560:	04 46                	add    $0x46,%al
460562:	00 f8                	add    %bh,%al
460564:	04 46                	add    $0x46,%al
460566:	00 55 8b             	add    %dl,-0x75(%ebp)
460569:	ec                   	in     (%dx),%al
46056a:	83 ec 14             	sub    $0x14,%esp
46056d:	53                   	push   %ebx
46056e:	56                   	push   %esi
46056f:	8b 75 08             	mov    0x8(%ebp),%esi
460572:	57                   	push   %edi
460573:	8b 7d 0c             	mov    0xc(%ebp),%edi
460576:	33 db                	xor    %ebx,%ebx
460578:	8b ce                	mov    %esi,%ecx
46057a:	89 5f 04             	mov    %ebx,0x4(%edi)
46057d:	e8 78 b8 fa ff       	call   0x40bdfa
460582:	ff 76 04             	push   0x4(%esi)
460585:	ff 36                	push   (%esi)
460587:	ff 15 2c d7 48 00    	call   *0x48d72c
46058d:	6a ff                	push   $0xffffffff
46058f:	6a ff                	push   $0xffffffff
460591:	6a ff                	push   $0xffffffff
460593:	6a 01                	push   $0x1
460595:	6a 01                	push   $0x1
460597:	68 dc 44 4b 00       	push   $0x4b44dc
46059c:	8b ce                	mov    %esi,%ecx
46059e:	e8 6e 19 fe ff       	call   0x441f11
4605a3:	89 45 0c             	mov    %eax,0xc(%ebp)
4605a6:	85 c0                	test   %eax,%eax
4605a8:	0f 84 83 00 00 00    	je     0x460631
4605ae:	3b 46 04             	cmp    0x4(%esi),%eax
4605b1:	73 7e                	jae    0x460631
4605b3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605b6:	e8 3c d2 fa ff       	call   0x40d7f7
4605bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4605be:	8b 46 04             	mov    0x4(%esi),%eax
4605c1:	2b c1                	sub    %ecx,%eax
4605c3:	48                   	dec    %eax
4605c4:	50                   	push   %eax
4605c5:	8d 41 01             	lea    0x1(%ecx),%eax
4605c8:	50                   	push   %eax
4605c9:	56                   	push   %esi
4605ca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605cd:	e8 17 64 fa ff       	call   0x4069e9
4605d2:	6a ff                	push   $0xffffffff
4605d4:	ff 75 0c             	push   0xc(%ebp)
4605d7:	8b ce                	mov    %esi,%ecx
4605d9:	e8 ad ab fa ff       	call   0x40b18b
4605de:	ba dc 2f 4b 00       	mov    $0x4b2fdc,%edx
4605e3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4605e6:	e8 44 e6 fb ff       	call   0x41ec2f
4605eb:	84 c0                	test   %al,%al
4605ed:	74 09                	je     0x4605f8
4605ef:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4605f6:	eb 31                	jmp    0x460629
4605f8:	ba e0 44 4b 00       	mov    $0x4b44e0,%edx
4605fd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460600:	e8 2a e6 fb ff       	call   0x41ec2f
460605:	84 c0                	test   %al,%al
460607:	75 1d                	jne    0x460626
460609:	ba f0 44 4b 00       	mov    $0x4b44f0,%edx
46060e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460611:	e8 19 e6 fb ff       	call   0x41ec2f
460616:	84 c0                	test   %al,%al
460618:	75 0c                	jne    0x460626
46061a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46061d:	e8 15 c5 fa ff       	call   0x40cb37
460622:	32 c0                	xor    %al,%al
460624:	eb 5b                	jmp    0x460681
460626:	89 5f 04             	mov    %ebx,0x4(%edi)
460629:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46062c:	e8 06 c5 fa ff       	call   0x40cb37
460631:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
460638:	8b 06                	mov    (%esi),%eax
46063a:	89 45 f0             	mov    %eax,-0x10(%ebp)
46063d:	8b 46 04             	mov    0x4(%esi),%eax
460640:	89 45 f4             	mov    %eax,-0xc(%ebp)
460643:	8b 46 08             	mov    0x8(%esi),%eax
460646:	89 45 f8             	mov    %eax,-0x8(%ebp)
460649:	8b 46 0c             	mov    0xc(%esi),%eax
46064c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46064f:	ff 00                	incl   (%eax)
460651:	8d 47 18             	lea    0x18(%edi),%eax
460654:	50                   	push   %eax
460655:	8d 45 f0             	lea    -0x10(%ebp),%eax
460658:	50                   	push   %eax
460659:	e8 47 f7 ff ff       	call   0x45fda5
46065e:	84 c0                	test   %al,%al
460660:	75 13                	jne    0x460675
460662:	ba e8 2f 4b 00       	mov    $0x4b2fe8,%edx
460667:	8b ce                	mov    %esi,%ecx
460669:	e8 c1 e5 fb ff       	call   0x41ec2f
46066e:	84 c0                	test   %al,%al
460670:	74 05                	je     0x460677
460672:	89 5f 10             	mov    %ebx,0x10(%edi)
460675:	b3 01                	mov    $0x1,%bl
460677:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46067a:	e8 b8 c4 fa ff       	call   0x40cb37
46067f:	8a c3                	mov    %bl,%al
460681:	5f                   	pop    %edi
460682:	5e                   	pop    %esi
460683:	5b                   	pop    %ebx
460684:	c9                   	leave
460685:	c2 08 00             	ret    $0x8
460688:	55                   	push   %ebp
460689:	8b ec                	mov    %esp,%ebp
46068b:	83 ec 2c             	sub    $0x2c,%esp
46068e:	8b 45 0c             	mov    0xc(%ebp),%eax
460691:	53                   	push   %ebx
460692:	8b 40 04             	mov    0x4(%eax),%eax
460695:	56                   	push   %esi
460696:	8b 70 08             	mov    0x8(%eax),%esi
460699:	57                   	push   %edi
46069a:	8b f9                	mov    %ecx,%edi
46069c:	8b ce                	mov    %esi,%ecx
46069e:	89 7d f4             	mov    %edi,-0xc(%ebp)
4606a1:	e8 c6 8c fa ff       	call   0x40936c
4606a6:	8b 56 08             	mov    0x8(%esi),%edx
4606a9:	8b 75 0c             	mov    0xc(%ebp),%esi
4606ac:	8b 02                	mov    (%edx),%eax
4606ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4606b1:	8b 42 04             	mov    0x4(%edx),%eax
4606b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4606b7:	8b 42 08             	mov    0x8(%edx),%eax
4606ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
4606bd:	8b 42 0c             	mov    0xc(%edx),%eax
4606c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4606c3:	ff 00                	incl   (%eax)
4606c5:	8b 46 04             	mov    0x4(%esi),%eax
4606c8:	33 db                	xor    %ebx,%ebx
4606ca:	8b 00                	mov    (%eax),%eax
4606cc:	6a 04                	push   $0x4
4606ce:	8b c8                	mov    %eax,%ecx
4606d0:	88 5d ff             	mov    %bl,-0x1(%ebp)
4606d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4606d6:	e8 09 cf fa ff       	call   0x40d5e4
4606db:	84 c0                	test   %al,%al
4606dd:	74 1d                	je     0x4606fc
4606df:	8b 75 f8             	mov    -0x8(%ebp),%esi
4606e2:	8b ce                	mov    %esi,%ecx
4606e4:	e8 83 8c fa ff       	call   0x40936c
4606e9:	8b 46 08             	mov    0x8(%esi),%eax
4606ec:	ff 30                	push   (%eax)
4606ee:	ff 15 04 d3 48 00    	call   *0x48d304
4606f4:	8b f0                	mov    %eax,%esi
4606f6:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4606fa:	eb 3f                	jmp    0x46073b
4606fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4606ff:	e8 82 cb fa ff       	call   0x40d286
460704:	85 c0                	test   %eax,%eax