45658a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45658d:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456592:	c3                   	ret
456593:	e9 04 d4 fa ff       	jmp    0x40399c
456598:	eb e8                	jmp    0x456582
45659a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45659d:	5f                   	pop    %edi
45659e:	5e                   	pop    %esi
45659f:	5b                   	pop    %ebx
4565a0:	8b e5                	mov    %ebp,%esp
4565a2:	5d                   	pop    %ebp
4565a3:	c3                   	ret
4565a4:	53                   	push   %ebx
4565a5:	56                   	push   %esi
4565a6:	8b f0                	mov    %eax,%esi
4565a8:	85 f6                	test   %esi,%esi
4565aa:	74 2c                	je     0x4565d8
4565ac:	8b de                	mov    %esi,%ebx
4565ae:	8b 43 04             	mov    0x4(%ebx),%eax
4565b1:	50                   	push   %eax
4565b2:	e8 6d 01 fb ff       	call   0x406724
4565b7:	85 c0                	test   %eax,%eax
4565b9:	74 0b                	je     0x4565c6
4565bb:	6a ff                	push   $0xffffffff
4565bd:	8b 43 04             	mov    0x4(%ebx),%eax
4565c0:	50                   	push   %eax
4565c1:	e8 4e ff fa ff       	call   0x406514
4565c6:	8b 33                	mov    (%ebx),%esi
4565c8:	ba 08 00 00 00       	mov    $0x8,%edx
4565cd:	8b c3                	mov    %ebx,%eax
4565cf:	e8 08 c1 fa ff       	call   0x4026dc
4565d4:	85 f6                	test   %esi,%esi
4565d6:	75 d4                	jne    0x4565ac
4565d8:	5e                   	pop    %esi
4565d9:	5b                   	pop    %ebx
4565da:	c3                   	ret
4565db:	90                   	nop
4565dc:	55                   	push   %ebp
4565dd:	8b ec                	mov    %esp,%ebp
4565df:	53                   	push   %ebx
4565e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4565e3:	3b 1d 9c 3d 46 00    	cmp    0x463d9c,%ebx
4565e9:	74 4a                	je     0x456635
4565eb:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
4565f0:	3b 58 30             	cmp    0x30(%eax),%ebx
4565f3:	74 40                	je     0x456635
4565f5:	53                   	push   %ebx
4565f6:	e8 39 01 fb ff       	call   0x406734
4565fb:	85 c0                	test   %eax,%eax
4565fd:	74 36                	je     0x456635
4565ff:	53                   	push   %ebx
456600:	e8 27 01 fb ff       	call   0x40672c
456605:	85 c0                	test   %eax,%eax
456607:	74 2c                	je     0x456635
456609:	6a ec                	push   $0xffffffec
45660b:	53                   	push   %ebx
45660c:	e8 9b 00 fb ff       	call   0x4066ac
456611:	a8 08                	test   $0x8,%al
456613:	75 11                	jne    0x456626
456615:	83 3d a0 3d 46 00 00 	cmpl   $0x0,0x463da0
45661c:	75 17                	jne    0x456635
45661e:	89 1d a0 3d 46 00    	mov    %ebx,0x463da0
456624:	eb 0f                	jmp    0x456635
456626:	83 3d a4 3d 46 00 00 	cmpl   $0x0,0x463da4
45662d:	75 06                	jne    0x456635
45662f:	89 1d a4 3d 46 00    	mov    %ebx,0x463da4
456635:	83 c8 ff             	or     $0xffffffff,%eax
456638:	5b                   	pop    %ebx
456639:	5d                   	pop    %ebp
45663a:	c2 08 00             	ret    $0x8
45663d:	8d 40 00             	lea    0x0(%eax),%eax
456640:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456645:	33 c0                	xor    %eax,%eax
456647:	a3 a0 3d 46 00       	mov    %eax,0x463da0
45664c:	33 c0                	xor    %eax,%eax
45664e:	a3 a4 3d 46 00       	mov    %eax,0x463da4
456653:	6a 00                	push   $0x0
456655:	68 dc 65 45 00       	push   $0x4565dc
45665a:	e8 d5 f9 fa ff       	call   0x406034
45665f:	50                   	push   %eax
456660:	e8 c7 fe fa ff       	call   0x40652c
456665:	83 3d a0 3d 46 00 00 	cmpl   $0x0,0x463da0
45666c:	74 06                	je     0x456674
45666e:	a1 a0 3d 46 00       	mov    0x463da0,%eax
456673:	c3                   	ret
456674:	a1 a4 3d 46 00       	mov    0x463da4,%eax
456679:	c3                   	ret
45667a:	8b c0                	mov    %eax,%eax
45667c:	53                   	push   %ebx
45667d:	8b 1d 98 3d 46 00    	mov    0x463d98,%ebx
456683:	6a 00                	push   $0x0
456685:	6a 00                	push   $0x0
456687:	0f b7 d2             	movzwl %dx,%edx
45668a:	52                   	push   %edx
45668b:	50                   	push   %eax
45668c:	e8 83 01 fb ff       	call   0x406814
456691:	3b 1d 98 3d 46 00    	cmp    0x463d98,%ebx
456697:	0f 94 c0             	sete   %al
45669a:	5b                   	pop    %ebx
45669b:	c3                   	ret
45669c:	55                   	push   %ebp
45669d:	8b ec                	mov    %esp,%ebp
45669f:	53                   	push   %ebx
4566a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4566a3:	83 ca ff             	or     $0xffffffff,%edx
4566a6:	8b c8                	mov    %eax,%ecx
4566a8:	8b 19                	mov    (%ecx),%ebx
4566aa:	3b 5d 08             	cmp    0x8(%ebp),%ebx
4566ad:	75 06                	jne    0x4566b5
4566af:	33 d2                	xor    %edx,%edx
4566b1:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
4566b5:	8b c2                	mov    %edx,%eax
4566b7:	5b                   	pop    %ebx
4566b8:	5d                   	pop    %ebp
4566b9:	c2 08 00             	ret    $0x8
4566bc:	83 c4 f8             	add    $0xfffffff8,%esp
4566bf:	e8 98 fe fa ff       	call   0x40655c
4566c4:	89 04 24             	mov    %eax,(%esp)
4566c7:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4566cc:	8b c4                	mov    %esp,%eax
4566ce:	50                   	push   %eax
4566cf:	68 9c 66 45 00       	push   $0x45669c
4566d4:	e8 5b f9 fa ff       	call   0x406034
4566d9:	50                   	push   %eax
4566da:	e8 4d fe fa ff       	call   0x40652c
4566df:	8a 44 24 04          	mov    0x4(%esp),%al
4566e3:	59                   	pop    %ecx
4566e4:	5a                   	pop    %edx
4566e5:	c3                   	ret
4566e6:	8b c0                	mov    %eax,%eax
4566e8:	53                   	push   %ebx
4566e9:	56                   	push   %esi
4566ea:	57                   	push   %edi
4566eb:	55                   	push   %ebp
4566ec:	8b e8                	mov    %eax,%ebp
4566ee:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
4566f3:	e8 50 6a 00 00       	call   0x45d148
4566f8:	8b f0                	mov    %eax,%esi
4566fa:	4e                   	dec    %esi
4566fb:	85 f6                	test   %esi,%esi
4566fd:	7c 29                	jl     0x456728
4566ff:	46                   	inc    %esi
456700:	33 ff                	xor    %edi,%edi
456702:	8b d7                	mov    %edi,%edx
456704:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
456709:	e8 26 6a 00 00       	call   0x45d134
45670e:	8b d8                	mov    %eax,%ebx
456710:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
456714:	75 0e                	jne    0x456724
456716:	8b 53 08             	mov    0x8(%ebx),%edx
456719:	8b c5                	mov    %ebp,%eax
45671b:	e8 0c 15 fb ff       	call   0x407c2c
456720:	85 c0                	test   %eax,%eax
456722:	74 3a                	je     0x45675e
456724:	47                   	inc    %edi
456725:	4e                   	dec    %esi
456726:	75 da                	jne    0x456702
456728:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45672d:	e8 86 6e 00 00       	call   0x45d5b8
456732:	8b f0                	mov    %eax,%esi
456734:	4e                   	dec    %esi
456735:	85 f6                	test   %esi,%esi
456737:	7c 23                	jl     0x45675c
456739:	46                   	inc    %esi
45673a:	33 ff                	xor    %edi,%edi
45673c:	8b d7                	mov    %edi,%edx
45673e:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
456743:	e8 5c 6e 00 00       	call   0x45d5a4
456748:	8b d8                	mov    %eax,%ebx
45674a:	8b 53 08             	mov    0x8(%ebx),%edx
45674d:	8b c5                	mov    %ebp,%eax
45674f:	e8 d8 14 fb ff       	call   0x407c2c
456754:	85 c0                	test   %eax,%eax
456756:	74 06                	je     0x45675e
456758:	47                   	inc    %edi
456759:	4e                   	dec    %esi
45675a:	75 e0                	jne    0x45673c
45675c:	33 db                	xor    %ebx,%ebx
45675e:	8b c3                	mov    %ebx,%eax
456760:	5d                   	pop    %ebp
456761:	5f                   	pop    %edi
456762:	5e                   	pop    %esi
456763:	5b                   	pop    %ebx
456764:	c3                   	ret
456765:	8d 40 00             	lea    0x0(%eax),%eax
456768:	53                   	push   %ebx
456769:	56                   	push   %esi
45676a:	8b f0                	mov    %eax,%esi
45676c:	8a 1d b8 67 45 00    	mov    0x4567b8,%bl
456772:	66 f7 c6 04 00       	test   $0x4,%si
456777:	74 03                	je     0x45677c
456779:	80 cb 01             	or     $0x1,%bl
45677c:	66 f7 c6 08 00       	test   $0x8,%si
456781:	74 03                	je     0x456786
456783:	80 cb 04             	or     $0x4,%bl
456786:	66 f7 c6 01 00       	test   $0x1,%si
45678b:	74 03                	je     0x456790
45678d:	80 cb 08             	or     $0x8,%bl
456790:	66 f7 c6 02 00       	test   $0x2,%si
456795:	74 03                	je     0x45679a
456797:	80 cb 10             	or     $0x10,%bl
45679a:	66 f7 c6 10 00       	test   $0x10,%si
45679f:	74 03                	je     0x4567a4
4567a1:	80 cb 20             	or     $0x20,%bl
4567a4:	6a 12                	push   $0x12
4567a6:	e8 31 fe fa ff       	call   0x4065dc
4567ab:	66 85 c0             	test   %ax,%ax
4567ae:	7d 03                	jge    0x4567b3
4567b0:	80 cb 02             	or     $0x2,%bl
4567b3:	8b c3                	mov    %ebx,%eax
4567b5:	5e                   	pop    %esi
4567b6:	5b                   	pop    %ebx
4567b7:	c3                   	ret
4567b8:	00 00                	add    %al,(%eax)
4567ba:	00 00                	add    %al,(%eax)
4567bc:	53                   	push   %ebx
4567bd:	56                   	push   %esi
4567be:	8b f0                	mov    %eax,%esi
4567c0:	8a 1d f4 67 45 00    	mov    0x4567f4,%bl
4567c6:	6a 10                	push   $0x10
4567c8:	e8 0f fe fa ff       	call   0x4065dc
4567cd:	66 85 c0             	test   %ax,%ax
4567d0:	7d 03                	jge    0x4567d5
4567d2:	80 cb 01             	or     $0x1,%bl
4567d5:	6a 11                	push   $0x11
4567d7:	e8 00 fe fa ff       	call   0x4065dc
4567dc:	66 85 c0             	test   %ax,%ax
4567df:	7d 03                	jge    0x4567e4
4567e1:	80 cb 04             	or     $0x4,%bl
4567e4:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
4567ea:	74 03                	je     0x4567ef
4567ec:	80 cb 02             	or     $0x2,%bl
4567ef:	8b c3                	mov    %ebx,%eax
4567f1:	5e                   	pop    %esi
4567f2:	5b                   	pop    %ebx
4567f3:	c3                   	ret
4567f4:	00 00                	add    %al,(%eax)
4567f6:	00 00                	add    %al,(%eax)
4567f8:	53                   	push   %ebx
4567f9:	56                   	push   %esi
4567fa:	8b f0                	mov    %eax,%esi
4567fc:	8a 1d 40 68 45 00    	mov    0x456840,%bl
456802:	f6 46 10 80          	testb  $0x80,0x10(%esi)
456806:	74 03                	je     0x45680b
456808:	80 cb 01             	or     $0x1,%bl
45680b:	f6 46 11 80          	testb  $0x80,0x11(%esi)
45680f:	74 03                	je     0x456814
456811:	80 cb 04             	or     $0x4,%bl
456814:	f6 46 12 80          	testb  $0x80,0x12(%esi)
456818:	74 03                	je     0x45681d
45681a:	80 cb 02             	or     $0x2,%bl
45681d:	f6 46 01 80          	testb  $0x80,0x1(%esi)
456821:	74 03                	je     0x456826
456823:	80 cb 08             	or     $0x8,%bl
456826:	f6 46 02 80          	testb  $0x80,0x2(%esi)
45682a:	74 03                	je     0x45682f
45682c:	80 cb 10             	or     $0x10,%bl
45682f:	f6 46 04 80          	testb  $0x80,0x4(%esi)
456833:	74 03                	je     0x456838
456835:	80 cb 20             	or     $0x20,%bl
456838:	8b c3                	mov    %ebx,%eax
45683a:	5e                   	pop    %esi
45683b:	5b                   	pop    %ebx
45683c:	c3                   	ret
45683d:	00 00                	add    %al,(%eax)
45683f:	00 00                	add    %al,(%eax)
456841:	00 00                	add    %al,(%eax)
456843:	00 55 8b             	add    %dl,-0x75(%ebp)
456846:	ec                   	in     (%dx),%al
456847:	6a 00                	push   $0x0
456849:	6a 00                	push   $0x0
45684b:	53                   	push   %ebx
45684c:	56                   	push   %esi
45684d:	8b f2                	mov    %edx,%esi
45684f:	8b d8                	mov    %eax,%ebx
456851:	33 c0                	xor    %eax,%eax
456853:	55                   	push   %ebp
456854:	68 a2 68 45 00       	push   $0x4568a2
456859:	64 ff 30             	push   %fs:(%eax)
45685c:	64 89 20             	mov    %esp,%fs:(%eax)
45685f:	8d 55 fc             	lea    -0x4(%ebp),%edx
456862:	8b c6                	mov    %esi,%eax
456864:	e8 97 db ff ff       	call   0x454400
456869:	8b 45 fc             	mov    -0x4(%ebp),%eax
45686c:	50                   	push   %eax
45686d:	8d 45 f8             	lea    -0x8(%ebp),%eax
456870:	8b d3                	mov    %ebx,%edx
456872:	e8 09 d9 fa ff       	call   0x404180
456877:	8b 45 f8             	mov    -0x8(%ebp),%eax
45687a:	5a                   	pop    %edx
45687b:	e8 ac 13 fb ff       	call   0x407c2c
456880:	85 c0                	test   %eax,%eax
456882:	0f 94 c0             	sete   %al
456885:	8b d8                	mov    %eax,%ebx
456887:	33 c0                	xor    %eax,%eax
456889:	5a                   	pop    %edx
45688a:	59                   	pop    %ecx
45688b:	59                   	pop    %ecx
45688c:	64 89 10             	mov    %edx,%fs:(%eax)
45688f:	68 a9 68 45 00       	push   $0x4568a9
456894:	8d 45 f8             	lea    -0x8(%ebp),%eax
456897:	ba 02 00 00 00       	mov    $0x2,%edx
45689c:	e8 1b d7 fa ff       	call   0x403fbc
4568a1:	c3                   	ret
4568a2:	e9 f5 d0 fa ff       	jmp    0x40399c
4568a7:	eb eb                	jmp    0x456894
4568a9:	8b c3                	mov    %ebx,%eax
4568ab:	5e                   	pop    %esi
4568ac:	5b                   	pop    %ebx
4568ad:	59                   	pop    %ecx
4568ae:	59                   	pop    %ecx
4568af:	5d                   	pop    %ebp
4568b0:	c3                   	ret
4568b1:	8d 40 00             	lea    0x0(%eax),%eax
4568b4:	53                   	push   %ebx
4568b5:	8b d8                	mov    %eax,%ebx
4568b7:	eb 02                	jmp    0x4568bb
4568b9:	8b d8                	mov    %eax,%ebx
4568bb:	8b 43 30             	mov    0x30(%ebx),%eax
4568be:	85 c0                	test   %eax,%eax
4568c0:	75 f7                	jne    0x4568b9
4568c2:	8b c3                	mov    %ebx,%eax
4568c4:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
4568ca:	e8 05 cb fa ff       	call   0x4033d4
4568cf:	84 c0                	test   %al,%al
4568d1:	74 04                	je     0x4568d7
4568d3:	8b c3                	mov    %ebx,%eax
4568d5:	5b                   	pop    %ebx
4568d6:	c3                   	ret
4568d7:	33 c0                	xor    %eax,%eax
4568d9:	5b                   	pop    %ebx
4568da:	c3                   	ret
4568db:	90                   	nop
4568dc:	55                   	push   %ebp
4568dd:	8b ec                	mov    %esp,%ebp
4568df:	83 c4 f4             	add    $0xfffffff4,%esp
4568e2:	53                   	push   %ebx
4568e3:	56                   	push   %esi
4568e4:	33 d2                	xor    %edx,%edx
4568e6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4568e9:	8b f0                	mov    %eax,%esi
4568eb:	33 c0                	xor    %eax,%eax
4568ed:	55                   	push   %ebp
4568ee:	68 4d 69 45 00       	push   $0x45694d
4568f3:	64 ff 30             	push   %fs:(%eax)
4568f6:	64 89 20             	mov    %esp,%fs:(%eax)
4568f9:	8b c6                	mov    %esi,%eax
4568fb:	e8 b4 ff ff ff       	call   0x4568b4
456900:	8b d8                	mov    %eax,%ebx
456902:	85 db                	test   %ebx,%ebx