43469a:	cc                   	int3
43469b:	cc                   	int3
43469c:	cc                   	int3
43469d:	cc                   	int3
43469e:	cc                   	int3
43469f:	cc                   	int3
4346a0:	83 3d 38 61 45 00 00 	cmpl   $0x0,0x456138
4346a7:	75 0a                	jne    0x4346b3
4346a9:	c7 05 38 61 45 00 00 	movl   $0x4000,0x456138
4346b0:	40 00 00
4346b3:	33 c0                	xor    %eax,%eax
4346b5:	c3                   	ret
4346b6:	8b ff                	mov    %edi,%edi
4346b8:	55                   	push   %ebp
4346b9:	8b ec                	mov    %esp,%ebp
4346bb:	56                   	push   %esi
4346bc:	8b 75 08             	mov    0x8(%ebp),%esi
4346bf:	85 f6                	test   %esi,%esi
4346c1:	0f 84 ea 00 00 00    	je     0x4347b1
4346c7:	8b 46 0c             	mov    0xc(%esi),%eax
4346ca:	3b 05 8c 40 45 00    	cmp    0x45408c,%eax
4346d0:	74 07                	je     0x4346d9
4346d2:	50                   	push   %eax
4346d3:	e8 9f 7d ff ff       	call   0x42c477
4346d8:	59                   	pop    %ecx
4346d9:	8b 46 10             	mov    0x10(%esi),%eax
4346dc:	3b 05 90 40 45 00    	cmp    0x454090,%eax
4346e2:	74 07                	je     0x4346eb
4346e4:	50                   	push   %eax
4346e5:	e8 8d 7d ff ff       	call   0x42c477
4346ea:	59                   	pop    %ecx
4346eb:	8b 46 14             	mov    0x14(%esi),%eax
4346ee:	3b 05 94 40 45 00    	cmp    0x454094,%eax
4346f4:	74 07                	je     0x4346fd
4346f6:	50                   	push   %eax
4346f7:	e8 7b 7d ff ff       	call   0x42c477
4346fc:	59                   	pop    %ecx
4346fd:	8b 46 18             	mov    0x18(%esi),%eax
434700:	3b 05 98 40 45 00    	cmp    0x454098,%eax
434706:	74 07                	je     0x43470f
434708:	50                   	push   %eax
434709:	e8 69 7d ff ff       	call   0x42c477
43470e:	59                   	pop    %ecx
43470f:	8b 46 1c             	mov    0x1c(%esi),%eax
434712:	3b 05 9c 40 45 00    	cmp    0x45409c,%eax
434718:	74 07                	je     0x434721
43471a:	50                   	push   %eax
43471b:	e8 57 7d ff ff       	call   0x42c477
434720:	59                   	pop    %ecx
434721:	8b 46 20             	mov    0x20(%esi),%eax
434724:	3b 05 a0 40 45 00    	cmp    0x4540a0,%eax
43472a:	74 07                	je     0x434733
43472c:	50                   	push   %eax
43472d:	e8 45 7d ff ff       	call   0x42c477
434732:	59                   	pop    %ecx
434733:	8b 46 24             	mov    0x24(%esi),%eax
434736:	3b 05 a4 40 45 00    	cmp    0x4540a4,%eax
43473c:	74 07                	je     0x434745
43473e:	50                   	push   %eax
43473f:	e8 33 7d ff ff       	call   0x42c477
434744:	59                   	pop    %ecx
434745:	8b 46 38             	mov    0x38(%esi),%eax
434748:	3b 05 b8 40 45 00    	cmp    0x4540b8,%eax
43474e:	74 07                	je     0x434757
434750:	50                   	push   %eax
434751:	e8 21 7d ff ff       	call   0x42c477
434756:	59                   	pop    %ecx
434757:	8b 46 3c             	mov    0x3c(%esi),%eax
43475a:	3b 05 bc 40 45 00    	cmp    0x4540bc,%eax
434760:	74 07                	je     0x434769
434762:	50                   	push   %eax
434763:	e8 0f 7d ff ff       	call   0x42c477
434768:	59                   	pop    %ecx
434769:	8b 46 40             	mov    0x40(%esi),%eax
43476c:	3b 05 c0 40 45 00    	cmp    0x4540c0,%eax
434772:	74 07                	je     0x43477b
434774:	50                   	push   %eax
434775:	e8 fd 7c ff ff       	call   0x42c477
43477a:	59                   	pop    %ecx
43477b:	8b 46 44             	mov    0x44(%esi),%eax
43477e:	3b 05 c4 40 45 00    	cmp    0x4540c4,%eax
434784:	74 07                	je     0x43478d
434786:	50                   	push   %eax
434787:	e8 eb 7c ff ff       	call   0x42c477
43478c:	59                   	pop    %ecx
43478d:	8b 46 48             	mov    0x48(%esi),%eax
434790:	3b 05 c8 40 45 00    	cmp    0x4540c8,%eax
434796:	74 07                	je     0x43479f
434798:	50                   	push   %eax
434799:	e8 d9 7c ff ff       	call   0x42c477
43479e:	59                   	pop    %ecx
43479f:	8b 46 4c             	mov    0x4c(%esi),%eax
4347a2:	3b 05 cc 40 45 00    	cmp    0x4540cc,%eax
4347a8:	74 07                	je     0x4347b1
4347aa:	50                   	push   %eax
4347ab:	e8 c7 7c ff ff       	call   0x42c477
4347b0:	59                   	pop    %ecx
4347b1:	5e                   	pop    %esi
4347b2:	5d                   	pop    %ebp
4347b3:	c3                   	ret
4347b4:	cc                   	int3
4347b5:	cc                   	int3
4347b6:	cc                   	int3
4347b7:	cc                   	int3
4347b8:	cc                   	int3
4347b9:	cc                   	int3
4347ba:	cc                   	int3
4347bb:	cc                   	int3
4347bc:	cc                   	int3
4347bd:	cc                   	int3
4347be:	cc                   	int3
4347bf:	cc                   	int3
4347c0:	8b ff                	mov    %edi,%edi
4347c2:	55                   	push   %ebp
4347c3:	8b ec                	mov    %esp,%ebp
4347c5:	83 ec 10             	sub    $0x10,%esp
4347c8:	53                   	push   %ebx
4347c9:	56                   	push   %esi
4347ca:	8b 75 08             	mov    0x8(%ebp),%esi
4347cd:	57                   	push   %edi
4347ce:	33 ff                	xor    %edi,%edi
4347d0:	89 75 f0             	mov    %esi,-0x10(%ebp)
4347d3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4347d6:	89 7d f4             	mov    %edi,-0xc(%ebp)
4347d9:	39 be ac 00 00 00    	cmp    %edi,0xac(%esi)
4347df:	75 1e                	jne    0x4347ff
4347e1:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
4347e7:	75 16                	jne    0x4347ff
4347e9:	89 7d fc             	mov    %edi,-0x4(%ebp)
4347ec:	bb 80 40 45 00       	mov    $0x454080,%ebx
4347f1:	89 7d f8             	mov    %edi,-0x8(%ebp)
4347f4:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
4347fa:	e9 dc 02 00 00       	jmp    0x434adb
4347ff:	6a 50                	push   $0x50
434801:	6a 01                	push   $0x1
434803:	e8 12 7c ff ff       	call   0x42c41a
434808:	57                   	push   %edi
434809:	8b d8                	mov    %eax,%ebx
43480b:	e8 67 7c ff ff       	call   0x42c477
434810:	83 c4 0c             	add    $0xc,%esp
434813:	85 db                	test   %ebx,%ebx
434815:	75 08                	jne    0x43481f
434817:	33 c0                	xor    %eax,%eax
434819:	40                   	inc    %eax
43481a:	e9 fd 02 00 00       	jmp    0x434b1c
43481f:	6a 04                	push   $0x4
434821:	6a 01                	push   $0x1
434823:	e8 f2 7b ff ff       	call   0x42c41a
434828:	8b f8                	mov    %eax,%edi
43482a:	6a 00                	push   $0x0
43482c:	89 7d f8             	mov    %edi,-0x8(%ebp)
43482f:	e8 43 7c ff ff       	call   0x42c477
434834:	83 c4 0c             	add    $0xc,%esp
434837:	85 ff                	test   %edi,%edi
434839:	75 09                	jne    0x434844
43483b:	53                   	push   %ebx
43483c:	e8 36 7c ff ff       	call   0x42c477
434841:	59                   	pop    %ecx
434842:	eb d3                	jmp    0x434817
434844:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
43484b:	0f 84 3e 02 00 00    	je     0x434a8f
434851:	6a 04                	push   $0x4
434853:	6a 01                	push   $0x1
434855:	e8 c0 7b ff ff       	call   0x42c41a
43485a:	8b f8                	mov    %eax,%edi
43485c:	6a 00                	push   $0x0
43485e:	89 7d fc             	mov    %edi,-0x4(%ebp)
434861:	e8 11 7c ff ff       	call   0x42c477
434866:	83 c4 0c             	add    $0xc,%esp
434869:	85 ff                	test   %edi,%edi
43486b:	75 12                	jne    0x43487f
43486d:	53                   	push   %ebx
43486e:	e8 04 7c ff ff       	call   0x42c477
434873:	8b 45 f8             	mov    -0x8(%ebp),%eax
434876:	50                   	push   %eax
434877:	e8 fb 7b ff ff       	call   0x42c477
43487c:	59                   	pop    %ecx
43487d:	eb c2                	jmp    0x434841
43487f:	8b be ac 00 00 00    	mov    0xac(%esi),%edi
434885:	8d 43 0c             	lea    0xc(%ebx),%eax
434888:	50                   	push   %eax
434889:	6a 15                	push   $0x15
43488b:	57                   	push   %edi
43488c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43488f:	6a 01                	push   $0x1
434891:	50                   	push   %eax
434892:	e8 4f cd ff ff       	call   0x4315e6
434897:	8d 4b 10             	lea    0x10(%ebx),%ecx
43489a:	8b f0                	mov    %eax,%esi
43489c:	51                   	push   %ecx
43489d:	6a 14                	push   $0x14
43489f:	57                   	push   %edi
4348a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4348a3:	6a 01                	push   $0x1
4348a5:	50                   	push   %eax
4348a6:	e8 3b cd ff ff       	call   0x4315e6
4348ab:	0b f0                	or     %eax,%esi
4348ad:	8d 43 14             	lea    0x14(%ebx),%eax
4348b0:	50                   	push   %eax
4348b1:	6a 16                	push   $0x16
4348b3:	57                   	push   %edi
4348b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4348b7:	6a 01                	push   $0x1
4348b9:	50                   	push   %eax
4348ba:	e8 27 cd ff ff       	call   0x4315e6
4348bf:	0b f0                	or     %eax,%esi
4348c1:	8d 43 18             	lea    0x18(%ebx),%eax
4348c4:	50                   	push   %eax
4348c5:	6a 17                	push   $0x17
4348c7:	57                   	push   %edi
4348c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4348cb:	6a 01                	push   $0x1
4348cd:	50                   	push   %eax
4348ce:	e8 13 cd ff ff       	call   0x4315e6
4348d3:	83 c4 50             	add    $0x50,%esp
4348d6:	0b f0                	or     %eax,%esi
4348d8:	8d 43 1c             	lea    0x1c(%ebx),%eax
4348db:	50                   	push   %eax
4348dc:	6a 18                	push   $0x18
4348de:	57                   	push   %edi
4348df:	8d 45 f0             	lea    -0x10(%ebp),%eax
4348e2:	6a 01                	push   $0x1
4348e4:	50                   	push   %eax
4348e5:	e8 fc cc ff ff       	call   0x4315e6
4348ea:	0b f0                	or     %eax,%esi
4348ec:	8d 43 20             	lea    0x20(%ebx),%eax
4348ef:	50                   	push   %eax
4348f0:	6a 50                	push   $0x50
4348f2:	57                   	push   %edi
4348f3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4348f6:	6a 01                	push   $0x1
4348f8:	50                   	push   %eax
4348f9:	e8 e8 cc ff ff       	call   0x4315e6
4348fe:	0b f0                	or     %eax,%esi
434900:	8d 43 24             	lea    0x24(%ebx),%eax
434903:	50                   	push   %eax
434904:	6a 51                	push   $0x51
434906:	57                   	push   %edi
434907:	8d 45 f0             	lea    -0x10(%ebp),%eax
43490a:	6a 01                	push   $0x1
43490c:	50                   	push   %eax
43490d:	e8 d4 cc ff ff       	call   0x4315e6
434912:	0b f0                	or     %eax,%esi
434914:	8d 43 28             	lea    0x28(%ebx),%eax
434917:	50                   	push   %eax
434918:	6a 1a                	push   $0x1a
43491a:	57                   	push   %edi
43491b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43491e:	6a 00                	push   $0x0
434920:	50                   	push   %eax
434921:	e8 c0 cc ff ff       	call   0x4315e6
434926:	83 c4 50             	add    $0x50,%esp
434929:	0b f0                	or     %eax,%esi
43492b:	8d 43 29             	lea    0x29(%ebx),%eax
43492e:	50                   	push   %eax
43492f:	6a 19                	push   $0x19
434931:	57                   	push   %edi
434932:	6a 00                	push   $0x0
434934:	8d 45 f0             	lea    -0x10(%ebp),%eax
434937:	50                   	push   %eax
434938:	e8 a9 cc ff ff       	call   0x4315e6
43493d:	0b f0                	or     %eax,%esi
43493f:	8d 43 2a             	lea    0x2a(%ebx),%eax
434942:	50                   	push   %eax
434943:	6a 54                	push   $0x54
434945:	57                   	push   %edi
434946:	8d 45 f0             	lea    -0x10(%ebp),%eax
434949:	6a 00                	push   $0x0
43494b:	50                   	push   %eax
43494c:	e8 95 cc ff ff       	call   0x4315e6
434951:	0b f0                	or     %eax,%esi
434953:	8d 43 2b             	lea    0x2b(%ebx),%eax
434956:	50                   	push   %eax
434957:	6a 55                	push   $0x55
434959:	57                   	push   %edi
43495a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43495d:	6a 00                	push   $0x0
43495f:	50                   	push   %eax
434960:	e8 81 cc ff ff       	call   0x4315e6
434965:	0b f0                	or     %eax,%esi
434967:	8d 43 2c             	lea    0x2c(%ebx),%eax
43496a:	50                   	push   %eax
43496b:	6a 56                	push   $0x56
43496d:	57                   	push   %edi
43496e:	8d 45 f0             	lea    -0x10(%ebp),%eax
434971:	6a 00                	push   $0x0
434973:	50                   	push   %eax
434974:	e8 6d cc ff ff       	call   0x4315e6
434979:	83 c4 50             	add    $0x50,%esp
43497c:	0b f0                	or     %eax,%esi
43497e:	8d 43 2d             	lea    0x2d(%ebx),%eax
434981:	50                   	push   %eax
434982:	6a 57                	push   $0x57
434984:	57                   	push   %edi
434985:	8d 45 f0             	lea    -0x10(%ebp),%eax
434988:	6a 00                	push   $0x0
43498a:	50                   	push   %eax
43498b:	e8 56 cc ff ff       	call   0x4315e6
434990:	0b f0                	or     %eax,%esi
434992:	8d 43 2e             	lea    0x2e(%ebx),%eax
434995:	50                   	push   %eax
434996:	6a 52                	push   $0x52
434998:	57                   	push   %edi
434999:	8d 45 f0             	lea    -0x10(%ebp),%eax
43499c:	6a 00                	push   $0x0
43499e:	50                   	push   %eax
43499f:	e8 42 cc ff ff       	call   0x4315e6
4349a4:	0b f0                	or     %eax,%esi
4349a6:	8d 43 2f             	lea    0x2f(%ebx),%eax
4349a9:	50                   	push   %eax
4349aa:	6a 53                	push   $0x53
4349ac:	57                   	push   %edi
4349ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
4349b0:	6a 00                	push   $0x0
4349b2:	50                   	push   %eax
4349b3:	e8 2e cc ff ff       	call   0x4315e6
4349b8:	0b f0                	or     %eax,%esi
4349ba:	8d 43 38             	lea    0x38(%ebx),%eax
4349bd:	50                   	push   %eax
4349be:	6a 15                	push   $0x15
4349c0:	57                   	push   %edi
4349c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4349c4:	6a 02                	push   $0x2
4349c6:	50                   	push   %eax
4349c7:	e8 1a cc ff ff       	call   0x4315e6
4349cc:	83 c4 50             	add    $0x50,%esp
4349cf:	0b f0                	or     %eax,%esi
4349d1:	8d 43 3c             	lea    0x3c(%ebx),%eax
4349d4:	50                   	push   %eax
4349d5:	6a 14                	push   $0x14
4349d7:	57                   	push   %edi
4349d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4349db:	6a 02                	push   $0x2
4349dd:	50                   	push   %eax
4349de:	e8 03 cc ff ff       	call   0x4315e6
4349e3:	0b f0                	or     %eax,%esi
4349e5:	8d 43 40             	lea    0x40(%ebx),%eax
4349e8:	50                   	push   %eax
4349e9:	6a 16                	push   $0x16
4349eb:	57                   	push   %edi
4349ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
4349ef:	6a 02                	push   $0x2
4349f1:	50                   	push   %eax
4349f2:	e8 ef cb ff ff       	call   0x4315e6
4349f7:	0b f0                	or     %eax,%esi
4349f9:	8d 43 44             	lea    0x44(%ebx),%eax
4349fc:	50                   	push   %eax
4349fd:	6a 17                	push   $0x17
4349ff:	57                   	push   %edi
434a00:	8d 45 f0             	lea    -0x10(%ebp),%eax