43e72c:	5e                   	pop    %esi
43e72d:	5f                   	pop    %edi
43e72e:	5b                   	pop    %ebx
43e72f:	c3                   	ret
43e730:	8d 42 fd             	lea    -0x3(%edx),%eax
43e733:	5e                   	pop    %esi
43e734:	5f                   	pop    %edi
43e735:	5b                   	pop    %ebx
43e736:	c3                   	ret
43e737:	8d 42 fc             	lea    -0x4(%edx),%eax
43e73a:	5e                   	pop    %esi
43e73b:	5f                   	pop    %edi
43e73c:	5b                   	pop    %ebx
43e73d:	c3                   	ret
43e73e:	e8 97 53 ff ff       	call   0x433ada
43e743:	85 c0                	test   %eax,%eax
43e745:	74 08                	je     0x43e74f
43e747:	6a 16                	push   $0x16
43e749:	e8 eb 55 ff ff       	call   0x433d39
43e74e:	59                   	pop    %ecx
43e74f:	f6 05 50 fe 46 00 02 	testb  $0x2,0x46fe50
43e756:	74 11                	je     0x43e769
43e758:	6a 01                	push   $0x1
43e75a:	68 15 00 00 40       	push   $0x40000015
43e75f:	6a 03                	push   $0x3
43e761:	e8 3f 5a ff ff       	call   0x4341a5
43e766:	83 c4 0c             	add    $0xc,%esp
43e769:	6a 03                	push   $0x3
43e76b:	e8 f0 19 ff ff       	call   0x430160
43e770:	cc                   	int3
43e771:	8b ff                	mov    %edi,%edi
43e773:	55                   	push   %ebp
43e774:	8b ec                	mov    %esp,%ebp
43e776:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e779:	a1 50 fe 46 00       	mov    0x46fe50,%eax
43e77e:	8b 55 08             	mov    0x8(%ebp),%edx
43e781:	23 55 0c             	and    0xc(%ebp),%edx
43e784:	f7 d1                	not    %ecx
43e786:	23 c8                	and    %eax,%ecx
43e788:	0b ca                	or     %edx,%ecx
43e78a:	89 0d 50 fe 46 00    	mov    %ecx,0x46fe50
43e790:	5d                   	pop    %ebp
43e791:	c3                   	ret
43e792:	8b ff                	mov    %edi,%edi
43e794:	55                   	push   %ebp
43e795:	8b ec                	mov    %esp,%ebp
43e797:	8b 45 08             	mov    0x8(%ebp),%eax
43e79a:	53                   	push   %ebx
43e79b:	33 db                	xor    %ebx,%ebx
43e79d:	56                   	push   %esi
43e79e:	57                   	push   %edi
43e79f:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43e7a2:	75 10                	jne    0x43e7b4
43e7a4:	3b c3                	cmp    %ebx,%eax
43e7a6:	75 10                	jne    0x43e7b8
43e7a8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
43e7ab:	75 12                	jne    0x43e7bf
43e7ad:	33 c0                	xor    %eax,%eax
43e7af:	5f                   	pop    %edi
43e7b0:	5e                   	pop    %esi
43e7b1:	5b                   	pop    %ebx
43e7b2:	5d                   	pop    %ebp
43e7b3:	c3                   	ret
43e7b4:	3b c3                	cmp    %ebx,%eax
43e7b6:	74 07                	je     0x43e7bf
43e7b8:	8b 7d 0c             	mov    0xc(%ebp),%edi
43e7bb:	3b fb                	cmp    %ebx,%edi
43e7bd:	77 13                	ja     0x43e7d2
43e7bf:	e8 e4 61 ff ff       	call   0x4349a8
43e7c4:	6a 16                	push   $0x16
43e7c6:	5e                   	pop    %esi
43e7c7:	89 30                	mov    %esi,(%eax)
43e7c9:	e8 a0 5b ff ff       	call   0x43436e
43e7ce:	8b c6                	mov    %esi,%eax
43e7d0:	eb dd                	jmp    0x43e7af
43e7d2:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43e7d5:	75 04                	jne    0x43e7db
43e7d7:	88 18                	mov    %bl,(%eax)
43e7d9:	eb d2                	jmp    0x43e7ad
43e7db:	8b 55 10             	mov    0x10(%ebp),%edx
43e7de:	3b d3                	cmp    %ebx,%edx
43e7e0:	75 04                	jne    0x43e7e6
43e7e2:	88 18                	mov    %bl,(%eax)
43e7e4:	eb d9                	jmp    0x43e7bf
43e7e6:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
43e7ea:	8b c8                	mov    %eax,%ecx
43e7ec:	75 13                	jne    0x43e801
43e7ee:	8b f0                	mov    %eax,%esi
43e7f0:	2b f2                	sub    %edx,%esi
43e7f2:	8a 0a                	mov    (%edx),%cl
43e7f4:	88 0c 16             	mov    %cl,(%esi,%edx,1)
43e7f7:	42                   	inc    %edx
43e7f8:	3a cb                	cmp    %bl,%cl
43e7fa:	74 22                	je     0x43e81e
43e7fc:	4f                   	dec    %edi
43e7fd:	75 f3                	jne    0x43e7f2
43e7ff:	eb 1d                	jmp    0x43e81e
43e801:	8b f2                	mov    %edx,%esi
43e803:	2b f0                	sub    %eax,%esi
43e805:	8a 14 0e             	mov    (%esi,%ecx,1),%dl
43e808:	88 11                	mov    %dl,(%ecx)
43e80a:	41                   	inc    %ecx
43e80b:	3a d3                	cmp    %bl,%dl
43e80d:	74 08                	je     0x43e817
43e80f:	4f                   	dec    %edi
43e810:	74 05                	je     0x43e817
43e812:	ff 4d 14             	decl   0x14(%ebp)
43e815:	75 ee                	jne    0x43e805
43e817:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43e81a:	75 02                	jne    0x43e81e
43e81c:	88 19                	mov    %bl,(%ecx)
43e81e:	3b fb                	cmp    %ebx,%edi
43e820:	75 8b                	jne    0x43e7ad
43e822:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
43e826:	75 0f                	jne    0x43e837
43e828:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e82b:	6a 50                	push   $0x50
43e82d:	88 5c 08 ff          	mov    %bl,-0x1(%eax,%ecx,1)
43e831:	58                   	pop    %eax
43e832:	e9 78 ff ff ff       	jmp    0x43e7af
43e837:	88 18                	mov    %bl,(%eax)
43e839:	e8 6a 61 ff ff       	call   0x4349a8
43e83e:	6a 22                	push   $0x22
43e840:	59                   	pop    %ecx
43e841:	89 08                	mov    %ecx,(%eax)
43e843:	8b f1                	mov    %ecx,%esi
43e845:	eb 82                	jmp    0x43e7c9
43e847:	8b ff                	mov    %edi,%edi
43e849:	55                   	push   %ebp
43e84a:	8b ec                	mov    %esp,%ebp
43e84c:	8b 45 08             	mov    0x8(%ebp),%eax
43e84f:	85 c0                	test   %eax,%eax
43e851:	74 08                	je     0x43e85b
43e853:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43e856:	89 08                	mov    %ecx,(%eax)
43e858:	83 c0 08             	add    $0x8,%eax
43e85b:	5d                   	pop    %ebp
43e85c:	c3                   	ret
43e85d:	8b ff                	mov    %edi,%edi
43e85f:	55                   	push   %ebp
43e860:	8b ec                	mov    %esp,%ebp
43e862:	8b 45 08             	mov    0x8(%ebp),%eax
43e865:	85 c0                	test   %eax,%eax
43e867:	74 12                	je     0x43e87b
43e869:	83 e8 08             	sub    $0x8,%eax
43e86c:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
43e872:	75 07                	jne    0x43e87b
43e874:	50                   	push   %eax
43e875:	e8 23 21 ff ff       	call   0x43099d
43e87a:	59                   	pop    %ecx
43e87b:	5d                   	pop    %ebp
43e87c:	c3                   	ret
43e87d:	8b ff                	mov    %edi,%edi
43e87f:	55                   	push   %ebp
43e880:	8b ec                	mov    %esp,%ebp
43e882:	83 ec 0c             	sub    $0xc,%esp
43e885:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43e88a:	33 c5                	xor    %ebp,%eax
43e88c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e88f:	8b 45 08             	mov    0x8(%ebp),%eax
43e892:	8b 00                	mov    (%eax),%eax
43e894:	8b 40 04             	mov    0x4(%eax),%eax
43e897:	53                   	push   %ebx
43e898:	56                   	push   %esi
43e899:	57                   	push   %edi
43e89a:	8b 3d 18 35 47 00    	mov    0x473518,%edi
43e8a0:	33 f6                	xor    %esi,%esi
43e8a2:	56                   	push   %esi
43e8a3:	56                   	push   %esi
43e8a4:	ff 75 10             	push   0x10(%ebp)
43e8a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e8aa:	ff 75 0c             	push   0xc(%ebp)
43e8ad:	ff d7                	call   *%edi
43e8af:	8b c8                	mov    %eax,%ecx
43e8b1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43e8b4:	3b ce                	cmp    %esi,%ecx
43e8b6:	75 07                	jne    0x43e8bf
43e8b8:	33 c0                	xor    %eax,%eax
43e8ba:	e9 86 00 00 00       	jmp    0x43e945
43e8bf:	7e 45                	jle    0x43e906
43e8c1:	6a e0                	push   $0xffffffe0
43e8c3:	33 d2                	xor    %edx,%edx
43e8c5:	58                   	pop    %eax
43e8c6:	f7 f1                	div    %ecx
43e8c8:	83 f8 02             	cmp    $0x2,%eax
43e8cb:	72 39                	jb     0x43e906
43e8cd:	8d 44 09 08          	lea    0x8(%ecx,%ecx,1),%eax
43e8d1:	3d 00 04 00 00       	cmp    $0x400,%eax
43e8d6:	77 16                	ja     0x43e8ee
43e8d8:	e8 53 91 00 00       	call   0x447a30
43e8dd:	8b dc                	mov    %esp,%ebx
43e8df:	3b de                	cmp    %esi,%ebx
43e8e1:	74 d5                	je     0x43e8b8
43e8e3:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
43e8e9:	83 c3 08             	add    $0x8,%ebx
43e8ec:	eb 1a                	jmp    0x43e908
43e8ee:	50                   	push   %eax
43e8ef:	e8 22 21 ff ff       	call   0x430a16
43e8f4:	59                   	pop    %ecx
43e8f5:	3b c6                	cmp    %esi,%eax
43e8f7:	74 09                	je     0x43e902
43e8f9:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
43e8ff:	83 c0 08             	add    $0x8,%eax
43e902:	8b d8                	mov    %eax,%ebx
43e904:	eb 02                	jmp    0x43e908
43e906:	33 db                	xor    %ebx,%ebx
43e908:	3b de                	cmp    %esi,%ebx
43e90a:	74 ac                	je     0x43e8b8
43e90c:	ff 75 f4             	push   -0xc(%ebp)
43e90f:	53                   	push   %ebx
43e910:	ff 75 10             	push   0x10(%ebp)
43e913:	ff 75 0c             	push   0xc(%ebp)
43e916:	ff d7                	call   *%edi
43e918:	85 c0                	test   %eax,%eax
43e91a:	74 20                	je     0x43e93c
43e91c:	56                   	push   %esi
43e91d:	56                   	push   %esi
43e91e:	39 75 18             	cmp    %esi,0x18(%ebp)
43e921:	75 04                	jne    0x43e927
43e923:	56                   	push   %esi
43e924:	56                   	push   %esi
43e925:	eb 06                	jmp    0x43e92d
43e927:	ff 75 18             	push   0x18(%ebp)
43e92a:	ff 75 14             	push   0x14(%ebp)
43e92d:	6a ff                	push   $0xffffffff
43e92f:	53                   	push   %ebx
43e930:	56                   	push   %esi
43e931:	ff 75 f8             	push   -0x8(%ebp)
43e934:	ff 15 68 35 47 00    	call   *0x473568
43e93a:	8b f0                	mov    %eax,%esi
43e93c:	53                   	push   %ebx
43e93d:	e8 1b ff ff ff       	call   0x43e85d
43e942:	59                   	pop    %ecx
43e943:	8b c6                	mov    %esi,%eax
43e945:	8d 65 e8             	lea    -0x18(%ebp),%esp
43e948:	5f                   	pop    %edi
43e949:	5e                   	pop    %esi
43e94a:	5b                   	pop    %ebx
43e94b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e94e:	33 cd                	xor    %ebp,%ecx
43e950:	e8 3c 00 00 00       	call   0x43e991
43e955:	c9                   	leave
43e956:	c3                   	ret
43e957:	8b ff                	mov    %edi,%edi
43e959:	55                   	push   %ebp
43e95a:	8b ec                	mov    %esp,%ebp
43e95c:	83 ec 10             	sub    $0x10,%esp
43e95f:	ff 75 08             	push   0x8(%ebp)
43e962:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e965:	e8 80 22 ff ff       	call   0x430bea
43e96a:	ff 75 18             	push   0x18(%ebp)
43e96d:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e970:	ff 75 14             	push   0x14(%ebp)
43e973:	ff 75 10             	push   0x10(%ebp)
43e976:	ff 75 0c             	push   0xc(%ebp)
43e979:	50                   	push   %eax
43e97a:	e8 fe fe ff ff       	call   0x43e87d
43e97f:	83 c4 14             	add    $0x14,%esp
43e982:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43e986:	74 07                	je     0x43e98f
43e988:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43e98b:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43e98f:	c9                   	leave
43e990:	c3                   	ret
43e991:	3b 0d a8 f6 46 00    	cmp    0x46f6a8,%ecx
43e997:	75 02                	jne    0x43e99b
43e999:	f3 c3                	repz ret
43e99b:	e9 bc 90 00 00       	jmp    0x447a5c
43e9a0:	83 25 00 17 47 00 00 	andl   $0x0,0x471700
43e9a7:	c3                   	ret
43e9a8:	8b ff                	mov    %edi,%edi
43e9aa:	55                   	push   %ebp
43e9ab:	8b ec                	mov    %esp,%ebp
43e9ad:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43e9b1:	75 15                	jne    0x43e9c8
43e9b3:	e8 f0 5f ff ff       	call   0x4349a8
43e9b8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43e9be:	e8 ab 59 ff ff       	call   0x43436e
43e9c3:	83 c8 ff             	or     $0xffffffff,%eax
43e9c6:	5d                   	pop    %ebp
43e9c7:	c3                   	ret
43e9c8:	ff 75 08             	push   0x8(%ebp)
43e9cb:	6a 00                	push   $0x0
43e9cd:	ff 35 a0 10 47 00    	push   0x4710a0
43e9d3:	ff 15 b4 35 47 00    	call   *0x4735b4
43e9d9:	5d                   	pop    %ebp
43e9da:	c3                   	ret
43e9db:	6a 02                	push   $0x2
43e9dd:	e8 b2 17 ff ff       	call   0x430194
43e9e2:	59                   	pop    %ecx
43e9e3:	c3                   	ret
43e9e4:	8b ff                	mov    %edi,%edi
43e9e6:	55                   	push   %ebp
43e9e7:	8b ec                	mov    %esp,%ebp
43e9e9:	83 ec 24             	sub    $0x24,%esp
43e9ec:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43e9f1:	33 c5                	xor    %ebp,%eax
43e9f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e9f6:	8b 45 08             	mov    0x8(%ebp),%eax
43e9f9:	53                   	push   %ebx
43e9fa:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e9fd:	8b 45 0c             	mov    0xc(%ebp),%eax
43ea00:	56                   	push   %esi
43ea01:	57                   	push   %edi
43ea02:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ea05:	e8 31 5a ff ff       	call   0x43443b
43ea0a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43ea0e:	83 3d c8 10 47 00 00 	cmpl   $0x0,0x4710c8
43ea15:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ea18:	75 7d                	jne    0x43ea97
43ea1a:	68 9c 9c 46 00       	push   $0x469c9c
43ea1f:	ff 15 14 35 47 00    	call   *0x473514
43ea25:	8b d8                	mov    %eax,%ebx
43ea27:	85 db                	test   %ebx,%ebx
43ea29:	0f 84 10 01 00 00    	je     0x43eb3f
43ea2f:	8b 3d 34 34 47 00    	mov    0x473434,%edi
43ea35:	68 90 9c 46 00       	push   $0x469c90
43ea3a:	53                   	push   %ebx
43ea3b:	ff d7                	call   *%edi
43ea3d:	85 c0                	test   %eax,%eax
43ea3f:	0f 84 fa 00 00 00    	je     0x43eb3f
43ea45:	8b 35 04 35 47 00    	mov    0x473504,%esi
43ea4b:	50                   	push   %eax
43ea4c:	ff d6                	call   *%esi
43ea4e:	68 80 9c 46 00       	push   $0x469c80
43ea53:	53                   	push   %ebx
43ea54:	a3 c8 10 47 00       	mov    %eax,0x4710c8
43ea59:	ff d7                	call   *%edi
43ea5b:	50                   	push   %eax
43ea5c:	ff d6                	call   *%esi
43ea5e:	68 6c 9c 46 00       	push   $0x469c6c
43ea63:	53                   	push   %ebx
43ea64:	a3 cc 10 47 00       	mov    %eax,0x4710cc
43ea69:	ff d7                	call   *%edi
43ea6b:	50                   	push   %eax
43ea6c:	ff d6                	call   *%esi
43ea6e:	68 50 9c 46 00       	push   $0x469c50
43ea73:	53                   	push   %ebx
43ea74:	a3 d0 10 47 00       	mov    %eax,0x4710d0
43ea79:	ff d7                	call   *%edi
43ea7b:	50                   	push   %eax
43ea7c:	ff d6                	call   *%esi
43ea7e:	a3 d8 10 47 00       	mov    %eax,0x4710d8
43ea83:	85 c0                	test   %eax,%eax
43ea85:	74 10                	je     0x43ea97
43ea87:	68 38 9c 46 00       	push   $0x469c38
43ea8c:	53                   	push   %ebx
43ea8d:	ff d7                	call   *%edi
43ea8f:	50                   	push   %eax
43ea90:	ff d6                	call   *%esi