4346a7:	ff d7                	call   *%edi
4346a9:	85 c0                	test   %eax,%eax
4346ab:	75 0a                	jne    0x4346b7
4346ad:	83 c6 04             	add    $0x4,%esi
4346b0:	3b 75 0c             	cmp    0xc(%ebp),%esi
4346b3:	75 e4                	jne    0x434699
4346b5:	33 c0                	xor    %eax,%eax
4346b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4346ba:	5f                   	pop    %edi
4346bb:	33 cd                	xor    %ebp,%ecx
4346bd:	5e                   	pop    %esi
4346be:	e8 73 97 ff ff       	call   0x42de36
4346c3:	8b e5                	mov    %ebp,%esp
4346c5:	5d                   	pop    %ebp
4346c6:	c3                   	ret
4346c7:	8b ff                	mov    %edi,%edi
4346c9:	55                   	push   %ebp
4346ca:	8b ec                	mov    %esp,%ebp
4346cc:	a1 08 a0 46 00       	mov    0x46a008,%eax
4346d1:	83 e0 1f             	and    $0x1f,%eax
4346d4:	6a 20                	push   $0x20
4346d6:	59                   	pop    %ecx
4346d7:	2b c8                	sub    %eax,%ecx
4346d9:	8b 45 08             	mov    0x8(%ebp),%eax
4346dc:	d3 c8                	ror    %cl,%eax
4346de:	33 05 08 a0 46 00    	xor    0x46a008,%eax
4346e4:	5d                   	pop    %ebp
4346e5:	c3                   	ret
4346e6:	8b ff                	mov    %edi,%edi
4346e8:	55                   	push   %ebp
4346e9:	8b ec                	mov    %esp,%ebp
4346eb:	33 c0                	xor    %eax,%eax
4346ed:	81 7d 08 63 73 6d e0 	cmpl   $0xe06d7363,0x8(%ebp)
4346f4:	0f 94 c0             	sete   %al
4346f7:	5d                   	pop    %ebp
4346f8:	c3                   	ret
4346f9:	6a 0c                	push   $0xc
4346fb:	68 f8 7c 46 00       	push   $0x467cf8
434700:	e8 8b 55 01 00       	call   0x449c90
434705:	8b 75 10             	mov    0x10(%ebp),%esi
434708:	85 f6                	test   %esi,%esi
43470a:	75 12                	jne    0x43471e
43470c:	e8 42 01 00 00       	call   0x434853
434711:	84 c0                	test   %al,%al
434713:	74 09                	je     0x43471e
434715:	ff 75 08             	push   0x8(%ebp)
434718:	e8 7a 01 00 00       	call   0x434897
43471d:	59                   	pop    %ecx
43471e:	6a 02                	push   $0x2
434720:	e8 11 3f 00 00       	call   0x438636
434725:	59                   	pop    %ecx
434726:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43472a:	80 3d 10 b1 46 00 00 	cmpb   $0x0,0x46b110
434731:	0f 85 99 00 00 00    	jne    0x4347d0
434737:	33 c0                	xor    %eax,%eax
434739:	40                   	inc    %eax
43473a:	b9 08 b1 46 00       	mov    $0x46b108,%ecx
43473f:	87 01                	xchg   %eax,(%ecx)
434741:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434748:	8b 7d 0c             	mov    0xc(%ebp),%edi
43474b:	85 ff                	test   %edi,%edi
43474d:	75 3c                	jne    0x43478b
43474f:	8b 1d 08 a0 46 00    	mov    0x46a008,%ebx
434755:	8b d3                	mov    %ebx,%edx
434757:	83 e2 1f             	and    $0x1f,%edx
43475a:	6a 20                	push   $0x20
43475c:	59                   	pop    %ecx
43475d:	2b ca                	sub    %edx,%ecx
43475f:	33 c0                	xor    %eax,%eax
434761:	d3 c8                	ror    %cl,%eax
434763:	33 c3                	xor    %ebx,%eax
434765:	8b 0d 0c b1 46 00    	mov    0x46b10c,%ecx
43476b:	3b c8                	cmp    %eax,%ecx
43476d:	74 15                	je     0x434784
43476f:	33 d9                	xor    %ecx,%ebx
434771:	33 c0                	xor    %eax,%eax
434773:	50                   	push   %eax
434774:	50                   	push   %eax
434775:	50                   	push   %eax
434776:	8b ca                	mov    %edx,%ecx
434778:	d3 cb                	ror    %cl,%ebx
43477a:	8b cb                	mov    %ebx,%ecx
43477c:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434782:	ff d3                	call   *%ebx
434784:	68 24 b1 46 00       	push   $0x46b124
434789:	eb 0a                	jmp    0x434795
43478b:	83 ff 01             	cmp    $0x1,%edi
43478e:	75 0b                	jne    0x43479b
434790:	68 30 b1 46 00       	push   $0x46b130
434795:	e8 4d 07 00 00       	call   0x434ee7
43479a:	59                   	pop    %ecx
43479b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43479f:	85 ff                	test   %edi,%edi
4347a1:	75 11                	jne    0x4347b4
4347a3:	68 40 b4 44 00       	push   $0x44b440
4347a8:	68 30 b4 44 00       	push   $0x44b430
4347ad:	e8 74 fe ff ff       	call   0x434626
4347b2:	59                   	pop    %ecx
4347b3:	59                   	pop    %ecx
4347b4:	68 48 b4 44 00       	push   $0x44b448
4347b9:	68 44 b4 44 00       	push   $0x44b444
4347be:	e8 63 fe ff ff       	call   0x434626
4347c3:	59                   	pop    %ecx
4347c4:	59                   	pop    %ecx
4347c5:	85 f6                	test   %esi,%esi
4347c7:	75 07                	jne    0x4347d0
4347c9:	c6 05 10 b1 46 00 01 	movb   $0x1,0x46b110
4347d0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4347d7:	e8 27 00 00 00       	call   0x434803
4347dc:	85 f6                	test   %esi,%esi
4347de:	75 2c                	jne    0x43480c
4347e0:	ff 75 08             	push   0x8(%ebp)
4347e3:	e8 2a 00 00 00       	call   0x434812
4347e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4347eb:	8b 00                	mov    (%eax),%eax
4347ed:	ff 30                	push   (%eax)
4347ef:	e8 f2 fe ff ff       	call   0x4346e6
4347f4:	83 c4 04             	add    $0x4,%esp
4347f7:	c3                   	ret
4347f8:	8b 65 e8             	mov    -0x18(%ebp),%esp
4347fb:	e8 d9 08 00 00       	call   0x4350d9
434800:	8b 75 10             	mov    0x10(%ebp),%esi
434803:	6a 02                	push   $0x2
434805:	e8 74 3e 00 00       	call   0x43867e
43480a:	59                   	pop    %ecx
43480b:	c3                   	ret
43480c:	e8 c8 54 01 00       	call   0x449cd9
434811:	c3                   	ret
434812:	8b ff                	mov    %edi,%edi
434814:	55                   	push   %ebp
434815:	8b ec                	mov    %esp,%ebp
434817:	e8 57 42 00 00       	call   0x438a73
43481c:	84 c0                	test   %al,%al
43481e:	74 20                	je     0x434840
434820:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
434826:	8b 40 68             	mov    0x68(%eax),%eax
434829:	c1 e8 08             	shr    $0x8,%eax
43482c:	a8 01                	test   $0x1,%al
43482e:	75 10                	jne    0x434840
434830:	ff 75 08             	push   0x8(%ebp)
434833:	ff 15 80 b1 44 00    	call   *0x44b180
434839:	50                   	push   %eax
43483a:	ff 15 f0 b2 44 00    	call   *0x44b2f0
434840:	ff 75 08             	push   0x8(%ebp)
434843:	e8 4f 00 00 00       	call   0x434897
434848:	59                   	pop    %ecx
434849:	ff 75 08             	push   0x8(%ebp)
43484c:	ff 15 d8 b2 44 00    	call   *0x44b2d8
434852:	cc                   	int3
434853:	6a 00                	push   $0x0
434855:	ff 15 ec b0 44 00    	call   *0x44b0ec
43485b:	8b c8                	mov    %eax,%ecx
43485d:	85 c9                	test   %ecx,%ecx
43485f:	75 03                	jne    0x434864
434861:	32 c0                	xor    %al,%al
434863:	c3                   	ret
434864:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
434869:	66 39 01             	cmp    %ax,(%ecx)
43486c:	75 f3                	jne    0x434861
43486e:	8b 41 3c             	mov    0x3c(%ecx),%eax
434871:	03 c1                	add    %ecx,%eax
434873:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
434879:	75 e6                	jne    0x434861
43487b:	b9 0b 01 00 00       	mov    $0x10b,%ecx
434880:	66 39 48 18          	cmp    %cx,0x18(%eax)
434884:	75 db                	jne    0x434861
434886:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
43488a:	76 d5                	jbe    0x434861
43488c:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
434893:	0f 95 c0             	setne  %al
434896:	c3                   	ret
434897:	8b ff                	mov    %edi,%edi
434899:	55                   	push   %ebp
43489a:	8b ec                	mov    %esp,%ebp
43489c:	51                   	push   %ecx
43489d:	51                   	push   %ecx
43489e:	a1 08 a0 46 00       	mov    0x46a008,%eax
4348a3:	33 c5                	xor    %ebp,%eax
4348a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4348a8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4348ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
4348af:	50                   	push   %eax
4348b0:	68 5c 17 46 00       	push   $0x46175c
4348b5:	6a 00                	push   $0x0
4348b7:	ff 15 c4 b1 44 00    	call   *0x44b1c4
4348bd:	85 c0                	test   %eax,%eax
4348bf:	74 23                	je     0x4348e4
4348c1:	56                   	push   %esi
4348c2:	68 74 17 46 00       	push   $0x461774
4348c7:	ff 75 f8             	push   -0x8(%ebp)
4348ca:	ff 15 dc b0 44 00    	call   *0x44b0dc
4348d0:	8b f0                	mov    %eax,%esi
4348d2:	85 f6                	test   %esi,%esi
4348d4:	74 0d                	je     0x4348e3
4348d6:	ff 75 08             	push   0x8(%ebp)
4348d9:	8b ce                	mov    %esi,%ecx
4348db:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4348e1:	ff d6                	call   *%esi
4348e3:	5e                   	pop    %esi
4348e4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4348e8:	74 09                	je     0x4348f3
4348ea:	ff 75 f8             	push   -0x8(%ebp)
4348ed:	ff 15 b0 b1 44 00    	call   *0x44b1b0
4348f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4348f6:	33 cd                	xor    %ebp,%ecx
4348f8:	e8 39 95 ff ff       	call   0x42de36
4348fd:	8b e5                	mov    %ebp,%esp
4348ff:	5d                   	pop    %ebp
434900:	c3                   	ret
434901:	8b ff                	mov    %edi,%edi
434903:	55                   	push   %ebp
434904:	8b ec                	mov    %esp,%ebp
434906:	8b 45 08             	mov    0x8(%ebp),%eax
434909:	a3 0c b1 46 00       	mov    %eax,0x46b10c
43490e:	5d                   	pop    %ebp
43490f:	c3                   	ret
434910:	6a 01                	push   $0x1
434912:	6a 02                	push   $0x2
434914:	6a 00                	push   $0x0
434916:	e8 de fd ff ff       	call   0x4346f9
43491b:	83 c4 0c             	add    $0xc,%esp
43491e:	c3                   	ret
43491f:	6a 01                	push   $0x1
434921:	6a 00                	push   $0x0
434923:	6a 00                	push   $0x0
434925:	e8 cf fd ff ff       	call   0x4346f9
43492a:	83 c4 0c             	add    $0xc,%esp
43492d:	c3                   	ret
43492e:	8b ff                	mov    %edi,%edi
434930:	55                   	push   %ebp
434931:	8b ec                	mov    %esp,%ebp
434933:	6a 00                	push   $0x0
434935:	6a 02                	push   $0x2
434937:	ff 75 08             	push   0x8(%ebp)
43493a:	e8 ba fd ff ff       	call   0x4346f9
43493f:	83 c4 0c             	add    $0xc,%esp
434942:	5d                   	pop    %ebp
434943:	c3                   	ret
434944:	8b ff                	mov    %edi,%edi
434946:	55                   	push   %ebp
434947:	8b ec                	mov    %esp,%ebp
434949:	a1 08 a0 46 00       	mov    0x46a008,%eax
43494e:	83 e0 1f             	and    $0x1f,%eax
434951:	6a 20                	push   $0x20
434953:	59                   	pop    %ecx
434954:	2b c8                	sub    %eax,%ecx
434956:	33 c0                	xor    %eax,%eax
434958:	d3 c8                	ror    %cl,%eax
43495a:	33 05 08 a0 46 00    	xor    0x46a008,%eax
434960:	39 05 0c b1 46 00    	cmp    %eax,0x46b10c
434966:	0f 85 6d 07 00 00    	jne    0x4350d9
43496c:	ff 75 08             	push   0x8(%ebp)
43496f:	e8 53 fd ff ff       	call   0x4346c7
434974:	59                   	pop    %ecx
434975:	a3 0c b1 46 00       	mov    %eax,0x46b10c
43497a:	5d                   	pop    %ebp
43497b:	c3                   	ret
43497c:	8b ff                	mov    %edi,%edi
43497e:	55                   	push   %ebp
43497f:	8b ec                	mov    %esp,%ebp
434981:	6a 00                	push   $0x0
434983:	6a 00                	push   $0x0
434985:	ff 75 08             	push   0x8(%ebp)
434988:	e8 6c fd ff ff       	call   0x4346f9
43498d:	83 c4 0c             	add    $0xc,%esp
434990:	5d                   	pop    %ebp
434991:	c3                   	ret
434992:	8b ff                	mov    %edi,%edi
434994:	55                   	push   %ebp
434995:	8b ec                	mov    %esp,%ebp
434997:	8b 45 08             	mov    0x8(%ebp),%eax
43499a:	3d 00 40 00 00       	cmp    $0x4000,%eax
43499f:	74 23                	je     0x4349c4
4349a1:	3d 00 80 00 00       	cmp    $0x8000,%eax
4349a6:	74 1c                	je     0x4349c4
4349a8:	3d 00 00 01 00       	cmp    $0x10000,%eax
4349ad:	74 15                	je     0x4349c4
4349af:	e8 82 f4 ff ff       	call   0x433e36
4349b4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4349ba:	e8 bb f3 ff ff       	call   0x433d7a
4349bf:	6a 16                	push   $0x16
4349c1:	58                   	pop    %eax
4349c2:	5d                   	pop    %ebp
4349c3:	c3                   	ret
4349c4:	b9 ac b5 46 00       	mov    $0x46b5ac,%ecx
4349c9:	87 01                	xchg   %eax,(%ecx)
4349cb:	33 c0                	xor    %eax,%eax
4349cd:	5d                   	pop    %ebp
4349ce:	c3                   	ret
4349cf:	33 c0                	xor    %eax,%eax
4349d1:	b9 14 b1 46 00       	mov    $0x46b114,%ecx
4349d6:	40                   	inc    %eax
4349d7:	87 01                	xchg   %eax,(%ecx)
4349d9:	c3                   	ret
4349da:	6a 08                	push   $0x8
4349dc:	68 20 7d 46 00       	push   $0x467d20
4349e1:	e8 4a 9e ff ff       	call   0x42e830
4349e6:	be 60 a0 46 00       	mov    $0x46a060,%esi
4349eb:	39 35 3c b1 46 00    	cmp    %esi,0x46b13c
4349f1:	74 2a                	je     0x434a1d
4349f3:	6a 04                	push   $0x4
4349f5:	e8 3c 3c 00 00       	call   0x438636
4349fa:	59                   	pop    %ecx
4349fb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4349ff:	56                   	push   %esi
434a00:	68 3c b1 46 00       	push   $0x46b13c
434a05:	e8 1e 4b 00 00       	call   0x439528
434a0a:	59                   	pop    %ecx
434a0b:	59                   	pop    %ecx
434a0c:	a3 3c b1 46 00       	mov    %eax,0x46b13c
434a11:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434a18:	e8 06 00 00 00       	call   0x434a23
434a1d:	e8 54 9e ff ff       	call   0x42e876
434a22:	c3                   	ret
434a23:	6a 04                	push   $0x4
434a25:	e8 54 3c 00 00       	call   0x43867e
434a2a:	59                   	pop    %ecx
434a2b:	c3                   	ret
434a2c:	8b ff                	mov    %edi,%edi
434a2e:	55                   	push   %ebp
434a2f:	8b ec                	mov    %esp,%ebp
434a31:	56                   	push   %esi
434a32:	e8 27 16 00 00       	call   0x43605e
434a37:	8b 55 08             	mov    0x8(%ebp),%edx
434a3a:	8b f0                	mov    %eax,%esi
434a3c:	6a 00                	push   $0x0
434a3e:	58                   	pop    %eax
434a3f:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
434a45:	f6 c1 02             	test   $0x2,%cl
434a48:	0f 94 c0             	sete   %al
434a4b:	40                   	inc    %eax
434a4c:	83 fa ff             	cmp    $0xffffffff,%edx
434a4f:	74 33                	je     0x434a84
434a51:	85 d2                	test   %edx,%edx
434a53:	74 36                	je     0x434a8b
434a55:	83 fa 01             	cmp    $0x1,%edx
434a58:	74 1f                	je     0x434a79
434a5a:	83 fa 02             	cmp    $0x2,%edx
434a5d:	74 15                	je     0x434a74
434a5f:	e8 d2 f3 ff ff       	call   0x433e36
434a64:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
434a6a:	e8 0b f3 ff ff       	call   0x433d7a
434a6f:	83 c8 ff             	or     $0xffffffff,%eax
434a72:	eb 17                	jmp    0x434a8b
434a74:	83 e1 fd             	and    $0xfffffffd,%ecx
434a77:	eb 03                	jmp    0x434a7c
434a79:	83 c9 02             	or     $0x2,%ecx
434a7c:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
434a82:	eb 07                	jmp    0x434a8b
434a84:	83 0d 50 a7 46 00 ff 	orl    $0xffffffff,0x46a750