43459e:	8b d9                	mov    %ecx,%ebx
4345a0:	ff 15 44 7d 4a 00    	call   *0x4a7d44
4345a6:	50                   	push   %eax
4345a7:	ff 15 ec 76 4a 00    	call   *0x4a76ec
4345ad:	3b c3                	cmp    %ebx,%eax
4345af:	74 18                	je     0x4345c9
4345b1:	8b cb                	mov    %ebx,%ecx
4345b3:	ff 15 34 77 4a 00    	call   *0x4a7734
4345b9:	ff 73 20             	push   0x20(%ebx)
4345bc:	ff 15 48 7d 4a 00    	call   *0x4a7d48
4345c2:	50                   	push   %eax
4345c3:	ff 15 ec 76 4a 00    	call   *0x4a76ec
4345c9:	8b 45 08             	mov    0x8(%ebp),%eax
4345cc:	83 e0 03             	and    $0x3,%eax
4345cf:	3c 03                	cmp    $0x3,%al
4345d1:	75 62                	jne    0x434635
4345d3:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
4345d9:	e8 06 8d fe ff       	call   0x41d2e4
4345de:	33 f6                	xor    %esi,%esi
4345e0:	56                   	push   %esi
4345e1:	56                   	push   %esi
4345e2:	51                   	push   %ecx
4345e3:	68 00 04 00 00       	push   $0x400
4345e8:	8b cb                	mov    %ebx,%ecx
4345ea:	e8 d8 13 00 00       	call   0x4359c7
4345ef:	68 16 7f 00 00       	push   $0x7f16
4345f4:	56                   	push   %esi
4345f5:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
4345fb:	50                   	push   %eax
4345fc:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434602:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434608:	8b 07                	mov    (%edi),%eax
43460a:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
434610:	8b ce                	mov    %esi,%ecx
434612:	ff 15 2c 81 4a 00    	call   *0x4a812c
434618:	8b cf                	mov    %edi,%ecx
43461a:	ff d6                	call   *%esi
43461c:	85 c0                	test   %eax,%eax
43461e:	74 07                	je     0x434627
434620:	8b cb                	mov    %ebx,%ecx
434622:	e8 ed 1a 00 00       	call   0x436114
434627:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
43462e:	00 00 00
434631:	33 c0                	xor    %eax,%eax
434633:	eb 03                	jmp    0x434638
434635:	33 c0                	xor    %eax,%eax
434637:	40                   	inc    %eax
434638:	5f                   	pop    %edi
434639:	5e                   	pop    %esi
43463a:	5b                   	pop    %ebx
43463b:	5d                   	pop    %ebp
43463c:	c2 04 00             	ret    $0x4
43463f:	8b ff                	mov    %edi,%edi
434641:	55                   	push   %ebp
434642:	8b ec                	mov    %esp,%ebp
434644:	83 3d 70 47 4a 00 00 	cmpl   $0x0,0x4a4770
43464b:	56                   	push   %esi
43464c:	8b f1                	mov    %ecx,%esi
43464e:	74 2c                	je     0x43467c
434650:	f6 45 08 03          	testb  $0x3,0x8(%ebp)
434654:	75 0e                	jne    0x434664
434656:	83 25 70 47 4a 00 00 	andl   $0x0,0x4a4770
43465d:	e8 52 09 00 00       	call   0x434fb4
434662:	eb 14                	jmp    0x434678
434664:	68 00 7f 00 00       	push   $0x7f00
434669:	6a 00                	push   $0x0
43466b:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
434671:	50                   	push   %eax
434672:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434678:	33 c0                	xor    %eax,%eax
43467a:	eb 4d                	jmp    0x4346c9
43467c:	a1 08 01 4a 00       	mov    0x4a0108,%eax
434681:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
434688:	74 11                	je     0x43469b
43468a:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
434691:	74 08                	je     0x43469b
434693:	8b 4e 48             	mov    0x48(%esi),%ecx
434696:	e8 df 8c ff ff       	call   0x42d37a
43469b:	ff 15 38 77 4a 00    	call   *0x4a7738
4346a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4346a4:	83 e1 08             	and    $0x8,%ecx
4346a7:	89 0d 8c 4a 4a 00    	mov    %ecx,0x4a4a8c
4346ad:	8b 48 0c             	mov    0xc(%eax),%ecx
4346b0:	0f bf d1             	movswl %cx,%edx
4346b3:	c1 e9 10             	shr    $0x10,%ecx
4346b6:	0f bf c9             	movswl %cx,%ecx
4346b9:	51                   	push   %ecx
4346ba:	52                   	push   %edx
4346bb:	51                   	push   %ecx
4346bc:	ff 70 04             	push   0x4(%eax)
4346bf:	8b ce                	mov    %esi,%ecx
4346c1:	e8 01 13 00 00       	call   0x4359c7
4346c6:	33 c0                	xor    %eax,%eax
4346c8:	40                   	inc    %eax
4346c9:	5e                   	pop    %esi
4346ca:	5d                   	pop    %ebp
4346cb:	c2 04 00             	ret    $0x4
4346ce:	cc                   	int3
4346cf:	cc                   	int3
4346d0:	8b ff                	mov    %edi,%edi
4346d2:	55                   	push   %ebp
4346d3:	8b ec                	mov    %esp,%ebp
4346d5:	83 e4 f8             	and    $0xfffffff8,%esp
4346d8:	81 ec 94 00 00 00    	sub    $0x94,%esp
4346de:	53                   	push   %ebx
4346df:	8b d9                	mov    %ecx,%ebx
4346e1:	56                   	push   %esi
4346e2:	57                   	push   %edi
4346e3:	0f b7 7d 08          	movzwl 0x8(%ebp),%edi
4346e7:	8d b3 e4 00 00 00    	lea    0xe4(%ebx),%esi
4346ed:	89 7c 24 0c          	mov    %edi,0xc(%esp)
4346f1:	8b ce                	mov    %esi,%ecx
4346f3:	e8 bf 42 00 00       	call   0x4389b7
4346f8:	3b c7                	cmp    %edi,%eax
4346fa:	73 08                	jae    0x434704
4346fc:	57                   	push   %edi
4346fd:	8b ce                	mov    %esi,%ecx
4346ff:	e8 c9 42 00 00       	call   0x4389cd
434704:	6a 28                	push   $0x28
434706:	ff b3 e8 00 00 00    	push   0xe8(%ebx)
43470c:	57                   	push   %edi
43470d:	ff 75 0c             	push   0xc(%ebp)
434710:	ff 15 4c 7d 4a 00    	call   *0x4a7d4c
434716:	85 c0                	test   %eax,%eax
434718:	0f 84 a7 02 00 00    	je     0x4349c5
43471e:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
434722:	33 c9                	xor    %ecx,%ecx
434724:	66 3b c8             	cmp    %ax,%cx
434727:	0f 83 98 02 00 00    	jae    0x4349c5
43472d:	8b 44 24 0c          	mov    0xc(%esp),%eax
434731:	33 ff                	xor    %edi,%edi
434733:	89 7c 24 10          	mov    %edi,0x10(%esp)
434737:	8b b3 e8 00 00 00    	mov    0xe8(%ebx),%esi
43473d:	8b 4c 37 10          	mov    0x10(%edi,%esi,1),%ecx
434741:	f6 c1 02             	test   $0x2,%cl
434744:	0f 84 fd 00 00 00    	je     0x434847
43474a:	8b 44 37 08          	mov    0x8(%edi,%esi,1),%eax
43474e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
434752:	89 44 24 3c          	mov    %eax,0x3c(%esp)
434756:	8b 44 37 0c          	mov    0xc(%edi,%esi,1),%eax
43475a:	89 44 24 30          	mov    %eax,0x30(%esp)
43475e:	89 44 24 40          	mov    %eax,0x40(%esp)
434762:	8b 44 37 04          	mov    0x4(%edi,%esi,1),%eax
434766:	6a 64                	push   $0x64
434768:	59                   	pop    %ecx
434769:	99                   	cltd
43476a:	f7 f9                	idiv   %ecx
43476c:	6a 64                	push   $0x64
43476e:	8b c8                	mov    %eax,%ecx
434770:	8b 04 37             	mov    (%edi,%esi,1),%eax
434773:	5e                   	pop    %esi
434774:	99                   	cltd
434775:	f7 fe                	idiv   %esi
434777:	89 4c 24 18          	mov    %ecx,0x18(%esp)
43477b:	89 44 24 14          	mov    %eax,0x14(%esp)
43477f:	8d 44 24 14          	lea    0x14(%esp),%eax
434783:	50                   	push   %eax
434784:	ff 73 20             	push   0x20(%ebx)
434787:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43478d:	83 bb e0 00 00 00 00 	cmpl   $0x0,0xe0(%ebx)
434794:	74 73                	je     0x434809
434796:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
43479a:	51                   	push   %ecx
43479b:	8d 4c 24 58          	lea    0x58(%esp),%ecx
43479f:	51                   	push   %ecx
4347a0:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
4347a6:	e8 8a 42 00 00       	call   0x438a35
4347ab:	8b 00                	mov    (%eax),%eax
4347ad:	3b 83 dc 00 00 00    	cmp    0xdc(%ebx),%eax
4347b3:	0f 85 f4 01 00 00    	jne    0x4349ad
4347b9:	ff 74 24 18          	push   0x18(%esp)
4347bd:	ff 74 24 18          	push   0x18(%esp)
4347c1:	51                   	push   %ecx
4347c2:	68 00 02 00 00       	push   $0x200
4347c7:	8b cb                	mov    %ebx,%ecx
4347c9:	e8 f9 11 00 00       	call   0x4359c7
4347ce:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4347d2:	89 44 24 64          	mov    %eax,0x64(%esp)
4347d6:	8b 44 24 30          	mov    0x30(%esp),%eax
4347da:	6a 09                	push   $0x9
4347dc:	89 44 24 6c          	mov    %eax,0x6c(%esp)
4347e0:	8d 44 24 68          	lea    0x68(%esp),%eax
4347e4:	59                   	pop    %ecx
4347e5:	50                   	push   %eax
4347e6:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
4347ed:	8d 7c 24 70          	lea    0x70(%esp),%edi
4347f1:	be 6c 4a 4a 00       	mov    $0x4a4a6c,%esi
4347f6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4347f8:	50                   	push   %eax
4347f9:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
4347ff:	e8 39 45 00 00       	call   0x438d3d
434804:	e9 a0 01 00 00       	jmp    0x4349a9
434809:	6a 00                	push   $0x0
43480b:	ff 15 50 7d 4a 00    	call   *0x4a7d50
434811:	ff 74 24 18          	push   0x18(%esp)
434815:	ff 74 24 18          	push   0x18(%esp)
434819:	51                   	push   %ecx
43481a:	68 01 02 00 00       	push   $0x201
43481f:	8b cb                	mov    %ebx,%ecx
434821:	e8 a1 11 00 00       	call   0x4359c7
434826:	8b 44 24 2c          	mov    0x2c(%esp),%eax
43482a:	89 44 24 64          	mov    %eax,0x64(%esp)
43482e:	8b 44 24 30          	mov    0x30(%esp),%eax
434832:	6a 09                	push   $0x9
434834:	89 44 24 6c          	mov    %eax,0x6c(%esp)
434838:	8d 44 24 68          	lea    0x68(%esp),%eax
43483c:	59                   	pop    %ecx
43483d:	50                   	push   %eax
43483e:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
434845:	eb a6                	jmp    0x4347ed
434847:	f6 c1 04             	test   $0x4,%cl
43484a:	0f 84 a6 00 00 00    	je     0x4348f6
434850:	8b 44 37 08          	mov    0x8(%edi,%esi,1),%eax
434854:	89 44 24 44          	mov    %eax,0x44(%esp)
434858:	8b 44 37 0c          	mov    0xc(%edi,%esi,1),%eax
43485c:	89 44 24 48          	mov    %eax,0x48(%esp)
434860:	8b 44 37 04          	mov    0x4(%edi,%esi,1),%eax
434864:	6a 64                	push   $0x64
434866:	59                   	pop    %ecx
434867:	99                   	cltd
434868:	f7 f9                	idiv   %ecx
43486a:	6a 64                	push   $0x64
43486c:	8b c8                	mov    %eax,%ecx
43486e:	8b 04 37             	mov    (%edi,%esi,1),%eax
434871:	5e                   	pop    %esi
434872:	99                   	cltd
434873:	f7 fe                	idiv   %esi
434875:	89 4c 24 20          	mov    %ecx,0x20(%esp)
434879:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43487d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
434881:	50                   	push   %eax
434882:	ff 73 20             	push   0x20(%ebx)
434885:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43488b:	8d 4c 24 44          	lea    0x44(%esp),%ecx
43488f:	51                   	push   %ecx
434890:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
434894:	51                   	push   %ecx
434895:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
43489b:	e8 95 41 00 00       	call   0x438a35
4348a0:	8b 30                	mov    (%eax),%esi
4348a2:	3b b3 dc 00 00 00    	cmp    0xdc(%ebx),%esi
4348a8:	0f 84 ff 00 00 00    	je     0x4349ad
4348ae:	83 bb e0 00 00 00 01 	cmpl   $0x1,0xe0(%ebx)
4348b5:	ff 74 24 20          	push   0x20(%esp)
4348b9:	ff 74 24 20          	push   0x20(%esp)
4348bd:	51                   	push   %ecx
4348be:	8b cb                	mov    %ebx,%ecx
4348c0:	75 14                	jne    0x4348d6
4348c2:	68 02 02 00 00       	push   $0x202
4348c7:	e8 fb 10 00 00       	call   0x4359c7
4348cc:	6a 01                	push   $0x1
4348ce:	ff 15 50 7d 4a 00    	call   *0x4a7d50
4348d4:	eb 0a                	jmp    0x4348e0
4348d6:	68 00 02 00 00       	push   $0x200
4348db:	e8 e7 10 00 00       	call   0x4359c7
4348e0:	56                   	push   %esi
4348e1:	8d 44 24 60          	lea    0x60(%esp),%eax
4348e5:	50                   	push   %eax
4348e6:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
4348ec:	e8 a0 41 00 00       	call   0x438a91
4348f1:	e9 b7 00 00 00       	jmp    0x4349ad
4348f6:	f6 c1 01             	test   $0x1,%cl
4348f9:	0f 84 b2 00 00 00    	je     0x4349b1
4348ff:	8b 44 37 08          	mov    0x8(%edi,%esi,1),%eax
434903:	89 44 24 4c          	mov    %eax,0x4c(%esp)
434907:	8b 44 37 0c          	mov    0xc(%edi,%esi,1),%eax
43490b:	89 44 24 50          	mov    %eax,0x50(%esp)
43490f:	8b 44 37 04          	mov    0x4(%edi,%esi,1),%eax
434913:	6a 64                	push   $0x64
434915:	59                   	pop    %ecx
434916:	99                   	cltd
434917:	f7 f9                	idiv   %ecx
434919:	6a 64                	push   $0x64
43491b:	8b c8                	mov    %eax,%ecx
43491d:	8b 04 37             	mov    (%edi,%esi,1),%eax
434920:	5e                   	pop    %esi
434921:	99                   	cltd
434922:	f7 fe                	idiv   %esi
434924:	89 4c 24 28          	mov    %ecx,0x28(%esp)
434928:	89 44 24 24          	mov    %eax,0x24(%esp)
43492c:	8d 44 24 24          	lea    0x24(%esp),%eax
434930:	50                   	push   %eax
434931:	ff 73 20             	push   0x20(%ebx)
434934:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43493a:	8d 44 24 4c          	lea    0x4c(%esp),%eax
43493e:	50                   	push   %eax
43493f:	8d 44 24 64          	lea    0x64(%esp),%eax
434943:	50                   	push   %eax
434944:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
43494a:	e8 e6 40 00 00       	call   0x438a35
43494f:	8b 30                	mov    (%eax),%esi
434951:	3b b3 dc 00 00 00    	cmp    0xdc(%ebx),%esi
434957:	74 54                	je     0x4349ad
434959:	8b 44 24 24          	mov    0x24(%esp),%eax
43495d:	8b cb                	mov    %ebx,%ecx
43495f:	89 44 24 34          	mov    %eax,0x34(%esp)
434963:	8b 44 24 28          	mov    0x28(%esp),%eax
434967:	89 44 24 38          	mov    %eax,0x38(%esp)
43496b:	8d 44 24 34          	lea    0x34(%esp),%eax
43496f:	50                   	push   %eax
434970:	e8 1b f8 ff ff       	call   0x434190
434975:	8b 46 24             	mov    0x24(%esi),%eax
434978:	3b 44 24 34          	cmp    0x34(%esp),%eax
43497c:	75 09                	jne    0x434987
43497e:	8b 46 28             	mov    0x28(%esi),%eax
434981:	3b 44 24 38          	cmp    0x38(%esp),%eax
434985:	74 26                	je     0x4349ad
434987:	ff 74 24 28          	push   0x28(%esp)
43498b:	ff 74 24 28          	push   0x28(%esp)
43498f:	51                   	push   %ecx
434990:	68 00 02 00 00       	push   $0x200
434995:	8b cb                	mov    %ebx,%ecx
434997:	e8 2b 10 00 00       	call   0x4359c7
43499c:	8d 7e 14             	lea    0x14(%esi),%edi
43499f:	be 6c 4a 4a 00       	mov    $0x4a4a6c,%esi
4349a4:	6a 09                	push   $0x9
4349a6:	59                   	pop    %ecx
4349a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4349a9:	8b 7c 24 10          	mov    0x10(%esp),%edi
4349ad:	8b 44 24 0c          	mov    0xc(%esp),%eax
4349b1:	83 c7 28             	add    $0x28,%edi
4349b4:	83 e8 01             	sub    $0x1,%eax
4349b7:	89 7c 24 10          	mov    %edi,0x10(%esp)
4349bb:	89 44 24 0c          	mov    %eax,0xc(%esp)
4349bf:	0f 85 72 fd ff ff    	jne    0x434737
4349c5:	ff 75 0c             	push   0xc(%ebp)
4349c8:	ff 15 04 7e 4a 00    	call   *0x4a7e04
4349ce:	5f                   	pop    %edi
4349cf:	5e                   	pop    %esi
4349d0:	33 c0                	xor    %eax,%eax
4349d2:	5b                   	pop    %ebx
4349d3:	8b e5                	mov    %ebp,%esp
4349d5:	5d                   	pop    %ebp
4349d6:	c2 08 00             	ret    $0x8
4349d9:	cc                   	int3
4349da:	cc                   	int3
4349db:	cc                   	int3
4349dc:	cc                   	int3
4349dd:	cc                   	int3
4349de:	cc                   	int3
4349df:	cc                   	int3
4349e0:	8b ff                	mov    %edi,%edi
4349e2:	55                   	push   %ebp
4349e3:	8b ec                	mov    %esp,%ebp
4349e5:	83 e4 f8             	and    $0xfffffff8,%esp
4349e8:	51                   	push   %ecx
4349e9:	51                   	push   %ecx
4349ea:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4349ef:	56                   	push   %esi
4349f0:	8b f1                	mov    %ecx,%esi