465503:	8b 46 30             	mov    0x30(%esi),%eax
465506:	50                   	push   %eax
465507:	e8 70 12 fa ff       	call   0x40677c
46550c:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
465510:	74 08                	je     0x46551a
465512:	8d 46 4c             	lea    0x4c(%esi),%eax
465515:	e8 06 04 fa ff       	call   0x405920
46551a:	8b 46 40             	mov    0x40(%esi),%eax
46551d:	85 c0                	test   %eax,%eax
46551f:	74 05                	je     0x465526
465521:	e8 6a c6 fb ff       	call   0x421b90
465526:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
46552c:	e8 8f dd f9 ff       	call   0x4032c0
465531:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
465537:	e8 84 dd f9 ff       	call   0x4032c0
46553c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
465542:	e8 79 dd f9 ff       	call   0x4032c0
465547:	84 db                	test   %bl,%bl
465549:	7e 07                	jle    0x465552
46554b:	8b c6                	mov    %esi,%eax
46554d:	e8 22 e1 f9 ff       	call   0x403674
465552:	83 c4 10             	add    $0x10,%esp
465555:	5e                   	pop    %esi
465556:	5b                   	pop    %ebx
465557:	c3                   	ret
465558:	55                   	push   %ebp
465559:	8b ec                	mov    %esp,%ebp
46555b:	83 c4 d4             	add    $0xffffffd4,%esp
46555e:	53                   	push   %ebx
46555f:	33 d2                	xor    %edx,%edx
465561:	89 55 d4             	mov    %edx,-0x2c(%ebp)
465564:	8b d8                	mov    %eax,%ebx
465566:	33 c0                	xor    %eax,%eax
465568:	55                   	push   %ebp
465569:	68 f9 56 46 00       	push   $0x4656f9
46556e:	64 ff 30             	push   %fs:(%eax)
465571:	64 89 20             	mov    %esp,%fs:(%eax)
465574:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
46557b:	0f 85 62 01 00 00    	jne    0x4656e3
465581:	a1 dc 47 47 00       	mov    0x4747dc,%eax
465586:	80 38 00             	cmpb   $0x0,(%eax)
465589:	0f 85 54 01 00 00    	jne    0x4656e3
46558f:	53                   	push   %ebx
465590:	68 d8 5a 46 00       	push   $0x465ad8
465595:	e8 5e c5 fb ff       	call   0x421af8
46559a:	89 43 40             	mov    %eax,0x40(%ebx)
46559d:	b8 54 67 40 00       	mov    $0x406754,%eax
4655a2:	a3 a4 9e 46 00       	mov    %eax,0x469ea4
4655a7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4655aa:	50                   	push   %eax
4655ab:	a1 c4 9e 46 00       	mov    0x469ec4,%eax
4655b0:	50                   	push   %eax
4655b1:	a1 64 56 47 00       	mov    0x475664,%eax
4655b6:	50                   	push   %eax
4655b7:	e8 60 12 fa ff       	call   0x40681c
4655bc:	85 c0                	test   %eax,%eax
4655be:	75 3a                	jne    0x4655fa
4655c0:	a1 64 56 47 00       	mov    0x475664,%eax
4655c5:	a3 b0 9e 46 00       	mov    %eax,0x469eb0
4655ca:	68 a0 9e 46 00       	push   $0x469ea0
4655cf:	e8 a0 14 fa ff       	call   0x406a74
4655d4:	66 85 c0             	test   %ax,%ax
4655d7:	75 21                	jne    0x4655fa
4655d9:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4655dc:	a1 5c 45 47 00       	mov    0x47455c,%eax
4655e1:	e8 fe 07 fa ff       	call   0x405de4
4655e6:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4655e9:	b2 01                	mov    $0x1,%dl
4655eb:	a1 1c 5f 41 00       	mov    0x415f1c,%eax
4655f0:	e8 ff 64 fa ff       	call   0x40baf4
4655f5:	e8 92 e4 f9 ff       	call   0x403a8c
4655fa:	6a 00                	push   $0x0
4655fc:	a1 0c 46 47 00       	mov    0x47460c,%eax
465601:	8b 00                	mov    (%eax),%eax
465603:	ff d0                	call   *%eax
465605:	d1 f8                	sar    $1,%eax
465607:	79 03                	jns    0x46560c
465609:	83 d0 00             	adc    $0x0,%eax
46560c:	50                   	push   %eax
46560d:	6a 01                	push   $0x1
46560f:	a1 0c 46 47 00       	mov    0x47460c,%eax
465614:	8b 00                	mov    (%eax),%eax
465616:	ff d0                	call   *%eax
465618:	d1 f8                	sar    $1,%eax
46561a:	79 03                	jns    0x46561f
46561c:	83 d0 00             	adc    $0x0,%eax
46561f:	50                   	push   %eax
465620:	6a 00                	push   $0x0
465622:	6a 00                	push   $0x0
465624:	6a 00                	push   $0x0
465626:	6a 00                	push   $0x0
465628:	a1 64 56 47 00       	mov    0x475664,%eax
46562d:	50                   	push   %eax
46562e:	6a 00                	push   $0x0
465630:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
465636:	e8 d5 ee f9 ff       	call   0x404510
46563b:	8b d0                	mov    %eax,%edx
46563d:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
465642:	a1 c4 9e 46 00       	mov    0x469ec4,%eax
465647:	e8 94 16 fa ff       	call   0x406ce0
46564c:	89 43 30             	mov    %eax,0x30(%ebx)
46564f:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
465655:	e8 f6 e9 f9 ff       	call   0x404050
46565a:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
465661:	8b 43 40             	mov    0x40(%ebx),%eax
465664:	50                   	push   %eax
465665:	6a fc                	push   $0xfffffffc
465667:	8b 43 30             	mov    0x30(%ebx),%eax
46566a:	50                   	push   %eax
46566b:	e8 cc 14 fa ff       	call   0x406b3c
465670:	a1 88 46 47 00       	mov    0x474688,%eax
465675:	80 38 00             	cmpb   $0x0,(%eax)
465678:	74 2b                	je     0x4656a5
46567a:	8b c3                	mov    %ebx,%eax
46567c:	e8 5b 0b 00 00       	call   0x4661dc
465681:	50                   	push   %eax
465682:	6a 01                	push   $0x1
465684:	68 80 00 00 00       	push   $0x80
465689:	8b 43 30             	mov    0x30(%ebx),%eax
46568c:	50                   	push   %eax
46568d:	e8 2a 14 fa ff       	call   0x406abc
465692:	8b c3                	mov    %ebx,%eax
465694:	e8 43 0b 00 00       	call   0x4661dc
465699:	50                   	push   %eax
46569a:	6a f2                	push   $0xfffffff2
46569c:	8b 43 30             	mov    0x30(%ebx),%eax
46569f:	50                   	push   %eax
4656a0:	e8 2f 14 fa ff       	call   0x406ad4
4656a5:	6a 00                	push   $0x0
4656a7:	8b 43 30             	mov    0x30(%ebx),%eax
4656aa:	50                   	push   %eax
4656ab:	e8 84 12 fa ff       	call   0x406934
4656b0:	8b d8                	mov    %eax,%ebx
4656b2:	6a 00                	push   $0x0
4656b4:	68 30 f0 00 00       	push   $0xf030
4656b9:	53                   	push   %ebx
4656ba:	e8 9d 10 fa ff       	call   0x40675c
4656bf:	6a 00                	push   $0x0
4656c1:	68 00 f0 00 00       	push   $0xf000
4656c6:	53                   	push   %ebx
4656c7:	e8 90 10 fa ff       	call   0x40675c
4656cc:	a1 88 46 47 00       	mov    0x474688,%eax
4656d1:	80 38 00             	cmpb   $0x0,(%eax)
4656d4:	74 0d                	je     0x4656e3
4656d6:	6a 00                	push   $0x0
4656d8:	68 10 f0 00 00       	push   $0xf010
4656dd:	53                   	push   %ebx
4656de:	e8 79 10 fa ff       	call   0x40675c
4656e3:	33 c0                	xor    %eax,%eax
4656e5:	5a                   	pop    %edx
4656e6:	59                   	pop    %ecx
4656e7:	59                   	pop    %ecx
4656e8:	64 89 10             	mov    %edx,%fs:(%eax)
4656eb:	68 00 57 46 00       	push   $0x465700
4656f0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4656f3:	e8 58 e9 f9 ff       	call   0x404050
4656f8:	c3                   	ret
4656f9:	e9 56 e3 f9 ff       	jmp    0x403a54
4656fe:	eb f0                	jmp    0x4656f0
465700:	5b                   	pop    %ebx
465701:	8b e5                	mov    %ebp,%esp
465703:	5d                   	pop    %ebp
465704:	c3                   	ret
465705:	8d 40 00             	lea    0x0(%eax),%eax
465708:	53                   	push   %ebx
465709:	56                   	push   %esi
46570a:	b9 bc 5b 47 00       	mov    $0x475bbc,%ecx
46570f:	3b 50 44             	cmp    0x44(%eax),%edx
465712:	75 05                	jne    0x465719
465714:	33 db                	xor    %ebx,%ebx
465716:	89 58 44             	mov    %ebx,0x44(%eax)
465719:	3b 50 48             	cmp    0x48(%eax),%edx
46571c:	75 05                	jne    0x465723
46571e:	33 db                	xor    %ebx,%ebx
465720:	89 58 48             	mov    %ebx,0x48(%eax)
465723:	8b 19                	mov    (%ecx),%ebx
465725:	3b 53 64             	cmp    0x64(%ebx),%edx
465728:	75 07                	jne    0x465731
46572a:	8b 19                	mov    (%ecx),%ebx
46572c:	33 f6                	xor    %esi,%esi
46572e:	89 73 64             	mov    %esi,0x64(%ebx)
465731:	8b 19                	mov    (%ecx),%ebx
465733:	3b 53 68             	cmp    0x68(%ebx),%edx
465736:	75 0e                	jne    0x465746
465738:	8b 19                	mov    (%ecx),%ebx
46573a:	33 f6                	xor    %esi,%esi
46573c:	89 73 68             	mov    %esi,0x68(%ebx)
46573f:	8b 19                	mov    (%ecx),%ebx
465741:	33 f6                	xor    %esi,%esi
465743:	89 73 6c             	mov    %esi,0x6c(%ebx)
465746:	8b 19                	mov    (%ecx),%ebx
465748:	3b 53 78             	cmp    0x78(%ebx),%edx
46574b:	75 07                	jne    0x465754
46574d:	8b 19                	mov    (%ecx),%ebx
46574f:	33 f6                	xor    %esi,%esi
465751:	89 73 78             	mov    %esi,0x78(%ebx)
465754:	3b 50 60             	cmp    0x60(%eax),%edx
465757:	75 05                	jne    0x46575e
465759:	33 d2                	xor    %edx,%edx
46575b:	89 50 60             	mov    %edx,0x60(%eax)
46575e:	8b 01                	mov    (%ecx),%eax
465760:	e8 d7 ec ff ff       	call   0x46443c
465765:	5e                   	pop    %esi
465766:	5b                   	pop    %ebx
465767:	c3                   	ret
465768:	55                   	push   %ebp
465769:	8b ec                	mov    %esp,%ebp
46576b:	53                   	push   %ebx
46576c:	56                   	push   %esi
46576d:	57                   	push   %edi
46576e:	8b 5d 08             	mov    0x8(%ebp),%ebx
465771:	83 ce ff             	or     $0xffffffff,%esi
465774:	6a 04                	push   $0x4
465776:	53                   	push   %ebx
465777:	e8 d0 11 fa ff       	call   0x40694c
46577c:	8b 15 b8 5b 47 00    	mov    0x475bb8,%edx
465782:	3b 42 30             	cmp    0x30(%edx),%eax
465785:	75 47                	jne    0x4657ce
465787:	6a ec                	push   $0xffffffec
465789:	53                   	push   %ebx
46578a:	e8 cd 11 fa ff       	call   0x40695c
46578f:	a8 08                	test   $0x8,%al
465791:	74 34                	je     0x4657c7
465793:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
465798:	8b 78 44             	mov    0x44(%eax),%edi
46579b:	85 ff                	test   %edi,%edi
46579d:	74 14                	je     0x4657b3
46579f:	8b 45 0c             	mov    0xc(%ebp),%eax
4657a2:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
4657a6:	75 0b                	jne    0x4657b3
4657a8:	8b c7                	mov    %edi,%eax
4657aa:	e8 2d 7c fe ff       	call   0x44d3dc
4657af:	3b d8                	cmp    %eax,%ebx
4657b1:	74 14                	je     0x4657c7
4657b3:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4657b8:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4657be:	8b d3                	mov    %ebx,%edx
4657c0:	e8 63 2e fb ff       	call   0x418628
4657c5:	eb 07                	jmp    0x4657ce
4657c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4657ca:	89 18                	mov    %ebx,(%eax)
4657cc:	33 f6                	xor    %esi,%esi
4657ce:	8b c6                	mov    %esi,%eax
4657d0:	5f                   	pop    %edi
4657d1:	5e                   	pop    %esi
4657d2:	5b                   	pop    %ebx
4657d3:	5d                   	pop    %ebp
4657d4:	c2 08 00             	ret    $0x8
4657d7:	90                   	nop
4657d8:	53                   	push   %ebx
4657d9:	56                   	push   %esi
4657da:	83 c4 f8             	add    $0xfffffff8,%esp
4657dd:	8b d8                	mov    %eax,%ebx
4657df:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4657e4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4657e8:	0f 84 94 00 00 00    	je     0x465882
4657ee:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
4657f5:	0f 85 81 00 00 00    	jne    0x46587c
4657fb:	8b 43 30             	mov    0x30(%ebx),%eax
4657fe:	89 04 24             	mov    %eax,(%esp)
465801:	88 54 24 04          	mov    %dl,0x4(%esp)
465805:	8b c4                	mov    %esp,%eax
465807:	50                   	push   %eax
465808:	68 68 57 46 00       	push   $0x465768
46580d:	e8 d2 0f fa ff       	call   0x4067e4
465812:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
465818:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46581c:	74 5e                	je     0x46587c
46581e:	6a 03                	push   $0x3
465820:	8b 44 24 04          	mov    0x4(%esp),%eax
465824:	50                   	push   %eax
465825:	e8 22 11 fa ff       	call   0x40694c
46582a:	8b f0                	mov    %eax,%esi
46582c:	89 34 24             	mov    %esi,(%esp)
46582f:	6a ec                	push   $0xffffffec
465831:	56                   	push   %esi
465832:	e8 25 11 fa ff       	call   0x40695c
465837:	a8 08                	test   $0x8,%al
465839:	74 07                	je     0x465842
46583b:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
465842:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
465848:	8b 70 08             	mov    0x8(%eax),%esi
46584b:	4e                   	dec    %esi
46584c:	83 fe 00             	cmp    $0x0,%esi
46584f:	7c 2b                	jl     0x46587c
465851:	68 13 02 00 00       	push   $0x213
465856:	6a 00                	push   $0x0
465858:	6a 00                	push   $0x0
46585a:	6a 00                	push   $0x0
46585c:	6a 00                	push   $0x0
46585e:	8b 44 24 14          	mov    0x14(%esp),%eax
465862:	50                   	push   %eax
465863:	8b d6                	mov    %esi,%edx
465865:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
46586b:	e8 14 2f fb ff       	call   0x418784
465870:	50                   	push   %eax
465871:	e8 d6 12 fa ff       	call   0x406b4c
465876:	4e                   	dec    %esi
465877:	83 fe ff             	cmp    $0xffffffff,%esi
46587a:	75 d5                	jne    0x465851
46587c:	ff 83 94 00 00 00    	incl   0x94(%ebx)
465882:	59                   	pop    %ecx
465883:	5a                   	pop    %edx
465884:	5e                   	pop    %esi
465885:	5b                   	pop    %ebx
465886:	c3                   	ret
465887:	90                   	nop
465888:	53                   	push   %ebx
465889:	ff 80 b8 00 00 00    	incl   0xb8(%eax)
46588f:	83 b8 b8 00 00 00 01 	cmpl   $0x1,0xb8(%eax)
465896:	75 1a                	jne    0x4658b2
465898:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
46589f:	00
4658a0:	74 10                	je     0x4658b2
4658a2:	8b d8                	mov    %eax,%ebx
4658a4:	8b d0                	mov    %eax,%edx
4658a6:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
4658ac:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
4658b2:	5b                   	pop    %ebx
4658b3:	c3                   	ret
4658b4:	53                   	push   %ebx
4658b5:	ff 88 b8 00 00 00    	decl   0xb8(%eax)
4658bb:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
4658c2:	75 1a                	jne    0x4658de
4658c4:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
4658cb:	00
4658cc:	74 10                	je     0x4658de
4658ce:	8b d8                	mov    %eax,%ebx
4658d0:	8b d0                	mov    %eax,%edx
4658d2:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4658d8:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
4658de:	5b                   	pop    %ebx
4658df:	c3                   	ret
4658e0:	33 d2                	xor    %edx,%edx
4658e2:	e8 f1 fe ff ff       	call   0x4657d8
4658e7:	c3                   	ret
4658e8:	b2 01                	mov    $0x1,%dl
4658ea:	e8 e9 fe ff ff       	call   0x4657d8
4658ef:	c3                   	ret
4658f0:	53                   	push   %ebx
4658f1:	56                   	push   %esi
4658f2:	8b d8                	mov    %eax,%ebx
4658f4:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4658f9:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4658fd:	74 5a                	je     0x465959
4658ff:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
465906:	7e 51                	jle    0x465959
465908:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
46590e:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
465915:	75 42                	jne    0x465959