4f2a68:	cc                   	int3
4f2a69:	cc                   	int3
4f2a6a:	cc                   	int3
4f2a6b:	cc                   	int3
4f2a6c:	cc                   	int3
4f2a6d:	cc                   	int3
4f2a6e:	cc                   	int3
4f2a6f:	cc                   	int3
4f2a70:	ff 74 24 04          	push   0x4(%esp)
4f2a74:	68 b0 67 69 00       	push   $0x6967b0
4f2a79:	e8 a2 5f 01 00       	call   0x508a20
4f2a7e:	83 c4 08             	add    $0x8,%esp
4f2a81:	c3                   	ret
4f2a82:	cc                   	int3
4f2a83:	cc                   	int3
4f2a84:	cc                   	int3
4f2a85:	cc                   	int3
4f2a86:	cc                   	int3
4f2a87:	cc                   	int3
4f2a88:	cc                   	int3
4f2a89:	cc                   	int3
4f2a8a:	cc                   	int3
4f2a8b:	cc                   	int3
4f2a8c:	cc                   	int3
4f2a8d:	cc                   	int3
4f2a8e:	cc                   	int3
4f2a8f:	cc                   	int3
4f2a90:	56                   	push   %esi
4f2a91:	8b 74 24 08          	mov    0x8(%esp),%esi
4f2a95:	8b 46 1c             	mov    0x1c(%esi),%eax
4f2a98:	85 c0                	test   %eax,%eax
4f2a9a:	74 2f                	je     0x4f2acb
4f2a9c:	6a 00                	push   $0x0
4f2a9e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f2aa2:	51                   	push   %ecx
4f2aa3:	6a 00                	push   $0x0
4f2aa5:	56                   	push   %esi
4f2aa6:	ff d0                	call   *%eax
4f2aa8:	83 c4 10             	add    $0x10,%esp
4f2aab:	85 c0                	test   %eax,%eax
4f2aad:	7e 1c                	jle    0x4f2acb
4f2aaf:	6a 00                	push   $0x0
4f2ab1:	50                   	push   %eax
4f2ab2:	ff 74 24 10          	push   0x10(%esp)
4f2ab6:	56                   	push   %esi
4f2ab7:	68 50 2b 4f 00       	push   $0x4f2b50
4f2abc:	68 b0 67 69 00       	push   $0x6967b0
4f2ac1:	e8 9a 5d 01 00       	call   0x508860
4f2ac6:	83 c4 18             	add    $0x18,%esp
4f2ac9:	5e                   	pop    %esi
4f2aca:	c3                   	ret
4f2acb:	b8 01 00 00 00       	mov    $0x1,%eax
4f2ad0:	5e                   	pop    %esi
4f2ad1:	c3                   	ret
4f2ad2:	cc                   	int3
4f2ad3:	cc                   	int3
4f2ad4:	cc                   	int3
4f2ad5:	cc                   	int3
4f2ad6:	cc                   	int3
4f2ad7:	cc                   	int3
4f2ad8:	cc                   	int3
4f2ad9:	cc                   	int3
4f2ada:	cc                   	int3
4f2adb:	cc                   	int3
4f2adc:	cc                   	int3
4f2add:	cc                   	int3
4f2ade:	cc                   	int3
4f2adf:	cc                   	int3
4f2ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f2ae4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f2ae8:	89 48 1c             	mov    %ecx,0x1c(%eax)
4f2aeb:	b8 01 00 00 00       	mov    $0x1,%eax
4f2af0:	c3                   	ret
4f2af1:	cc                   	int3
4f2af2:	cc                   	int3
4f2af3:	cc                   	int3
4f2af4:	cc                   	int3
4f2af5:	cc                   	int3
4f2af6:	cc                   	int3
4f2af7:	cc                   	int3
4f2af8:	cc                   	int3
4f2af9:	cc                   	int3
4f2afa:	cc                   	int3
4f2afb:	cc                   	int3
4f2afc:	cc                   	int3
4f2afd:	cc                   	int3
4f2afe:	cc                   	int3
4f2aff:	cc                   	int3
4f2b00:	56                   	push   %esi
4f2b01:	8b 74 24 08          	mov    0x8(%esp),%esi
4f2b05:	8b 46 1c             	mov    0x1c(%esi),%eax
4f2b08:	85 c0                	test   %eax,%eax
4f2b0a:	74 2f                	je     0x4f2b3b
4f2b0c:	6a 00                	push   $0x0
4f2b0e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f2b12:	51                   	push   %ecx
4f2b13:	6a 00                	push   $0x0
4f2b15:	56                   	push   %esi
4f2b16:	ff d0                	call   *%eax
4f2b18:	83 c4 10             	add    $0x10,%esp
4f2b1b:	85 c0                	test   %eax,%eax
4f2b1d:	7e 1c                	jle    0x4f2b3b
4f2b1f:	6a 01                	push   $0x1
4f2b21:	50                   	push   %eax
4f2b22:	ff 74 24 10          	push   0x10(%esp)
4f2b26:	56                   	push   %esi
4f2b27:	68 50 2b 4f 00       	push   $0x4f2b50
4f2b2c:	68 b0 67 69 00       	push   $0x6967b0
4f2b31:	e8 2a 5d 01 00       	call   0x508860
4f2b36:	83 c4 18             	add    $0x18,%esp
4f2b39:	5e                   	pop    %esi
4f2b3a:	c3                   	ret
4f2b3b:	b8 01 00 00 00       	mov    $0x1,%eax
4f2b40:	5e                   	pop    %esi
4f2b41:	c3                   	ret
4f2b42:	cc                   	int3
4f2b43:	cc                   	int3
4f2b44:	cc                   	int3
4f2b45:	cc                   	int3
4f2b46:	cc                   	int3
4f2b47:	cc                   	int3
4f2b48:	cc                   	int3
4f2b49:	cc                   	int3
4f2b4a:	cc                   	int3
4f2b4b:	cc                   	int3
4f2b4c:	cc                   	int3
4f2b4d:	cc                   	int3
4f2b4e:	cc                   	int3
4f2b4f:	cc                   	int3
4f2b50:	68 b0 67 69 00       	push   $0x6967b0
4f2b55:	e8 76 5c 01 00       	call   0x5087d0
4f2b5a:	59                   	pop    %ecx
4f2b5b:	c3                   	ret
4f2b5c:	cc                   	int3
4f2b5d:	cc                   	int3
4f2b5e:	cc                   	int3
4f2b5f:	cc                   	int3
4f2b60:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4f2b65:	74 0d                	je     0x4f2b74
4f2b67:	c7 44 24 18 b0 63 4d 	movl   $0x4d63b0,0x18(%esp)
4f2b6e:	00
4f2b6f:	e9 1c 03 00 00       	jmp    0x4f2e90
4f2b74:	c7 44 24 18 60 5e 4d 	movl   $0x4d5e60,0x18(%esp)
4f2b7b:	00
4f2b7c:	e9 0f 00 00 00       	jmp    0x4f2b90
4f2b81:	cc                   	int3
4f2b82:	cc                   	int3
4f2b83:	cc                   	int3
4f2b84:	cc                   	int3
4f2b85:	cc                   	int3
4f2b86:	cc                   	int3
4f2b87:	cc                   	int3
4f2b88:	cc                   	int3
4f2b89:	cc                   	int3
4f2b8a:	cc                   	int3
4f2b8b:	cc                   	int3
4f2b8c:	cc                   	int3
4f2b8d:	cc                   	int3
4f2b8e:	cc                   	int3
4f2b8f:	cc                   	int3
4f2b90:	b8 58 00 00 00       	mov    $0x58,%eax
4f2b95:	e8 16 ec 0d 00       	call   0x5d17b0
4f2b9a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f2b9f:	33 c4                	xor    %esp,%eax
4f2ba1:	89 44 24 54          	mov    %eax,0x54(%esp)
4f2ba5:	8b 4c 24 68          	mov    0x68(%esp),%ecx
4f2ba9:	8b 54 24 70          	mov    0x70(%esp),%edx
4f2bad:	53                   	push   %ebx
4f2bae:	8b 5c 24 60          	mov    0x60(%esp),%ebx
4f2bb2:	55                   	push   %ebp
4f2bb3:	8b 6c 24 74          	mov    0x74(%esp),%ebp
4f2bb7:	56                   	push   %esi
4f2bb8:	8b 74 24 70          	mov    0x70(%esp),%esi
4f2bbc:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4f2bc0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4f2bc4:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f2bc8:	89 54 24 20          	mov    %edx,0x20(%esp)
4f2bcc:	57                   	push   %edi
4f2bcd:	8b 7c 24 70          	mov    0x70(%esp),%edi
4f2bd1:	85 f6                	test   %esi,%esi
4f2bd3:	0f 84 9c 02 00 00    	je     0x4f2e75
4f2bd9:	3b df                	cmp    %edi,%ebx
4f2bdb:	74 5e                	je     0x4f2c3b
4f2bdd:	83 fe 10             	cmp    $0x10,%esi
4f2be0:	72 4b                	jb     0x4f2c2d
4f2be2:	8b c6                	mov    %esi,%eax
4f2be4:	c1 e8 04             	shr    $0x4,%eax
4f2be7:	89 44 24 10          	mov    %eax,0x10(%esp)
4f2beb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f2bf0:	51                   	push   %ecx
4f2bf1:	57                   	push   %edi
4f2bf2:	53                   	push   %ebx
4f2bf3:	ff d2                	call   *%edx
4f2bf5:	8b 45 00             	mov    0x0(%ebp),%eax
4f2bf8:	83 c4 0c             	add    $0xc,%esp
4f2bfb:	31 07                	xor    %eax,(%edi)
4f2bfd:	83 ee 10             	sub    $0x10,%esi
4f2c00:	8b 45 04             	mov    0x4(%ebp),%eax
4f2c03:	31 47 04             	xor    %eax,0x4(%edi)
4f2c06:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c09:	31 47 08             	xor    %eax,0x8(%edi)
4f2c0c:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2c0f:	8b eb                	mov    %ebx,%ebp
4f2c11:	31 47 0c             	xor    %eax,0xc(%edi)
4f2c14:	83 c3 10             	add    $0x10,%ebx
4f2c17:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f2c1b:	83 c7 10             	add    $0x10,%edi
4f2c1e:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
4f2c23:	8b 54 24 24          	mov    0x24(%esp),%edx
4f2c27:	75 c7                	jne    0x4f2bf0
4f2c29:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4f2c2d:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
4f2c31:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4f2c35:	0f 11 45 00          	movups %xmm0,0x0(%ebp)
4f2c39:	eb 7b                	jmp    0x4f2cb6
4f2c3b:	83 fe 10             	cmp    $0x10,%esi
4f2c3e:	0f 82 82 00 00 00    	jb     0x4f2cc6
4f2c44:	8b c6                	mov    %esi,%eax
4f2c46:	c1 e8 04             	shr    $0x4,%eax
4f2c49:	89 44 24 10          	mov    %eax,0x10(%esp)
4f2c4d:	0f 1f 00             	nopl   (%eax)
4f2c50:	51                   	push   %ecx
4f2c51:	8d 44 24 58          	lea    0x58(%esp),%eax
4f2c55:	50                   	push   %eax
4f2c56:	53                   	push   %ebx
4f2c57:	ff d2                	call   *%edx
4f2c59:	8b 0b                	mov    (%ebx),%ecx
4f2c5b:	83 c4 0c             	add    $0xc,%esp
4f2c5e:	8b 45 00             	mov    0x0(%ebp),%eax
4f2c61:	83 ee 10             	sub    $0x10,%esi
4f2c64:	33 44 24 54          	xor    0x54(%esp),%eax
4f2c68:	8b 54 24 24          	mov    0x24(%esp),%edx
4f2c6c:	89 07                	mov    %eax,(%edi)
4f2c6e:	8b 45 04             	mov    0x4(%ebp),%eax
4f2c71:	33 44 24 58          	xor    0x58(%esp),%eax
4f2c75:	89 4d 00             	mov    %ecx,0x0(%ebp)
4f2c78:	8b 4b 04             	mov    0x4(%ebx),%ecx
4f2c7b:	89 47 04             	mov    %eax,0x4(%edi)
4f2c7e:	8b 45 08             	mov    0x8(%ebp),%eax
4f2c81:	33 44 24 5c          	xor    0x5c(%esp),%eax
4f2c85:	89 4d 04             	mov    %ecx,0x4(%ebp)
4f2c88:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f2c8b:	89 47 08             	mov    %eax,0x8(%edi)
4f2c8e:	8b 45 0c             	mov    0xc(%ebp),%eax
4f2c91:	33 44 24 60          	xor    0x60(%esp),%eax
4f2c95:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f2c98:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4f2c9b:	83 c3 10             	add    $0x10,%ebx
4f2c9e:	89 47 0c             	mov    %eax,0xc(%edi)
4f2ca1:	83 c7 10             	add    $0x10,%edi
4f2ca4:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
4f2ca9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4f2cac:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f2cb0:	75 9e                	jne    0x4f2c50
4f2cb2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4f2cb6:	85 f6                	test   %esi,%esi
4f2cb8:	0f 84 b7 01 00 00    	je     0x4f2e75
4f2cbe:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f2cc2:	8b 54 24 24          	mov    0x24(%esp),%edx
4f2cc6:	8d 45 01             	lea    0x1(%ebp),%eax
4f2cc9:	89 44 24 38          	mov    %eax,0x38(%esp)
4f2ccd:	8d 44 24 54          	lea    0x54(%esp),%eax
4f2cd1:	2b c5                	sub    %ebp,%eax
4f2cd3:	89 44 24 40          	mov    %eax,0x40(%esp)
4f2cd7:	b8 01 00 00 00       	mov    $0x1,%eax
4f2cdc:	2b c5                	sub    %ebp,%eax
4f2cde:	89 44 24 44          	mov    %eax,0x44(%esp)
4f2ce2:	8d 44 24 55          	lea    0x55(%esp),%eax
4f2ce6:	2b c5                	sub    %ebp,%eax
4f2ce8:	89 44 24 48          	mov    %eax,0x48(%esp)
4f2cec:	b8 02 00 00 00       	mov    $0x2,%eax
4f2cf1:	2b c5                	sub    %ebp,%eax
4f2cf3:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4f2cf7:	8d 44 24 56          	lea    0x56(%esp),%eax
4f2cfb:	2b c5                	sub    %ebp,%eax
4f2cfd:	89 44 24 50          	mov    %eax,0x50(%esp)
4f2d01:	8d 44 24 54          	lea    0x54(%esp),%eax
4f2d05:	2b c3                	sub    %ebx,%eax
4f2d07:	89 44 24 10          	mov    %eax,0x10(%esp)
4f2d0b:	8b c7                	mov    %edi,%eax
4f2d0d:	2b c5                	sub    %ebp,%eax
4f2d0f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f2d13:	8d 45 02             	lea    0x2(%ebp),%eax
4f2d16:	89 44 24 34          	mov    %eax,0x34(%esp)
4f2d1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f2d20:	51                   	push   %ecx
4f2d21:	8d 44 24 58          	lea    0x58(%esp),%eax
4f2d25:	50                   	push   %eax
4f2d26:	53                   	push   %ebx
4f2d27:	ff d2                	call   *%edx
4f2d29:	8b 44 24 28          	mov    0x28(%esp),%eax
4f2d2d:	8b d3                	mov    %ebx,%edx
4f2d2f:	03 44 24 40          	add    0x40(%esp),%eax
4f2d33:	83 c4 0c             	add    $0xc,%esp
4f2d36:	33 ed                	xor    %ebp,%ebp
4f2d38:	89 44 24 18          	mov    %eax,0x18(%esp)
4f2d3c:	8b 44 24 38          	mov    0x38(%esp),%eax
4f2d40:	2b d7                	sub    %edi,%edx
4f2d42:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4f2d46:	8b cb                	mov    %ebx,%ecx
4f2d48:	8b d7                	mov    %edi,%edx
4f2d4a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4f2d4e:	f7 d2                	not    %edx
4f2d50:	89 54 24 3c          	mov    %edx,0x3c(%esp)
4f2d54:	3b ee                	cmp    %esi,%ebp
4f2d56:	0f 83 b1 00 00 00    	jae    0x4f2e0d
4f2d5c:	8a 11                	mov    (%ecx),%dl
4f2d5e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f2d62:	8a 0c 19             	mov    (%ecx,%ebx,1),%cl
4f2d65:	32 48 ff             	xor    -0x1(%eax),%cl
4f2d68:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4f2d6c:	88 4b fe             	mov    %cl,-0x2(%ebx)
4f2d6f:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4f2d73:	03 cb                	add    %ebx,%ecx
4f2d75:	88 50 ff             	mov    %dl,-0x1(%eax)
4f2d78:	3b ce                	cmp    %esi,%ecx
4f2d7a:	0f 83 8c 00 00 00    	jae    0x4f2e0c
4f2d80:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4f2d84:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f2d88:	03 d0                	add    %eax,%edx
4f2d8a:	8a 1c 0a             	mov    (%edx,%ecx,1),%bl
4f2d8d:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4f2d91:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4f2d94:	32 08                	xor    (%eax),%cl
4f2d96:	88 0a                	mov    %cl,(%edx)
4f2d98:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4f2d9c:	03 c8                	add    %eax,%ecx
4f2d9e:	88 18                	mov    %bl,(%eax)
4f2da0:	3b ce                	cmp    %esi,%ecx
4f2da2:	73 63                	jae    0x4f2e07
4f2da4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4f2da8:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f2dac:	8a 14 0b             	mov    (%ebx,%ecx,1),%dl
4f2daf:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4f2db3:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4f2db6:	32 48 01             	xor    0x1(%eax),%cl
4f2db9:	88 0b                	mov    %cl,(%ebx)
4f2dbb:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4f2dbf:	03 c8                	add    %eax,%ecx
4f2dc1:	88 50 01             	mov    %dl,0x1(%eax)
4f2dc4:	3b ce                	cmp    %esi,%ecx
4f2dc6:	73 3a                	jae    0x4f2e02
4f2dc8:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4f2dcc:	83 c5 04             	add    $0x4,%ebp
4f2dcf:	8a 51 03             	mov    0x3(%ecx),%dl
4f2dd2:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4f2dd6:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4f2dd9:	32 48 02             	xor    0x2(%eax),%cl
4f2ddc:	88 4b 01             	mov    %cl,0x1(%ebx)
4f2ddf:	83 c3 04             	add    $0x4,%ebx