4346bc:	e8 13 62 ff ff       	call   0x42a8d4
4346c1:	84 c0                	test   %al,%al
4346c3:	0f 84 ce 02 00 00    	je     0x434997
4346c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4346cc:	b2 01                	mov    $0x1,%dl
4346ce:	e8 e1 bb 00 00       	call   0x4402b4
4346d3:	e8 90 d8 ff ff       	call   0x431f68
4346d8:	8b 13                	mov    (%ebx),%edx
4346da:	3b 42 60             	cmp    0x60(%edx),%eax
4346dd:	0f 85 b4 02 00 00    	jne    0x434997
4346e3:	8b 03                	mov    (%ebx),%eax
4346e5:	8b 40 60             	mov    0x60(%eax),%eax
4346e8:	89 45 a0             	mov    %eax,-0x60(%ebp)
4346eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4346ee:	89 45 a8             	mov    %eax,-0x58(%ebp)
4346f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4346f4:	89 45 ac             	mov    %eax,-0x54(%ebp)
4346f7:	e8 d8 fc ff ff       	call   0x4343d4
4346fc:	01 45 ac             	add    %eax,-0x54(%ebp)
4346ff:	a1 ac 1a 46 00       	mov    0x461aac,%eax
434704:	e8 f3 cb ff ff       	call   0x4312fc
434709:	89 45 b0             	mov    %eax,-0x50(%ebp)
43470c:	8b 03                	mov    (%ebx),%eax
43470e:	8b 40 5c             	mov    0x5c(%eax),%eax
434711:	89 45 b4             	mov    %eax,-0x4c(%ebp)
434714:	8d 55 80             	lea    -0x80(%ebp),%edx
434717:	8b 03                	mov    (%ebx),%eax
434719:	8b 40 60             	mov    0x60(%eax),%eax
43471c:	e8 87 cc 00 00       	call   0x4413a8
434721:	8d 75 80             	lea    -0x80(%ebp),%esi
434724:	8d 7d b8             	lea    -0x48(%ebp),%edi
434727:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434729:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43472a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43472b:	8d 55 ec             	lea    -0x14(%ebp),%edx
43472e:	8b 03                	mov    (%ebx),%eax
434730:	8b 40 60             	mov    0x60(%eax),%eax
434733:	8b 08                	mov    (%eax),%ecx
434735:	ff 51 40             	call   *0x40(%ecx)
434738:	33 c0                	xor    %eax,%eax
43473a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43473d:	33 c0                	xor    %eax,%eax
43473f:	89 45 e8             	mov    %eax,-0x18(%ebp)
434742:	8b 03                	mov    (%ebx),%eax
434744:	8b 40 60             	mov    0x60(%eax),%eax
434747:	8b 70 30             	mov    0x30(%eax),%esi
43474a:	85 f6                	test   %esi,%esi
43474c:	74 0c                	je     0x43475a
43474e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
434751:	8b c6                	mov    %esi,%eax
434753:	8b 08                	mov    (%eax),%ecx
434755:	ff 51 40             	call   *0x40(%ecx)
434758:	eb 2f                	jmp    0x434789
43475a:	8b 03                	mov    (%ebx),%eax
43475c:	8b 70 60             	mov    0x60(%eax),%esi
43475f:	8b c6                	mov    %esi,%eax
434761:	8b 15 08 df 43 00    	mov    0x43df08,%edx
434767:	e8 28 f2 fc ff       	call   0x403994
43476c:	84 c0                	test   %al,%al
43476e:	74 19                	je     0x434789
434770:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
434777:	74 10                	je     0x434789
434779:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43477c:	50                   	push   %eax
43477d:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
434783:	50                   	push   %eax
434784:	e8 9b 22 fd ff       	call   0x406a24
434789:	8b 45 e8             	mov    -0x18(%ebp),%eax
43478c:	2b 45 f0             	sub    -0x10(%ebp),%eax
43478f:	50                   	push   %eax
434790:	8b 45 e4             	mov    -0x1c(%ebp),%eax
434793:	2b 45 ec             	sub    -0x14(%ebp),%eax
434796:	50                   	push   %eax
434797:	8d 45 b8             	lea    -0x48(%ebp),%eax
43479a:	50                   	push   %eax
43479b:	e8 9c 25 fd ff       	call   0x406d3c
4347a0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4347a6:	8d 55 f4             	lea    -0xc(%ebp),%edx
4347a9:	8b 03                	mov    (%ebx),%eax
4347ab:	8b 40 60             	mov    0x60(%eax),%eax
4347ae:	e8 99 cd 00 00       	call   0x44154c
4347b3:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4347b9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4347bc:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4347c2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4347c5:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4347cb:	8b 03                	mov    (%ebx),%eax
4347cd:	8b 40 60             	mov    0x60(%eax),%eax
4347d0:	e8 5b d7 ff ff       	call   0x431f30
4347d5:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4347db:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4347e1:	e8 26 a3 00 00       	call   0x43eb0c
4347e6:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4347ec:	8d 45 d8             	lea    -0x28(%ebp),%eax
4347ef:	e8 14 fe fc ff       	call   0x404608
4347f4:	33 c0                	xor    %eax,%eax
4347f6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4347f9:	8b 03                	mov    (%ebx),%eax
4347fb:	8b 40 74             	mov    0x74(%eax),%eax
4347fe:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434801:	a1 a0 59 45 00       	mov    0x4559a0,%eax
434806:	89 45 a4             	mov    %eax,-0x5c(%ebp)
434809:	33 c0                	xor    %eax,%eax
43480b:	89 45 dc             	mov    %eax,-0x24(%ebp)
43480e:	8d 45 a0             	lea    -0x60(%ebp),%eax
434811:	50                   	push   %eax
434812:	8b 03                	mov    (%ebx),%eax
434814:	8b 40 60             	mov    0x60(%eax),%eax
434817:	33 c9                	xor    %ecx,%ecx
434819:	ba 30 b0 00 00       	mov    $0xb030,%edx
43481e:	e8 5d e3 00 00       	call   0x442b80
434823:	85 c0                	test   %eax,%eax
434825:	0f 94 45 e3          	sete   -0x1d(%ebp)
434829:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
43482d:	74 24                	je     0x434853
43482f:	8b 03                	mov    (%ebx),%eax
434831:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
434838:	00
434839:	74 18                	je     0x434853
43483b:	8d 45 a0             	lea    -0x60(%ebp),%eax
43483e:	50                   	push   %eax
43483f:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
434842:	8d 55 d8             	lea    -0x28(%ebp),%edx
434845:	8b 33                	mov    (%ebx),%esi
434847:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
43484d:	ff 96 30 01 00 00    	call   *0x130(%esi)
434853:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
434857:	74 08                	je     0x434861
434859:	8b 03                	mov    (%ebx),%eax
43485b:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
43485f:	75 04                	jne    0x434865
434861:	33 c0                	xor    %eax,%eax
434863:	eb 02                	jmp    0x434867
434865:	b0 01                	mov    $0x1,%al
434867:	8b 13                	mov    (%ebx),%edx
434869:	88 42 58             	mov    %al,0x58(%edx)
43486c:	8b 03                	mov    (%ebx),%eax
43486e:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
434872:	0f 84 1f 01 00 00    	je     0x434997
434878:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
43487c:	0f 84 15 01 00 00    	je     0x434997
434882:	55                   	push   %ebp
434883:	8b 45 a4             	mov    -0x5c(%ebp),%eax
434886:	e8 a9 fc ff ff       	call   0x434534
43488b:	59                   	pop    %ecx
43488c:	8b 03                	mov    (%ebx),%eax
43488e:	8b 40 60             	mov    0x60(%eax),%eax
434891:	8a 50 5f             	mov    0x5f(%eax),%dl
434894:	8b 03                	mov    (%ebx),%eax
434896:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43489c:	8b 08                	mov    (%eax),%ecx
43489e:	ff 51 70             	call   *0x70(%ecx)
4348a1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4348a4:	50                   	push   %eax
4348a5:	8d 45 90             	lea    -0x70(%ebp),%eax
4348a8:	50                   	push   %eax
4348a9:	8b 03                	mov    (%ebx),%eax
4348ab:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4348b1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4348b4:	8b 55 b0             	mov    -0x50(%ebp),%edx
4348b7:	8b 30                	mov    (%eax),%esi
4348b9:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
4348bf:	8b 45 ac             	mov    -0x54(%ebp),%eax
4348c2:	50                   	push   %eax
4348c3:	8b 45 a8             	mov    -0x58(%ebp),%eax
4348c6:	50                   	push   %eax
4348c7:	8d 45 90             	lea    -0x70(%ebp),%eax
4348ca:	50                   	push   %eax
4348cb:	e8 6c 24 fd ff       	call   0x406d3c
4348d0:	8b 03                	mov    (%ebx),%eax
4348d2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4348d8:	66 be c8 ff          	mov    $0xffc8,%si
4348dc:	e8 23 f1 fc ff       	call   0x403a04
4348e1:	84 c0                	test   %al,%al
4348e3:	74 13                	je     0x4348f8
4348e5:	55                   	push   %ebp
4348e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4348e9:	e8 a6 fc ff ff       	call   0x434594
4348ee:	59                   	pop    %ecx
4348ef:	83 c0 05             	add    $0x5,%eax
4348f2:	29 45 90             	sub    %eax,-0x70(%ebp)
4348f5:	29 45 98             	sub    %eax,-0x68(%ebp)
4348f8:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4348fe:	8d 55 b8             	lea    -0x48(%ebp),%edx
434901:	8b 03                	mov    (%ebx),%eax
434903:	8b 40 60             	mov    0x60(%eax),%eax
434906:	e8 15 cc 00 00       	call   0x441520
43490b:	8b 03                	mov    (%ebx),%eax
43490d:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
434913:	89 50 64             	mov    %edx,0x64(%eax)
434916:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
43491c:	89 50 68             	mov    %edx,0x68(%eax)
43491f:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
434925:	8d 55 c0             	lea    -0x40(%ebp),%edx
434928:	8b 03                	mov    (%ebx),%eax
43492a:	8b 40 60             	mov    0x60(%eax),%eax
43492d:	e8 ee cb 00 00       	call   0x441520
434932:	8b 03                	mov    (%ebx),%eax
434934:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
43493a:	89 50 6c             	mov    %edx,0x6c(%eax)
43493d:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
434943:	89 50 70             	mov    %edx,0x70(%eax)
434946:	8b 03                	mov    (%ebx),%eax
434948:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43494e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
434951:	e8 16 d2 00 00       	call   0x441b6c
434956:	8b 45 dc             	mov    -0x24(%ebp),%eax
434959:	50                   	push   %eax
43495a:	8b 03                	mov    (%ebx),%eax
43495c:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
434962:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434965:	8d 55 90             	lea    -0x70(%ebp),%edx
434968:	8b 30                	mov    (%eax),%esi
43496a:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
434970:	e8 07 d7 ff ff       	call   0x43207c
434975:	8b 45 d0             	mov    -0x30(%ebp),%eax
434978:	85 c0                	test   %eax,%eax
43497a:	7e 0d                	jle    0x434989
43497c:	33 c9                	xor    %ecx,%ecx
43497e:	8b d0                	mov    %eax,%edx
434980:	8b 03                	mov    (%ebx),%eax
434982:	e8 1d f8 ff ff       	call   0x4341a4
434987:	eb 29                	jmp    0x4349b2
434989:	b1 01                	mov    $0x1,%cl
43498b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43498e:	8b 03                	mov    (%ebx),%eax
434990:	e8 0f f8 ff ff       	call   0x4341a4
434995:	eb 1b                	jmp    0x4349b2
434997:	8b 45 d0             	mov    -0x30(%ebp),%eax
43499a:	85 c0                	test   %eax,%eax
43499c:	7e 0d                	jle    0x4349ab
43499e:	33 c9                	xor    %ecx,%ecx
4349a0:	8b d0                	mov    %eax,%edx
4349a2:	8b 03                	mov    (%ebx),%eax
4349a4:	e8 fb f7 ff ff       	call   0x4341a4
4349a9:	eb 07                	jmp    0x4349b2
4349ab:	8b 03                	mov    (%ebx),%eax
4349ad:	e8 ea f9 ff ff       	call   0x43439c
4349b2:	33 c0                	xor    %eax,%eax
4349b4:	5a                   	pop    %edx
4349b5:	59                   	pop    %ecx
4349b6:	59                   	pop    %ecx
4349b7:	64 89 10             	mov    %edx,%fs:(%eax)
4349ba:	68 e5 49 43 00       	push   $0x4349e5
4349bf:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4349c5:	ba 02 00 00 00       	mov    $0x2,%edx
4349ca:	e8 c5 fb fc ff       	call   0x404594
4349cf:	8d 45 a0             	lea    -0x60(%ebp),%eax
4349d2:	8b 15 fc a4 42 00    	mov    0x42a4fc,%edx
4349d8:	e8 c7 05 fd ff       	call   0x404fa4
4349dd:	c3                   	ret
4349de:	e9 69 f5 fc ff       	jmp    0x403f4c
4349e3:	eb da                	jmp    0x4349bf
4349e5:	5f                   	pop    %edi
4349e6:	5e                   	pop    %esi
4349e7:	5b                   	pop    %ebx
4349e8:	8b e5                	mov    %ebp,%esp
4349ea:	5d                   	pop    %ebp
4349eb:	c3                   	ret
4349ec:	53                   	push   %ebx
4349ed:	56                   	push   %esi
4349ee:	57                   	push   %edi
4349ef:	8b fa                	mov    %edx,%edi
4349f1:	8b f0                	mov    %eax,%esi
4349f3:	a1 ac 1a 46 00       	mov    0x461aac,%eax
4349f8:	8b 58 68             	mov    0x68(%eax),%ebx
4349fb:	85 db                	test   %ebx,%ebx
4349fd:	74 18                	je     0x434a17
4349ff:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
434a06:	74 0f                	je     0x434a17
434a08:	8b c7                	mov    %edi,%eax
434a0a:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
434a10:	e8 af fb fc ff       	call   0x4045c4
434a15:	eb 0a                	jmp    0x434a21
434a17:	8b c7                	mov    %edi,%eax
434a19:	8b 56 50             	mov    0x50(%esi),%edx
434a1c:	e8 a3 fb fc ff       	call   0x4045c4
434a21:	5f                   	pop    %edi
434a22:	5e                   	pop    %esi
434a23:	5b                   	pop    %ebx
434a24:	c3                   	ret
434a25:	8d 40 00             	lea    0x0(%eax),%eax
434a28:	53                   	push   %ebx
434a29:	56                   	push   %esi
434a2a:	57                   	push   %edi
434a2b:	55                   	push   %ebp
434a2c:	83 c4 f8             	add    $0xfffffff8,%esp
434a2f:	8b d9                	mov    %ecx,%ebx
434a31:	89 14 24             	mov    %edx,(%esp)
434a34:	8b f0                	mov    %eax,%esi
434a36:	a1 ac 1a 46 00       	mov    0x461aac,%eax
434a3b:	8b 78 6c             	mov    0x6c(%eax),%edi
434a3e:	85 ff                	test   %edi,%edi
434a40:	74 11                	je     0x434a53
434a42:	53                   	push   %ebx
434a43:	33 c9                	xor    %ecx,%ecx
434a45:	8b 54 24 04          	mov    0x4(%esp),%edx
434a49:	8b c7                	mov    %edi,%eax
434a4b:	e8 30 e1 00 00       	call   0x442b80
434a50:	48                   	dec    %eax
434a51:	74 20                	je     0x434a73
434a53:	8b 6e 44             	mov    0x44(%esi),%ebp
434a56:	3b fd                	cmp    %ebp,%edi
434a58:	74 15                	je     0x434a6f
434a5a:	85 ed                	test   %ebp,%ebp
434a5c:	74 11                	je     0x434a6f
434a5e:	53                   	push   %ebx
434a5f:	33 c9                	xor    %ecx,%ecx
434a61:	8b 54 24 04          	mov    0x4(%esp),%edx
434a65:	8b c5                	mov    %ebp,%eax
434a67:	e8 14 e1 00 00       	call   0x442b80
434a6c:	48                   	dec    %eax
434a6d:	74 04                	je     0x434a73
434a6f:	33 c0                	xor    %eax,%eax
434a71:	eb 02                	jmp    0x434a75
434a73:	b0 01                	mov    $0x1,%al
434a75:	88 44 24 04          	mov    %al,0x4(%esp)
434a79:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
434a7e:	75 2c                	jne    0x434aac
434a80:	8b c3                	mov    %ebx,%eax
434a82:	8b 15 00 79 42 00    	mov    0x427900,%edx
434a88:	e8 07 ef fc ff       	call   0x403994
434a8d:	84 c0                	test   %al,%al
434a8f:	74 1b                	je     0x434aac
434a91:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
434a95:	74 15                	je     0x434aac
434a97:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
434a9b:	74 0f                	je     0x434aac
434a9d:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
434aa2:	0f 95 c2             	setne  %dl
434aa5:	8b c3                	mov    %ebx,%eax
434aa7:	e8 40 39 ff ff       	call   0x4283ec
434aac:	8a 44 24 04          	mov    0x4(%esp),%al
434ab0:	59                   	pop    %ecx
434ab1:	5a                   	pop    %edx
434ab2:	5d                   	pop    %ebp
434ab3:	5f                   	pop    %edi
434ab4:	5e                   	pop    %esi
434ab5:	5b                   	pop    %ebx
434ab6:	c3                   	ret
434ab7:	90                   	nop
434ab8:	53                   	push   %ebx
434ab9:	51                   	push   %ecx
434aba:	c6 04 24 00          	movb   $0x0,(%esp)
434abe:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
434ac5:	00
434ac6:	74 10                	je     0x434ad8
434ac8:	8b cc                	mov    %esp,%ecx
434aca:	8b d8                	mov    %eax,%ebx