5f780f:	5b                   	pop    %ebx
5f7810:	c3                   	ret
5f7811:	8d 40 00             	lea    0x0(%eax),%eax
5f7814:	53                   	push   %ebx
5f7815:	8b d8                	mov    %eax,%ebx
5f7817:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5f781b:	75 07                	jne    0x5f7824
5f781d:	8b c3                	mov    %ebx,%eax
5f781f:	e8 98 fe ff ff       	call   0x5f76bc
5f7824:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f7827:	5b                   	pop    %ebx
5f7828:	c3                   	ret
5f7829:	8d 40 00             	lea    0x0(%eax),%eax
5f782c:	53                   	push   %ebx
5f782d:	8b d8                	mov    %eax,%ebx
5f782f:	b2 02                	mov    $0x2,%dl
5f7831:	8b c3                	mov    %ebx,%eax
5f7833:	e8 50 4d 00 00       	call   0x5fc588
5f7838:	8b 43 24             	mov    0x24(%ebx),%eax
5f783b:	5b                   	pop    %ebx
5f783c:	c3                   	ret
5f783d:	8d 40 00             	lea    0x0(%eax),%eax
5f7840:	55                   	push   %ebp
5f7841:	8b ec                	mov    %esp,%ebp
5f7843:	51                   	push   %ecx
5f7844:	53                   	push   %ebx
5f7845:	56                   	push   %esi
5f7846:	84 d2                	test   %dl,%dl
5f7848:	74 08                	je     0x5f7852
5f784a:	83 c4 f0             	add    $0xfffffff0,%esp
5f784d:	e8 8a c5 e0 ff       	call   0x403ddc
5f7852:	8b f1                	mov    %ecx,%esi
5f7854:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f7857:	8b d8                	mov    %eax,%ebx
5f7859:	33 d2                	xor    %edx,%edx
5f785b:	8b c3                	mov    %ebx,%eax
5f785d:	e8 42 fd ff ff       	call   0x5f75a4
5f7862:	c6 43 44 00          	movb   $0x0,0x44(%ebx)
5f7866:	c6 43 45 00          	movb   $0x0,0x45(%ebx)
5f786a:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
5f786e:	8a 45 08             	mov    0x8(%ebp),%al
5f7871:	88 43 42             	mov    %al,0x42(%ebx)
5f7874:	3c 02                	cmp    $0x2,%al
5f7876:	75 04                	jne    0x5f787c
5f7878:	c6 43 42 00          	movb   $0x0,0x42(%ebx)
5f787c:	6a 03                	push   $0x3
5f787e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f7881:	8b d6                	mov    %esi,%edx
5f7883:	8b c3                	mov    %ebx,%eax
5f7885:	8b 30                	mov    (%eax),%esi
5f7887:	ff 56 24             	call   *0x24(%esi)
5f788a:	68 00 e0 6f 40       	push   $0x406fe000
5f788f:	6a 00                	push   $0x0
5f7891:	8b c3                	mov    %ebx,%eax
5f7893:	e8 30 47 00 00       	call   0x5fbfc8
5f7898:	8b c3                	mov    %ebx,%eax
5f789a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f789e:	74 0f                	je     0x5f78af
5f78a0:	e8 8f c5 e0 ff       	call   0x403e34
5f78a5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f78ac:	83 c4 0c             	add    $0xc,%esp
5f78af:	8b c3                	mov    %ebx,%eax
5f78b1:	5e                   	pop    %esi
5f78b2:	5b                   	pop    %ebx
5f78b3:	59                   	pop    %ecx
5f78b4:	5d                   	pop    %ebp
5f78b5:	c2 08 00             	ret    $0x8
5f78b8:	53                   	push   %ebx
5f78b9:	8b d8                	mov    %eax,%ebx
5f78bb:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5f78bf:	75 13                	jne    0x5f78d4
5f78c1:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
5f78c5:	74 0d                	je     0x5f78d4
5f78c7:	8b 43 18             	mov    0x18(%ebx),%eax
5f78ca:	e8 a9 c1 e0 ff       	call   0x403a78
5f78cf:	33 c0                	xor    %eax,%eax
5f78d1:	89 43 18             	mov    %eax,0x18(%ebx)
5f78d4:	5b                   	pop    %ebx
5f78d5:	c3                   	ret
5f78d6:	8b c0                	mov    %eax,%eax
5f78d8:	53                   	push   %ebx
5f78d9:	8b d8                	mov    %eax,%ebx
5f78db:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5f78df:	75 20                	jne    0x5f7901
5f78e1:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
5f78e5:	75 1a                	jne    0x5f7901
5f78e7:	8b 43 34             	mov    0x34(%ebx),%eax
5f78ea:	50                   	push   %eax
5f78eb:	8a 43 42             	mov    0x42(%ebx),%al
5f78ee:	50                   	push   %eax
5f78ef:	8b 4b 30             	mov    0x30(%ebx),%ecx
5f78f2:	b2 01                	mov    $0x1,%dl
5f78f4:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5f78f9:	e8 42 ff ff ff       	call   0x5f7840
5f78fe:	89 43 18             	mov    %eax,0x18(%ebx)
5f7901:	8b 43 18             	mov    0x18(%ebx),%eax
5f7904:	5b                   	pop    %ebx
5f7905:	c3                   	ret
5f7906:	8b c0                	mov    %eax,%eax
5f7908:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5f790c:	0f 95 c0             	setne  %al
5f790f:	c3                   	ret
5f7910:	53                   	push   %ebx
5f7911:	56                   	push   %esi
5f7912:	e8 2d c5 e0 ff       	call   0x403e44
5f7917:	8b da                	mov    %edx,%ebx
5f7919:	8b f0                	mov    %eax,%esi
5f791b:	b2 01                	mov    $0x1,%dl
5f791d:	8b c6                	mov    %esi,%eax
5f791f:	e8 ec 08 00 00       	call   0x5f8210
5f7924:	8b 46 08             	mov    0x8(%esi),%eax
5f7927:	e8 4c c1 e0 ff       	call   0x403a78
5f792c:	8b 46 2c             	mov    0x2c(%esi),%eax
5f792f:	e8 44 c1 e0 ff       	call   0x403a78
5f7934:	8b d3                	mov    %ebx,%edx
5f7936:	80 e2 fc             	and    $0xfc,%dl
5f7939:	8b c6                	mov    %esi,%eax
5f793b:	e8 28 c1 e0 ff       	call   0x403a68
5f7940:	84 db                	test   %bl,%bl
5f7942:	7e 07                	jle    0x5f794b
5f7944:	8b c6                	mov    %esi,%eax
5f7946:	e8 e1 c4 e0 ff       	call   0x403e2c
5f794b:	5e                   	pop    %esi
5f794c:	5b                   	pop    %ebx
5f794d:	c3                   	ret
5f794e:	8b c0                	mov    %eax,%eax
5f7950:	53                   	push   %ebx
5f7951:	56                   	push   %esi
5f7952:	8b f2                	mov    %edx,%esi
5f7954:	8b d8                	mov    %eax,%ebx
5f7956:	b2 01                	mov    $0x1,%dl
5f7958:	8b c6                	mov    %esi,%eax
5f795a:	e8 b1 08 00 00       	call   0x5f8210
5f795f:	8b 43 30             	mov    0x30(%ebx),%eax
5f7962:	89 46 30             	mov    %eax,0x30(%esi)
5f7965:	8b 43 34             	mov    0x34(%ebx),%eax
5f7968:	89 46 34             	mov    %eax,0x34(%esi)
5f796b:	8b 43 38             	mov    0x38(%ebx),%eax
5f796e:	89 46 38             	mov    %eax,0x38(%esi)
5f7971:	8b 43 0c             	mov    0xc(%ebx),%eax
5f7974:	89 46 0c             	mov    %eax,0xc(%esi)
5f7977:	8b 43 3c             	mov    0x3c(%ebx),%eax
5f797a:	89 46 3c             	mov    %eax,0x3c(%esi)
5f797d:	8a 43 40             	mov    0x40(%ebx),%al
5f7980:	88 46 40             	mov    %al,0x40(%esi)
5f7983:	8b 43 10             	mov    0x10(%ebx),%eax
5f7986:	89 46 10             	mov    %eax,0x10(%esi)
5f7989:	8b 43 14             	mov    0x14(%ebx),%eax
5f798c:	89 46 14             	mov    %eax,0x14(%esi)
5f798f:	8b 43 18             	mov    0x18(%ebx),%eax
5f7992:	89 46 18             	mov    %eax,0x18(%esi)
5f7995:	8a 43 41             	mov    0x41(%ebx),%al
5f7998:	88 46 41             	mov    %al,0x41(%esi)
5f799b:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f799e:	89 46 1c             	mov    %eax,0x1c(%esi)
5f79a1:	8b 43 20             	mov    0x20(%ebx),%eax
5f79a4:	89 46 20             	mov    %eax,0x20(%esi)
5f79a7:	8b 43 24             	mov    0x24(%ebx),%eax
5f79aa:	89 46 24             	mov    %eax,0x24(%esi)
5f79ad:	8a 43 42             	mov    0x42(%ebx),%al
5f79b0:	88 46 42             	mov    %al,0x42(%esi)
5f79b3:	8a 43 43             	mov    0x43(%ebx),%al
5f79b6:	88 46 43             	mov    %al,0x43(%esi)
5f79b9:	8a 43 44             	mov    0x44(%ebx),%al
5f79bc:	88 46 44             	mov    %al,0x44(%esi)
5f79bf:	8a 43 45             	mov    0x45(%ebx),%al
5f79c2:	88 46 45             	mov    %al,0x45(%esi)
5f79c5:	8b 43 28             	mov    0x28(%ebx),%eax
5f79c8:	89 46 28             	mov    %eax,0x28(%esi)
5f79cb:	8b 46 08             	mov    0x8(%esi),%eax
5f79ce:	e8 a5 c0 e0 ff       	call   0x403a78
5f79d3:	8b 43 08             	mov    0x8(%ebx),%eax
5f79d6:	89 46 08             	mov    %eax,0x8(%esi)
5f79d9:	8b 46 2c             	mov    0x2c(%esi),%eax
5f79dc:	e8 97 c0 e0 ff       	call   0x403a78
5f79e1:	8b 43 2c             	mov    0x2c(%ebx),%eax
5f79e4:	89 46 2c             	mov    %eax,0x2c(%esi)
5f79e7:	8a 43 4c             	mov    0x4c(%ebx),%al
5f79ea:	88 46 4c             	mov    %al,0x4c(%esi)
5f79ed:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
5f79f3:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
5f79f9:	33 c0                	xor    %eax,%eax
5f79fb:	89 43 30             	mov    %eax,0x30(%ebx)
5f79fe:	33 c0                	xor    %eax,%eax
5f7a00:	89 43 34             	mov    %eax,0x34(%ebx)
5f7a03:	33 c0                	xor    %eax,%eax
5f7a05:	89 43 38             	mov    %eax,0x38(%ebx)
5f7a08:	33 c0                	xor    %eax,%eax
5f7a0a:	89 43 0c             	mov    %eax,0xc(%ebx)
5f7a0d:	33 c0                	xor    %eax,%eax
5f7a0f:	89 43 3c             	mov    %eax,0x3c(%ebx)
5f7a12:	c6 43 40 00          	movb   $0x0,0x40(%ebx)
5f7a16:	33 c0                	xor    %eax,%eax
5f7a18:	89 43 10             	mov    %eax,0x10(%ebx)
5f7a1b:	33 c0                	xor    %eax,%eax
5f7a1d:	89 43 14             	mov    %eax,0x14(%ebx)
5f7a20:	33 c0                	xor    %eax,%eax
5f7a22:	89 43 18             	mov    %eax,0x18(%ebx)
5f7a25:	33 c0                	xor    %eax,%eax
5f7a27:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f7a2a:	33 c0                	xor    %eax,%eax
5f7a2c:	89 43 20             	mov    %eax,0x20(%ebx)
5f7a2f:	33 c0                	xor    %eax,%eax
5f7a31:	89 43 24             	mov    %eax,0x24(%ebx)
5f7a34:	33 c0                	xor    %eax,%eax
5f7a36:	89 43 28             	mov    %eax,0x28(%ebx)
5f7a39:	b2 01                	mov    $0x1,%dl
5f7a3b:	a1 24 94 41 00       	mov    0x419424,%eax
5f7a40:	e8 03 c0 e0 ff       	call   0x403a48
5f7a45:	89 43 2c             	mov    %eax,0x2c(%ebx)
5f7a48:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5f7a4c:	c6 43 44 00          	movb   $0x0,0x44(%ebx)
5f7a50:	c6 43 45 00          	movb   $0x0,0x45(%ebx)
5f7a54:	b2 01                	mov    $0x1,%dl
5f7a56:	a1 ac fe 5e 00       	mov    0x5efeac,%eax
5f7a5b:	e8 a0 98 00 00       	call   0x601300
5f7a60:	89 43 08             	mov    %eax,0x8(%ebx)
5f7a63:	5e                   	pop    %esi
5f7a64:	5b                   	pop    %ebx
5f7a65:	c3                   	ret
5f7a66:	8b c0                	mov    %eax,%eax
5f7a68:	53                   	push   %ebx
5f7a69:	8b d8                	mov    %eax,%ebx
5f7a6b:	8b 43 28             	mov    0x28(%ebx),%eax
5f7a6e:	85 c0                	test   %eax,%eax
5f7a70:	74 05                	je     0x5f7a77
5f7a72:	e8 55 ad e0 ff       	call   0x4027cc
5f7a77:	33 c0                	xor    %eax,%eax
5f7a79:	89 43 28             	mov    %eax,0x28(%ebx)
5f7a7c:	5b                   	pop    %ebx
5f7a7d:	c3                   	ret
5f7a7e:	8b c0                	mov    %eax,%eax
5f7a80:	53                   	push   %ebx
5f7a81:	56                   	push   %esi
5f7a82:	57                   	push   %edi
5f7a83:	8b d8                	mov    %eax,%ebx
5f7a85:	8b c3                	mov    %ebx,%eax
5f7a87:	e8 dc ff ff ff       	call   0x5f7a68
5f7a8c:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5f7a90:	74 2d                	je     0x5f7abf
5f7a92:	8b 43 34             	mov    0x34(%ebx),%eax
5f7a95:	c1 e0 02             	shl    $0x2,%eax
5f7a98:	e8 0f ad e0 ff       	call   0x4027ac
5f7a9d:	89 43 28             	mov    %eax,0x28(%ebx)
5f7aa0:	8b 7b 34             	mov    0x34(%ebx),%edi
5f7aa3:	4f                   	dec    %edi
5f7aa4:	85 ff                	test   %edi,%edi
5f7aa6:	7c 17                	jl     0x5f7abf
5f7aa8:	47                   	inc    %edi
5f7aa9:	33 f6                	xor    %esi,%esi
5f7aab:	8b d6                	mov    %esi,%edx
5f7aad:	8b 43 24             	mov    0x24(%ebx),%eax
5f7ab0:	e8 53 5e e3 ff       	call   0x42d908
5f7ab5:	8b 53 28             	mov    0x28(%ebx),%edx
5f7ab8:	89 04 b2             	mov    %eax,(%edx,%esi,4)
5f7abb:	46                   	inc    %esi
5f7abc:	4f                   	dec    %edi
5f7abd:	75 ec                	jne    0x5f7aab
5f7abf:	5f                   	pop    %edi
5f7ac0:	5e                   	pop    %esi
5f7ac1:	5b                   	pop    %ebx
5f7ac2:	c3                   	ret
5f7ac3:	90                   	nop
5f7ac4:	53                   	push   %ebx
5f7ac5:	56                   	push   %esi
5f7ac6:	57                   	push   %edi
5f7ac7:	55                   	push   %ebp
5f7ac8:	51                   	push   %ecx
5f7ac9:	8b fa                	mov    %edx,%edi
5f7acb:	8b f0                	mov    %eax,%esi
5f7acd:	3b 7e 30             	cmp    0x30(%esi),%edi
5f7ad0:	0f 84 89 01 00 00    	je     0x5f7c5f
5f7ad6:	8b c6                	mov    %esi,%eax
5f7ad8:	e8 2b fe ff ff       	call   0x5f7908
5f7add:	84 c0                	test   %al,%al
5f7adf:	74 0e                	je     0x5f7aef
5f7ae1:	8b c6                	mov    %esi,%eax
5f7ae3:	e8 f0 fd ff ff       	call   0x5f78d8
5f7ae8:	8b d7                	mov    %edi,%edx
5f7aea:	e8 d5 ff ff ff       	call   0x5f7ac4
5f7aef:	8a 46 42             	mov    0x42(%esi),%al
5f7af2:	2c 02                	sub    $0x2,%al
5f7af4:	72 0b                	jb     0x5f7b01
5f7af6:	0f 84 c0 00 00 00    	je     0x5f7bbc
5f7afc:	e9 5e 01 00 00       	jmp    0x5f7c5f
5f7b01:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
5f7b05:	0f 84 a9 00 00 00    	je     0x5f7bb4
5f7b0b:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
5f7b0f:	0f 8e 9f 00 00 00    	jle    0x5f7bb4
5f7b15:	b2 01                	mov    $0x1,%dl
5f7b17:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5f7b1c:	e8 83 fa ff ff       	call   0x5f75a4
5f7b21:	8b d8                	mov    %eax,%ebx
5f7b23:	8b d3                	mov    %ebx,%edx
5f7b25:	8b c6                	mov    %esi,%eax
5f7b27:	e8 24 fe ff ff       	call   0x5f7950
5f7b2c:	8a 43 40             	mov    0x40(%ebx),%al
5f7b2f:	50                   	push   %eax
5f7b30:	8b 4b 34             	mov    0x34(%ebx),%ecx
5f7b33:	8b d7                	mov    %edi,%edx
5f7b35:	8b c6                	mov    %esi,%eax
5f7b37:	8b 38                	mov    (%eax),%edi
5f7b39:	ff 57 24             	call   *0x24(%edi)
5f7b3c:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
5f7b40:	74 42                	je     0x5f7b84
5f7b42:	8b 53 3c             	mov    0x3c(%ebx),%edx
5f7b45:	8b 46 3c             	mov    0x3c(%esi),%eax
5f7b48:	e8 cf 18 fb ff       	call   0x5a941c
5f7b4d:	89 04 24             	mov    %eax,(%esp)
5f7b50:	8b 53 34             	mov    0x34(%ebx),%edx
5f7b53:	8b 46 34             	mov    0x34(%esi),%eax
5f7b56:	e8 c1 18 fb ff       	call   0x5a941c
5f7b5b:	8b e8                	mov    %eax,%ebp
5f7b5d:	4d                   	dec    %ebp
5f7b5e:	85 ed                	test   %ebp,%ebp
5f7b60:	7c 22                	jl     0x5f7b84
5f7b62:	45                   	inc    %ebp
5f7b63:	33 ff                	xor    %edi,%edi
5f7b65:	8b d7                	mov    %edi,%edx
5f7b67:	8b c3                	mov    %ebx,%eax
5f7b69:	8b 08                	mov    (%eax),%ecx
5f7b6b:	ff 11                	call   *(%ecx)
5f7b6d:	50                   	push   %eax
5f7b6e:	8b d7                	mov    %edi,%edx
5f7b70:	8b c6                	mov    %esi,%eax
5f7b72:	8b 08                	mov    (%eax),%ecx
5f7b74:	ff 11                	call   *(%ecx)
5f7b76:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f7b7a:	5a                   	pop    %edx
5f7b7b:	e8 40 03 e1 ff       	call   0x407ec0
5f7b80:	47                   	inc    %edi
5f7b81:	4d                   	dec    %ebp
5f7b82:	75 e1                	jne    0x5f7b65
5f7b84:	8b c3                	mov    %ebx,%eax
5f7b86:	e8 7d fd ff ff       	call   0x5f7908
5f7b8b:	84 c0                	test   %al,%al
5f7b8d:	74 15                	je     0x5f7ba4
5f7b8f:	8b c3                	mov    %ebx,%eax
5f7b91:	e8 42 fd ff ff       	call   0x5f78d8
5f7b96:	50                   	push   %eax
5f7b97:	8b c6                	mov    %esi,%eax
5f7b99:	e8 3a fd ff ff       	call   0x5f78d8
5f7b9e:	5a                   	pop    %edx
5f7b9f:	8b 08                	mov    (%eax),%ecx
5f7ba1:	ff 51 28             	call   *0x28(%ecx)
5f7ba4:	8b c3                	mov    %ebx,%eax
5f7ba6:	e8 cd be e0 ff       	call   0x403a78
5f7bab:	c6 46 43 00          	movb   $0x0,0x43(%esi)
5f7baf:	e9 ab 00 00 00       	jmp    0x5f7c5f
5f7bb4:	89 7e 30             	mov    %edi,0x30(%esi)