4277b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277b4:	e8 4b 4c ff ff       	call   0x41c404
4277b9:	5b                   	pop    %ebx
4277ba:	59                   	pop    %ecx
4277bb:	59                   	pop    %ecx
4277bc:	5d                   	pop    %ebp
4277bd:	c3                   	ret
4277be:	8b c0                	mov    %eax,%eax
4277c0:	56                   	push   %esi
4277c1:	57                   	push   %edi
4277c2:	8b 40 10             	mov    0x10(%eax),%eax
4277c5:	8d 70 10             	lea    0x10(%eax),%esi
4277c8:	8b fa                	mov    %edx,%edi
4277ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277ce:	33 c0                	xor    %eax,%eax
4277d0:	89 02                	mov    %eax,(%edx)
4277d2:	5f                   	pop    %edi
4277d3:	5e                   	pop    %esi
4277d4:	c3                   	ret
4277d5:	8d 40 00             	lea    0x0(%eax),%eax
4277d8:	55                   	push   %ebp
4277d9:	8b ec                	mov    %esp,%ebp
4277db:	51                   	push   %ecx
4277dc:	53                   	push   %ebx
4277dd:	8b da                	mov    %edx,%ebx
4277df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4277e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277e5:	e8 de f6 ff ff       	call   0x426ec8
4277ea:	33 c0                	xor    %eax,%eax
4277ec:	55                   	push   %ebp
4277ed:	68 1d 78 42 00       	push   $0x42781d
4277f2:	64 ff 30             	push   %fs:(%eax)
4277f5:	64 89 20             	mov    %esp,%fs:(%eax)
4277f8:	8b cb                	mov    %ebx,%ecx
4277fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4277fd:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
427802:	e8 41 f0 ff ff       	call   0x426848
427807:	33 c0                	xor    %eax,%eax
427809:	5a                   	pop    %edx
42780a:	59                   	pop    %ecx
42780b:	59                   	pop    %ecx
42780c:	64 89 10             	mov    %edx,%fs:(%eax)
42780f:	68 24 78 42 00       	push   $0x427824
427814:	8b 45 fc             	mov    -0x4(%ebp),%eax
427817:	e8 bc f6 ff ff       	call   0x426ed8
42781c:	c3                   	ret
42781d:	e9 46 c3 fd ff       	jmp    0x403b68
427822:	eb f0                	jmp    0x427814
427824:	5b                   	pop    %ebx
427825:	59                   	pop    %ecx
427826:	5d                   	pop    %ebp
427827:	c3                   	ret
427828:	8b 40 10             	mov    0x10(%eax),%eax
42782b:	8b 40 14             	mov    0x14(%eax),%eax
42782e:	c3                   	ret
42782f:	90                   	nop
427830:	53                   	push   %ebx
427831:	56                   	push   %esi
427832:	83 c4 f0             	add    $0xfffffff0,%esp
427835:	8b f2                	mov    %edx,%esi
427837:	8b d8                	mov    %eax,%ebx
427839:	8b d4                	mov    %esp,%edx
42783b:	8b c3                	mov    %ebx,%eax
42783d:	e8 7e ff ff ff       	call   0x4277c0
427842:	89 74 24 04          	mov    %esi,0x4(%esp)
427846:	8b d4                	mov    %esp,%edx
427848:	8b c3                	mov    %ebx,%eax
42784a:	e8 89 ff ff ff       	call   0x4277d8
42784f:	83 c4 10             	add    $0x10,%esp
427852:	5e                   	pop    %esi
427853:	5b                   	pop    %ebx
427854:	c3                   	ret
427855:	8d 40 00             	lea    0x0(%eax),%eax
427858:	55                   	push   %ebp
427859:	8b ec                	mov    %esp,%ebp
42785b:	83 c4 ec             	add    $0xffffffec,%esp
42785e:	8b 40 10             	mov    0x10(%eax),%eax
427861:	89 45 fc             	mov    %eax,-0x4(%ebp)
427864:	8b 45 fc             	mov    -0x4(%ebp),%eax
427867:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42786b:	75 78                	jne    0x4278e5
42786d:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
427872:	e8 25 ee ff ff       	call   0x42669c
427877:	33 c0                	xor    %eax,%eax
427879:	55                   	push   %ebp
42787a:	68 de 78 42 00       	push   $0x4278de
42787f:	64 ff 30             	push   %fs:(%eax)
427882:	64 89 20             	mov    %esp,%fs:(%eax)
427885:	8b 45 fc             	mov    -0x4(%ebp),%eax
427888:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42788c:	75 38                	jne    0x4278c6
42788e:	8b 45 fc             	mov    -0x4(%ebp),%eax
427891:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
427895:	0f b7 04 45 6c d8 48 	movzwl 0x48d86c(,%eax,2),%eax
42789c:	00
42789d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4278a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278a3:	8b 40 18             	mov    0x18(%eax),%eax
4278a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4278a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278ac:	8b 40 14             	mov    0x14(%eax),%eax
4278af:	e8 d0 f5 ff ff       	call   0x426e84
4278b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4278b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4278ba:	50                   	push   %eax
4278bb:	e8 20 f1 fd ff       	call   0x4069e0
4278c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4278c3:	89 42 08             	mov    %eax,0x8(%edx)
4278c6:	33 c0                	xor    %eax,%eax
4278c8:	5a                   	pop    %edx
4278c9:	59                   	pop    %ecx
4278ca:	59                   	pop    %ecx
4278cb:	64 89 10             	mov    %edx,%fs:(%eax)
4278ce:	68 e5 78 42 00       	push   $0x4278e5
4278d3:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
4278d8:	e8 cb ed ff ff       	call   0x4266a8
4278dd:	c3                   	ret
4278de:	e9 85 c2 fd ff       	jmp    0x403b68
4278e3:	eb ee                	jmp    0x4278d3
4278e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278e8:	8b 40 08             	mov    0x8(%eax),%eax
4278eb:	8b e5                	mov    %ebp,%esp
4278ed:	5d                   	pop    %ebp
4278ee:	c3                   	ret
4278ef:	90                   	nop
4278f0:	56                   	push   %esi
4278f1:	3a 50 18             	cmp    0x18(%eax),%dl
4278f4:	74 0c                	je     0x427902
4278f6:	88 50 18             	mov    %dl,0x18(%eax)
4278f9:	66 be fd ff          	mov    $0xfffd,%si
4278fd:	e8 e6 bc fd ff       	call   0x4035e8
427902:	5e                   	pop    %esi
427903:	c3                   	ret
427904:	8b 40 10             	mov    0x10(%eax),%eax
427907:	8a 40 1c             	mov    0x1c(%eax),%al
42790a:	c3                   	ret
42790b:	90                   	nop
42790c:	53                   	push   %ebx
42790d:	56                   	push   %esi
42790e:	83 c4 f0             	add    $0xfffffff0,%esp
427911:	8b da                	mov    %edx,%ebx
427913:	8b f0                	mov    %eax,%esi
427915:	8b d4                	mov    %esp,%edx
427917:	8b c6                	mov    %esi,%eax
427919:	e8 a2 fe ff ff       	call   0x4277c0
42791e:	88 5c 24 0c          	mov    %bl,0xc(%esp)
427922:	8b d4                	mov    %esp,%edx
427924:	8b c6                	mov    %esi,%eax
427926:	e8 ad fe ff ff       	call   0x4277d8
42792b:	83 c4 10             	add    $0x10,%esp
42792e:	5e                   	pop    %esi
42792f:	5b                   	pop    %ebx
427930:	c3                   	ret
427931:	8d 40 00             	lea    0x0(%eax),%eax
427934:	8b 40 10             	mov    0x10(%eax),%eax
427937:	8b 40 18             	mov    0x18(%eax),%eax
42793a:	c3                   	ret
42793b:	90                   	nop
42793c:	53                   	push   %ebx
42793d:	56                   	push   %esi
42793e:	83 c4 f0             	add    $0xfffffff0,%esp
427941:	8b f2                	mov    %edx,%esi
427943:	8b d8                	mov    %eax,%ebx
427945:	85 f6                	test   %esi,%esi
427947:	7c 16                	jl     0x42795f
427949:	8b d4                	mov    %esp,%edx
42794b:	8b c3                	mov    %ebx,%eax
42794d:	e8 6e fe ff ff       	call   0x4277c0
427952:	89 74 24 08          	mov    %esi,0x8(%esp)
427956:	8b d4                	mov    %esp,%edx
427958:	8b c3                	mov    %ebx,%eax
42795a:	e8 79 fe ff ff       	call   0x4277d8
42795f:	83 c4 10             	add    $0x10,%esp
427962:	5e                   	pop    %esi
427963:	5b                   	pop    %ebx
427964:	c3                   	ret
427965:	8d 40 00             	lea    0x0(%eax),%eax
427968:	53                   	push   %ebx
427969:	56                   	push   %esi
42796a:	84 d2                	test   %dl,%dl
42796c:	74 08                	je     0x427976
42796e:	83 c4 f0             	add    $0xfffffff0,%esp
427971:	e8 c2 bd fd ff       	call   0x403738
427976:	8b da                	mov    %edx,%ebx
427978:	8b f0                	mov    %eax,%esi
42797a:	ba 7c d8 48 00       	mov    $0x48d87c,%edx
42797f:	a1 e4 c8 49 00       	mov    0x49c8e4,%eax
427984:	e8 2b ed ff ff       	call   0x4266b4
427989:	89 46 10             	mov    %eax,0x10(%esi)
42798c:	8b c6                	mov    %esi,%eax
42798e:	84 db                	test   %bl,%bl
427990:	74 0f                	je     0x4279a1
427992:	e8 f9 bd fd ff       	call   0x403790
427997:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42799e:	83 c4 0c             	add    $0xc,%esp
4279a1:	8b c6                	mov    %esi,%eax
4279a3:	5e                   	pop    %esi
4279a4:	5b                   	pop    %ebx
4279a5:	c3                   	ret
4279a6:	8b c0                	mov    %eax,%eax
4279a8:	53                   	push   %ebx
4279a9:	56                   	push   %esi
4279aa:	e8 f1 bd fd ff       	call   0x4037a0
4279af:	8b da                	mov    %edx,%ebx
4279b1:	8b f0                	mov    %eax,%esi
4279b3:	8b 56 10             	mov    0x10(%esi),%edx
4279b6:	a1 e4 c8 49 00       	mov    0x49c8e4,%eax
4279bb:	e8 d8 ed ff ff       	call   0x426798
4279c0:	84 db                	test   %bl,%bl
4279c2:	7e 07                	jle    0x4279cb
4279c4:	8b c6                	mov    %esi,%eax
4279c6:	e8 bd bd fd ff       	call   0x403788
4279cb:	5e                   	pop    %esi
4279cc:	5b                   	pop    %ebx
4279cd:	c3                   	ret
4279ce:	8b c0                	mov    %eax,%eax
4279d0:	55                   	push   %ebp
4279d1:	8b ec                	mov    %esp,%ebp
4279d3:	83 c4 f8             	add    $0xfffffff8,%esp
4279d6:	53                   	push   %ebx
4279d7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4279da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4279dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4279e0:	8b 15 a8 5f 42 00    	mov    0x425fa8,%edx
4279e6:	e8 8d bb fd ff       	call   0x403578
4279eb:	84 c0                	test   %al,%al
4279ed:	74 78                	je     0x427a67
4279ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4279f2:	e8 d1 f4 ff ff       	call   0x426ec8
4279f7:	33 c0                	xor    %eax,%eax
4279f9:	55                   	push   %ebp
4279fa:	68 60 7a 42 00       	push   $0x427a60
4279ff:	64 ff 30             	push   %fs:(%eax)
427a02:	64 89 20             	mov    %esp,%fs:(%eax)
427a05:	8b 5d f8             	mov    -0x8(%ebp),%ebx
427a08:	8b c3                	mov    %ebx,%eax
427a0a:	e8 b9 f4 ff ff       	call   0x426ec8
427a0f:	33 c0                	xor    %eax,%eax
427a11:	55                   	push   %ebp
427a12:	68 43 7a 42 00       	push   $0x427a43
427a17:	64 ff 30             	push   %fs:(%eax)
427a1a:	64 89 20             	mov    %esp,%fs:(%eax)
427a1d:	8b 4b 10             	mov    0x10(%ebx),%ecx
427a20:	8b 55 fc             	mov    -0x4(%ebp),%edx
427a23:	a1 e4 c8 49 00       	mov    0x49c8e4,%eax
427a28:	e8 93 ee ff ff       	call   0x4268c0
427a2d:	33 c0                	xor    %eax,%eax
427a2f:	5a                   	pop    %edx
427a30:	59                   	pop    %ecx
427a31:	59                   	pop    %ecx
427a32:	64 89 10             	mov    %edx,%fs:(%eax)
427a35:	68 4a 7a 42 00       	push   $0x427a4a
427a3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
427a3d:	e8 96 f4 ff ff       	call   0x426ed8
427a42:	c3                   	ret
427a43:	e9 20 c1 fd ff       	jmp    0x403b68
427a48:	eb f0                	jmp    0x427a3a
427a4a:	33 c0                	xor    %eax,%eax
427a4c:	5a                   	pop    %edx
427a4d:	59                   	pop    %ecx
427a4e:	59                   	pop    %ecx
427a4f:	64 89 10             	mov    %edx,%fs:(%eax)
427a52:	68 72 7a 42 00       	push   $0x427a72
427a57:	8b 45 fc             	mov    -0x4(%ebp),%eax
427a5a:	e8 79 f4 ff ff       	call   0x426ed8
427a5f:	c3                   	ret
427a60:	e9 03 c1 fd ff       	jmp    0x403b68
427a65:	eb f0                	jmp    0x427a57
427a67:	8b 55 f8             	mov    -0x8(%ebp),%edx
427a6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
427a6d:	e8 92 49 ff ff       	call   0x41c404
427a72:	5b                   	pop    %ebx
427a73:	59                   	pop    %ecx
427a74:	59                   	pop    %ecx
427a75:	5d                   	pop    %ebp
427a76:	c3                   	ret
427a77:	90                   	nop
427a78:	56                   	push   %esi
427a79:	57                   	push   %edi
427a7a:	8b 40 10             	mov    0x10(%eax),%eax
427a7d:	8d 70 10             	lea    0x10(%eax),%esi
427a80:	8b fa                	mov    %edx,%edi
427a82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a86:	33 c0                	xor    %eax,%eax
427a88:	89 02                	mov    %eax,(%edx)
427a8a:	33 c0                	xor    %eax,%eax
427a8c:	89 42 08             	mov    %eax,0x8(%edx)
427a8f:	5f                   	pop    %edi
427a90:	5e                   	pop    %esi
427a91:	c3                   	ret
427a92:	8b c0                	mov    %eax,%eax
427a94:	55                   	push   %ebp
427a95:	8b ec                	mov    %esp,%ebp
427a97:	51                   	push   %ecx
427a98:	53                   	push   %ebx
427a99:	8b da                	mov    %edx,%ebx
427a9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
427a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
427aa1:	e8 22 f4 ff ff       	call   0x426ec8
427aa6:	33 c0                	xor    %eax,%eax
427aa8:	55                   	push   %ebp
427aa9:	68 d9 7a 42 00       	push   $0x427ad9
427aae:	64 ff 30             	push   %fs:(%eax)
427ab1:	64 89 20             	mov    %esp,%fs:(%eax)
427ab4:	8b cb                	mov    %ebx,%ecx
427ab6:	8b 55 fc             	mov    -0x4(%ebp),%edx
427ab9:	a1 e4 c8 49 00       	mov    0x49c8e4,%eax
427abe:	e8 85 ed ff ff       	call   0x426848
427ac3:	33 c0                	xor    %eax,%eax
427ac5:	5a                   	pop    %edx
427ac6:	59                   	pop    %ecx
427ac7:	59                   	pop    %ecx
427ac8:	64 89 10             	mov    %edx,%fs:(%eax)
427acb:	68 e0 7a 42 00       	push   $0x427ae0
427ad0:	8b 45 fc             	mov    -0x4(%ebp),%eax
427ad3:	e8 00 f4 ff ff       	call   0x426ed8
427ad8:	c3                   	ret
427ad9:	e9 8a c0 fd ff       	jmp    0x403b68
427ade:	eb f0                	jmp    0x427ad0
427ae0:	5b                   	pop    %ebx
427ae1:	59                   	pop    %ecx
427ae2:	5d                   	pop    %ebp
427ae3:	c3                   	ret
427ae4:	56                   	push   %esi
427ae5:	57                   	push   %edi
427ae6:	83 c4 f0             	add    $0xfffffff0,%esp
427ae9:	be 7c d8 48 00       	mov    $0x48d87c,%esi
427aee:	8b fc                	mov    %esp,%edi
427af0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427af1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427af2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427af3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427af4:	89 54 24 08          	mov    %edx,0x8(%esp)
427af8:	8b d4                	mov    %esp,%edx
427afa:	e8 95 ff ff ff       	call   0x427a94
427aff:	83 c4 10             	add    $0x10,%esp
427b02:	5f                   	pop    %edi
427b03:	5e                   	pop    %esi
427b04:	c3                   	ret
427b05:	8d 40 00             	lea    0x0(%eax),%eax
427b08:	8b 40 10             	mov    0x10(%eax),%eax
427b0b:	8b 40 14             	mov    0x14(%eax),%eax
427b0e:	c3                   	ret
427b0f:	90                   	nop