46863f:	56                   	push   %esi
468640:	e8 3b 7a fd ff       	call   0x440080
468645:	59                   	pop    %ecx
468646:	8b c6                	mov    %esi,%eax
468648:	5e                   	pop    %esi
468649:	c2 04 00             	ret    $0x4
46864c:	56                   	push   %esi
46864d:	8b f1                	mov    %ecx,%esi
46864f:	8b 4e 48             	mov    0x48(%esi),%ecx
468652:	83 e9 10             	sub    $0x10,%ecx
468655:	c7 06 3c a1 48 00    	movl   $0x48a13c,(%esi)
46865b:	e8 f2 8c f9 ff       	call   0x401352
468660:	8b 4e 44             	mov    0x44(%esi),%ecx
468663:	83 e9 10             	sub    $0x10,%ecx
468666:	e8 e7 8c f9 ff       	call   0x401352
46866b:	8b ce                	mov    %esi,%ecx
46866d:	5e                   	pop    %esi
46866e:	e9 8f fb ff ff       	jmp    0x468202
468673:	55                   	push   %ebp
468674:	8b ec                	mov    %esp,%ebp
468676:	51                   	push   %ecx
468677:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46867b:	83 c1 48             	add    $0x48,%ecx
46867e:	51                   	push   %ecx
46867f:	8b 4d 08             	mov    0x8(%ebp),%ecx
468682:	e8 4b 8a f9 ff       	call   0x4010d2
468687:	8b 45 08             	mov    0x8(%ebp),%eax
46868a:	c9                   	leave
46868b:	c2 04 00             	ret    $0x4
46868e:	55                   	push   %ebp
46868f:	8b ec                	mov    %esp,%ebp
468691:	51                   	push   %ecx
468692:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468696:	83 c1 44             	add    $0x44,%ecx
468699:	51                   	push   %ecx
46869a:	8b 4d 08             	mov    0x8(%ebp),%ecx
46869d:	e8 30 8a f9 ff       	call   0x4010d2
4686a2:	8b 45 08             	mov    0x8(%ebp),%eax
4686a5:	c9                   	leave
4686a6:	c2 04 00             	ret    $0x4
4686a9:	56                   	push   %esi
4686aa:	ff 74 24 14          	push   0x14(%esp)
4686ae:	8b f1                	mov    %ecx,%esi
4686b0:	ff 74 24 14          	push   0x14(%esp)
4686b4:	ff 74 24 14          	push   0x14(%esp)
4686b8:	ff 74 24 14          	push   0x14(%esp)
4686bc:	ff 76 14             	push   0x14(%esi)
4686bf:	ff 15 a4 09 4b 00    	call   *0x4b09a4
4686c5:	85 c0                	test   %eax,%eax
4686c7:	75 09                	jne    0x4686d2
4686c9:	50                   	push   %eax
4686ca:	ff 76 1c             	push   0x1c(%esi)
4686cd:	e8 85 f9 ff ff       	call   0x468057
4686d2:	5e                   	pop    %esi
4686d3:	c2 10 00             	ret    $0x10
4686d6:	8b 44 24 0c          	mov    0xc(%esp),%eax
4686da:	83 f8 01             	cmp    $0x1,%eax
4686dd:	56                   	push   %esi
4686de:	8b f1                	mov    %ecx,%esi
4686e0:	75 03                	jne    0x4686e5
4686e2:	8b 46 1c             	mov    0x1c(%esi),%eax
4686e5:	50                   	push   %eax
4686e6:	ff 74 24 0c          	push   0xc(%esp)
4686ea:	ff 74 24 14          	push   0x14(%esp)
4686ee:	ff 76 14             	push   0x14(%esi)
4686f1:	ff 15 a0 09 4b 00    	call   *0x4b09a0
4686f7:	85 c0                	test   %eax,%eax
4686f9:	75 09                	jne    0x468704
4686fb:	50                   	push   %eax
4686fc:	ff 76 1c             	push   0x1c(%esi)
4686ff:	e8 53 f9 ff ff       	call   0x468057
468704:	5e                   	pop    %esi
468705:	c2 0c 00             	ret    $0xc
468708:	8b 44 24 10          	mov    0x10(%esp),%eax
46870c:	83 f8 01             	cmp    $0x1,%eax
46870f:	56                   	push   %esi
468710:	8b f1                	mov    %ecx,%esi
468712:	75 03                	jne    0x468717
468714:	8b 46 1c             	mov    0x1c(%esi),%eax
468717:	50                   	push   %eax
468718:	ff 74 24 14          	push   0x14(%esp)
46871c:	ff 74 24 14          	push   0x14(%esp)
468720:	ff 74 24 14          	push   0x14(%esp)
468724:	ff 76 14             	push   0x14(%esi)
468727:	ff 15 9c 09 4b 00    	call   *0x4b099c
46872d:	85 c0                	test   %eax,%eax
46872f:	75 09                	jne    0x46873a
468731:	50                   	push   %eax
468732:	ff 76 1c             	push   0x1c(%esi)
468735:	e8 1d f9 ff ff       	call   0x468057
46873a:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
46873e:	5e                   	pop    %esi
46873f:	c2 10 00             	ret    $0x10
468742:	ff 74 24 0c          	push   0xc(%esp)
468746:	8b 44 24 08          	mov    0x8(%esp),%eax
46874a:	8b 00                	mov    (%eax),%eax
46874c:	ff 74 24 0c          	push   0xc(%esp)
468750:	8b 50 f4             	mov    -0xc(%eax),%edx
468753:	52                   	push   %edx
468754:	50                   	push   %eax
468755:	e8 4f ff ff ff       	call   0x4686a9
46875a:	c2 0c 00             	ret    $0xc
46875d:	51                   	push   %ecx
46875e:	83 24 24 00          	andl   $0x0,(%esp)
468762:	e8 ca cc fc ff       	call   0x435431
468767:	cc                   	int3
468768:	51                   	push   %ecx
468769:	83 24 24 00          	andl   $0x0,(%esp)
46876d:	e8 bf cc fc ff       	call   0x435431
468772:	cc                   	int3
468773:	51                   	push   %ecx
468774:	83 24 24 00          	andl   $0x0,(%esp)
468778:	e8 b4 cc fc ff       	call   0x435431
46877d:	cc                   	int3
46877e:	51                   	push   %ecx
46877f:	83 24 24 00          	andl   $0x0,(%esp)
468783:	e8 a9 cc fc ff       	call   0x435431
468788:	cc                   	int3
468789:	51                   	push   %ecx
46878a:	83 24 24 00          	andl   $0x0,(%esp)
46878e:	e8 9e cc fc ff       	call   0x435431
468793:	cc                   	int3
468794:	c7 01 a4 a1 48 00    	movl   $0x48a1a4,(%ecx)
46879a:	8b 49 04             	mov    0x4(%ecx),%ecx
46879d:	83 e9 10             	sub    $0x10,%ecx
4687a0:	e9 ad 8b f9 ff       	jmp    0x401352
4687a5:	55                   	push   %ebp
4687a6:	8b ec                	mov    %esp,%ebp
4687a8:	83 ec 3c             	sub    $0x3c,%esp
4687ab:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4687af:	53                   	push   %ebx
4687b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4687b3:	c7 03 00 10 00 00    	movl   $0x1000,(%ebx)
4687b9:	75 07                	jne    0x4687c2
4687bb:	33 c0                	xor    %eax,%eax
4687bd:	e9 ab 00 00 00       	jmp    0x46886d
4687c2:	56                   	push   %esi
4687c3:	57                   	push   %edi
4687c4:	6a 3c                	push   $0x3c
4687c6:	5e                   	pop    %esi
4687c7:	56                   	push   %esi
4687c8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4687cb:	6a 00                	push   $0x0
4687cd:	50                   	push   %eax
4687ce:	e8 6d fa fa ff       	call   0x418240
4687d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4687d6:	83 c4 0c             	add    $0xc,%esp
4687d9:	68 01 01 00 00       	push   $0x101
4687de:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4687e1:	c7 45 d8 00 01 00 00 	movl   $0x100,-0x28(%ebp)
4687e8:	e8 a3 89 f9 ff       	call   0x401190
4687ed:	8b 4d 14             	mov    0x14(%ebp),%ecx
4687f0:	68 01 08 00 00       	push   $0x801
4687f5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4687f8:	c7 45 f4 00 08 00 00 	movl   $0x800,-0xc(%ebp)
4687ff:	e8 8c 89 f9 ff       	call   0x401190
468804:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
468807:	83 c6 45             	add    $0x45,%esi
46880a:	bf 80 00 00 00       	mov    $0x80,%edi
46880f:	56                   	push   %esi
468810:	89 45 f0             	mov    %eax,-0x10(%ebp)
468813:	89 7d e4             	mov    %edi,-0x1c(%ebp)
468816:	e8 75 89 f9 ff       	call   0x401190
46881b:	8b 4d 20             	mov    0x20(%ebp),%ecx
46881e:	56                   	push   %esi
46881f:	89 45 e0             	mov    %eax,-0x20(%ebp)
468822:	89 7d ec             	mov    %edi,-0x14(%ebp)
468825:	e8 66 89 f9 ff       	call   0x401190
46882a:	ff 75 24             	push   0x24(%ebp)
46882d:	89 45 e8             	mov    %eax,-0x18(%ebp)
468830:	ff 75 18             	push   0x18(%ebp)
468833:	8d 45 c4             	lea    -0x3c(%ebp),%eax
468836:	53                   	push   %ebx
468837:	50                   	push   %eax
468838:	ff 75 08             	push   0x8(%ebp)
46883b:	e8 4d eb ff ff       	call   0x46738d
468840:	8b 4d 10             	mov    0x10(%ebp),%ecx
468843:	83 ce ff             	or     $0xffffffff,%esi
468846:	56                   	push   %esi
468847:	8b f8                	mov    %eax,%edi
468849:	e8 d9 88 f9 ff       	call   0x401127
46884e:	8b 4d 14             	mov    0x14(%ebp),%ecx
468851:	56                   	push   %esi
468852:	e8 d0 88 f9 ff       	call   0x401127
468857:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
46885a:	56                   	push   %esi
46885b:	e8 c7 88 f9 ff       	call   0x401127
468860:	8b 4d 20             	mov    0x20(%ebp),%ecx
468863:	56                   	push   %esi
468864:	e8 be 88 f9 ff       	call   0x401127
468869:	8b c7                	mov    %edi,%eax
46886b:	5f                   	pop    %edi
46886c:	5e                   	pop    %esi
46886d:	5b                   	pop    %ebx
46886e:	c9                   	leave
46886f:	c2 20 00             	ret    $0x20
468872:	55                   	push   %ebp
468873:	8b ec                	mov    %esp,%ebp
468875:	83 ec 3c             	sub    $0x3c,%esp
468878:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46887c:	53                   	push   %ebx
46887d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468880:	c7 03 00 10 00 00    	movl   $0x1000,(%ebx)
468886:	75 04                	jne    0x46888c
468888:	33 c0                	xor    %eax,%eax
46888a:	eb 6f                	jmp    0x4688fb
46888c:	56                   	push   %esi
46888d:	6a 3c                	push   $0x3c
46888f:	5e                   	pop    %esi
468890:	56                   	push   %esi
468891:	8d 45 c4             	lea    -0x3c(%ebp),%eax
468894:	6a 00                	push   $0x0
468896:	50                   	push   %eax
468897:	e8 a4 f9 fa ff       	call   0x418240
46889c:	8b 4d 10             	mov    0x10(%ebp),%ecx
46889f:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4688a2:	83 c4 0c             	add    $0xc,%esp
4688a5:	be 25 08 00 00       	mov    $0x825,%esi
4688aa:	56                   	push   %esi
4688ab:	c7 45 d8 24 08 00 00 	movl   $0x824,-0x28(%ebp)
4688b2:	e8 d9 88 f9 ff       	call   0x401190
4688b7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4688ba:	56                   	push   %esi
4688bb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4688be:	c7 45 f4 24 08 00 00 	movl   $0x824,-0xc(%ebp)
4688c5:	e8 c6 88 f9 ff       	call   0x401190
4688ca:	68 00 00 00 02       	push   $0x2000000
4688cf:	ff 75 18             	push   0x18(%ebp)
4688d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4688d5:	53                   	push   %ebx
4688d6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4688d9:	50                   	push   %eax
4688da:	ff 75 08             	push   0x8(%ebp)
4688dd:	e8 ab ea ff ff       	call   0x46738d
4688e2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4688e5:	6a ff                	push   $0xffffffff
4688e7:	8b f0                	mov    %eax,%esi
4688e9:	e8 39 88 f9 ff       	call   0x401127
4688ee:	8b 4d 14             	mov    0x14(%ebp),%ecx
4688f1:	6a ff                	push   $0xffffffff
4688f3:	e8 2f 88 f9 ff       	call   0x401127
4688f8:	8b c6                	mov    %esi,%eax
4688fa:	5e                   	pop    %esi
4688fb:	5b                   	pop    %ebx
4688fc:	c9                   	leave
4688fd:	c2 14 00             	ret    $0x14
468900:	55                   	push   %ebp
468901:	8b ec                	mov    %esp,%ebp
468903:	51                   	push   %ecx
468904:	33 c0                	xor    %eax,%eax
468906:	39 45 08             	cmp    %eax,0x8(%ebp)
468909:	89 45 fc             	mov    %eax,-0x4(%ebp)
46890c:	74 56                	je     0x468964
46890e:	56                   	push   %esi
46890f:	8b 35 04 0a 4b 00    	mov    0x4b0a04,%esi
468915:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468918:	51                   	push   %ecx
468919:	50                   	push   %eax
46891a:	ff 75 0c             	push   0xc(%ebp)
46891d:	ff 75 08             	push   0x8(%ebp)
468920:	ff d6                	call   *%esi
468922:	85 c0                	test   %eax,%eax
468924:	75 17                	jne    0x46893d
468926:	ff 15 9c 03 4b 00    	call   *0x4b039c
46892c:	83 f8 7a             	cmp    $0x7a,%eax
46892f:	74 0c                	je     0x46893d
468931:	8b 4d 10             	mov    0x10(%ebp),%ecx
468934:	e8 39 88 f9 ff       	call   0x401172
468939:	33 c0                	xor    %eax,%eax
46893b:	eb 26                	jmp    0x468963
46893d:	ff 75 fc             	push   -0x4(%ebp)
468940:	8b 4d 10             	mov    0x10(%ebp),%ecx
468943:	e8 48 88 f9 ff       	call   0x401190
468948:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46894b:	51                   	push   %ecx
46894c:	50                   	push   %eax
46894d:	ff 75 0c             	push   0xc(%ebp)
468950:	ff 75 08             	push   0x8(%ebp)
468953:	ff d6                	call   *%esi
468955:	8b 4d 10             	mov    0x10(%ebp),%ecx
468958:	6a ff                	push   $0xffffffff
46895a:	8b f0                	mov    %eax,%esi
46895c:	e8 c6 87 f9 ff       	call   0x401127
468961:	8b c6                	mov    %esi,%eax
468963:	5e                   	pop    %esi
468964:	c9                   	leave
468965:	c2 0c 00             	ret    $0xc
468968:	56                   	push   %esi
468969:	8b f1                	mov    %ecx,%esi
46896b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
46896f:	74 07                	je     0x468978
468971:	6a 00                	push   $0x0
468973:	e8 b1 f7 ff ff       	call   0x468129
468978:	8b 46 08             	mov    0x8(%esi),%eax
46897b:	85 c0                	test   %eax,%eax
46897d:	74 18                	je     0x468997
46897f:	50                   	push   %eax
468980:	ff 15 c4 09 4b 00    	call   *0x4b09c4
468986:	ff 76 08             	push   0x8(%esi)
468989:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46898e:	e8 e9 f3 ff ff       	call   0x467d7c
468993:	83 66 08 00          	andl   $0x0,0x8(%esi)
468997:	5e                   	pop    %esi
468998:	c3                   	ret
468999:	ff 74 24 08          	push   0x8(%esp)
46899d:	ff 74 24 08          	push   0x8(%esp)
4689a1:	ff 71 08             	push   0x8(%ecx)
4689a4:	e8 57 ff ff ff       	call   0x468900
4689a9:	c2 08 00             	ret    $0x8
4689ac:	55                   	push   %ebp
4689ad:	8b ec                	mov    %esp,%ebp
4689af:	51                   	push   %ecx
4689b0:	56                   	push   %esi
4689b1:	ff 75 0c             	push   0xc(%ebp)
4689b4:	ff 75 08             	push   0x8(%ebp)
4689b7:	e8 6d ec ff ff       	call   0x467629
4689bc:	59                   	pop    %ecx
4689bd:	59                   	pop    %ecx
4689be:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4689c4:	40                   	inc    %eax
4689c5:	50                   	push   %eax
4689c6:	e8 c5 87 f9 ff       	call   0x401190
4689cb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4689ce:	51                   	push   %ecx
4689cf:	50                   	push   %eax
4689d0:	ff 75 0c             	push   0xc(%ebp)
4689d3:	ff 75 08             	push   0x8(%ebp)
4689d6:	ff 15 fc 09 4b 00    	call   *0x4b09fc
4689dc:	ff 75 fc             	push   -0x4(%ebp)
4689df:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689e2:	8b f0                	mov    %eax,%esi
4689e4:	e8 3e 87 f9 ff       	call   0x401127
4689e9:	85 f6                	test   %esi,%esi
4689eb:	75 08                	jne    0x4689f5
4689ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
4689f0:	e8 7d 87 f9 ff       	call   0x401172
4689f5:	8b c6                	mov    %esi,%eax
4689f7:	5e                   	pop    %esi
4689f8:	c9                   	leave
4689f9:	c3                   	ret
4689fa:	56                   	push   %esi
4689fb:	8b f1                	mov    %ecx,%esi
4689fd:	e8 00 f8 ff ff       	call   0x468202
468a02:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
468a07:	74 07                	je     0x468a10
468a09:	56                   	push   %esi
468a0a:	e8 71 76 fd ff       	call   0x440080
468a0f:	59                   	pop    %ecx
468a10:	8b c6                	mov    %esi,%eax