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)
5f7bb7:	e9 a3 00 00 00       	jmp    0x5f7c5f
5f7bbc:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5f7bc0:	75 0f                	jne    0x5f7bd1
5f7bc2:	b2 01                	mov    $0x1,%dl
5f7bc4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5f7bc9:	e8 02 56 e3 ff       	call   0x42d1d0
5f7bce:	89 46 24             	mov    %eax,0x24(%esi)
5f7bd1:	8b 46 24             	mov    0x24(%esi),%eax
5f7bd4:	e8 ab 5c e3 ff       	call   0x42d884
5f7bd9:	3c 01                	cmp    $0x1,%al
5f7bdb:	75 51                	jne    0x5f7c2e
5f7bdd:	b2 01                	mov    $0x1,%dl
5f7bdf:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5f7be4:	e8 e7 55 e3 ff       	call   0x42d1d0
5f7be9:	8b d8                	mov    %eax,%ebx
5f7beb:	8b d3                	mov    %ebx,%edx
5f7bed:	8b 46 24             	mov    0x24(%esi),%eax
5f7bf0:	e8 eb 42 fb ff       	call   0x5abee0
5f7bf5:	8b d7                	mov    %edi,%edx
5f7bf7:	8b 46 24             	mov    0x24(%esi),%eax
5f7bfa:	8b 08                	mov    (%eax),%ecx
5f7bfc:	ff 51 40             	call   *0x40(%ecx)
5f7bff:	b2 01                	mov    $0x1,%dl
5f7c01:	8b 46 24             	mov    0x24(%esi),%eax
5f7c04:	8b 08                	mov    (%eax),%ecx
5f7c06:	ff 51 6c             	call   *0x6c(%ecx)
5f7c09:	53                   	push   %ebx
5f7c0a:	8b 46 24             	mov    0x24(%esi),%eax
5f7c0d:	e8 86 5b e3 ff       	call   0x42d798
5f7c12:	33 c9                	xor    %ecx,%ecx
5f7c14:	33 d2                	xor    %edx,%edx
5f7c16:	e8 b9 09 e3 ff       	call   0x4285d4
5f7c1b:	33 d2                	xor    %edx,%edx
5f7c1d:	8b 46 24             	mov    0x24(%esi),%eax
5f7c20:	8b 08                	mov    (%eax),%ecx
5f7c22:	ff 51 6c             	call   *0x6c(%ecx)
5f7c25:	8b c3                	mov    %ebx,%eax
5f7c27:	e8 4c be e0 ff       	call   0x403a78
5f7c2c:	eb 0a                	jmp    0x5f7c38
5f7c2e:	8b d7                	mov    %edi,%edx
5f7c30:	8b 46 24             	mov    0x24(%esi),%eax
5f7c33:	8b 08                	mov    (%eax),%ecx
5f7c35:	ff 51 40             	call   *0x40(%ecx)
5f7c38:	8b 46 24             	mov    0x24(%esi),%eax
5f7c3b:	8b 10                	mov    (%eax),%edx
5f7c3d:	ff 52 2c             	call   *0x2c(%edx)
5f7c40:	8b d8                	mov    %eax,%ebx
5f7c42:	89 5e 30             	mov    %ebx,0x30(%esi)
5f7c45:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5f7c4b:	8b 56 38             	mov    0x38(%esi),%edx
5f7c4e:	8b c3                	mov    %ebx,%eax
5f7c50:	e8 8b 8e ff ff       	call   0x5f0ae0
5f7c55:	89 46 3c             	mov    %eax,0x3c(%esi)
5f7c58:	8b c6                	mov    %esi,%eax
5f7c5a:	e8 21 fe ff ff       	call   0x5f7a80
5f7c5f:	5a                   	pop    %edx
5f7c60:	5d                   	pop    %ebp
5f7c61:	5f                   	pop    %edi
5f7c62:	5e                   	pop    %esi
5f7c63:	5b                   	pop    %ebx
5f7c64:	c3                   	ret
5f7c65:	8d 40 00             	lea    0x0(%eax),%eax
5f7c68:	53                   	push   %ebx
5f7c69:	56                   	push   %esi
5f7c6a:	57                   	push   %edi
5f7c6b:	55                   	push   %ebp
5f7c6c:	51                   	push   %ecx
5f7c6d:	8b fa                	mov    %edx,%edi
5f7c6f:	8b f0                	mov    %eax,%esi
5f7c71:	3b 7e 34             	cmp    0x34(%esi),%edi
5f7c74:	0f 84 76 01 00 00    	je     0x5f7df0
5f7c7a:	8b c6                	mov    %esi,%eax
5f7c7c:	e8 87 fc ff ff       	call   0x5f7908
5f7c81:	84 c0                	test   %al,%al
5f7c83:	74 0e                	je     0x5f7c93
5f7c85:	8b c6                	mov    %esi,%eax
5f7c87:	e8 4c fc ff ff       	call   0x5f78d8
5f7c8c:	8b d7                	mov    %edi,%edx
5f7c8e:	e8 d5 ff ff ff       	call   0x5f7c68
5f7c93:	8a 46 42             	mov    0x42(%esi),%al
5f7c96:	2c 02                	sub    $0x2,%al
5f7c98:	72 0b                	jb     0x5f7ca5
5f7c9a:	0f 84 c2 00 00 00    	je     0x5f7d62
5f7ca0:	e9 4b 01 00 00       	jmp    0x5f7df0
5f7ca5:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
5f7ca9:	0f 84 ab 00 00 00    	je     0x5f7d5a
5f7caf:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5f7cb3:	0f 8e a1 00 00 00    	jle    0x5f7d5a
5f7cb9:	b2 01                	mov    $0x1,%dl
5f7cbb:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5f7cc0:	e8 df f8 ff ff       	call   0x5f75a4
5f7cc5:	8b d8                	mov    %eax,%ebx
5f7cc7:	8b d3                	mov    %ebx,%edx
5f7cc9:	8b c6                	mov    %esi,%eax
5f7ccb:	e8 80 fc ff ff       	call   0x5f7950
5f7cd0:	8a 43 40             	mov    0x40(%ebx),%al
5f7cd3:	50                   	push   %eax
5f7cd4:	8b 53 30             	mov    0x30(%ebx),%edx
5f7cd7:	8b cf                	mov    %edi,%ecx
5f7cd9:	8b c6                	mov    %esi,%eax
5f7cdb:	8b 38                	mov    (%eax),%edi
5f7cdd:	ff 57 24             	call   *0x24(%edi)
5f7ce0:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
5f7ce4:	74 44                	je     0x5f7d2a
5f7ce6:	8b 53 34             	mov    0x34(%ebx),%edx
5f7ce9:	8b 46 34             	mov    0x34(%esi),%eax
5f7cec:	e8 2b 17 fb ff       	call   0x5a941c
5f7cf1:	8b f8                	mov    %eax,%edi
5f7cf3:	8b 53 3c             	mov    0x3c(%ebx),%edx
5f7cf6:	8b 46 3c             	mov    0x3c(%esi),%eax
5f7cf9:	e8 1e 17 fb ff       	call   0x5a941c
5f7cfe:	89 04 24             	mov    %eax,(%esp)
5f7d01:	8b ef                	mov    %edi,%ebp
5f7d03:	4d                   	dec    %ebp
5f7d04:	85 ed                	test   %ebp,%ebp
5f7d06:	7c 22                	jl     0x5f7d2a
5f7d08:	45                   	inc    %ebp
5f7d09:	33 ff                	xor    %edi,%edi
5f7d0b:	8b d7                	mov    %edi,%edx
5f7d0d:	8b c3                	mov    %ebx,%eax
5f7d0f:	8b 08                	mov    (%eax),%ecx
5f7d11:	ff 11                	call   *(%ecx)
5f7d13:	50                   	push   %eax
5f7d14:	8b d7                	mov    %edi,%edx
5f7d16:	8b c6                	mov    %esi,%eax
5f7d18:	8b 08                	mov    (%eax),%ecx
5f7d1a:	ff 11                	call   *(%ecx)
5f7d1c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f7d20:	5a                   	pop    %edx
5f7d21:	e8 9a 01 e1 ff       	call   0x407ec0
5f7d26:	47                   	inc    %edi
5f7d27:	4d                   	dec    %ebp
5f7d28:	75 e1                	jne    0x5f7d0b
5f7d2a:	8b c3                	mov    %ebx,%eax
5f7d2c:	e8 d7 fb ff ff       	call   0x5f7908
5f7d31:	84 c0                	test   %al,%al
5f7d33:	74 15                	je     0x5f7d4a
5f7d35:	8b c3                	mov    %ebx,%eax
5f7d37:	e8 9c fb ff ff       	call   0x5f78d8
5f7d3c:	50                   	push   %eax
5f7d3d:	8b c6                	mov    %esi,%eax
5f7d3f:	e8 94 fb ff ff       	call   0x5f78d8
5f7d44:	5a                   	pop    %edx
5f7d45:	8b 08                	mov    (%eax),%ecx
5f7d47:	ff 51 28             	call   *0x28(%ecx)
5f7d4a:	8b c3                	mov    %ebx,%eax
5f7d4c:	e8 27 bd e0 ff       	call   0x403a78
5f7d51:	c6 46 43 00          	movb   $0x0,0x43(%esi)
5f7d55:	e9 96 00 00 00       	jmp    0x5f7df0
5f7d5a:	89 7e 34             	mov    %edi,0x34(%esi)
5f7d5d:	e9 8e 00 00 00       	jmp    0x5f7df0
5f7d62:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5f7d66:	75 0f                	jne    0x5f7d77
5f7d68:	b2 01                	mov    $0x1,%dl
5f7d6a:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5f7d6f:	e8 5c 54 e3 ff       	call   0x42d1d0
5f7d74:	89 46 24             	mov    %eax,0x24(%esi)
5f7d77:	8b 46 24             	mov    0x24(%esi),%eax
5f7d7a:	e8 05 5b e3 ff       	call   0x42d884
5f7d7f:	3c 01                	cmp    $0x1,%al
5f7d81:	75 51                	jne    0x5f7dd4
5f7d83:	b2 01                	mov    $0x1,%dl
5f7d85:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5f7d8a:	e8 41 54 e3 ff       	call   0x42d1d0
5f7d8f:	8b d8                	mov    %eax,%ebx
5f7d91:	8b d3                	mov    %ebx,%edx
5f7d93:	8b 46 24             	mov    0x24(%esi),%eax
5f7d96:	e8 45 41 fb ff       	call   0x5abee0
5f7d9b:	8b d7                	mov    %edi,%edx
5f7d9d:	8b 46 24             	mov    0x24(%esi),%eax
5f7da0:	8b 08                	mov    (%eax),%ecx
5f7da2:	ff 51 34             	call   *0x34(%ecx)
5f7da5:	b2 01                	mov    $0x1,%dl
5f7da7:	8b 46 24             	mov    0x24(%esi),%eax
5f7daa:	8b 08                	mov    (%eax),%ecx