506933:	83 c4 08             	add    $0x8,%esp
506936:	66 83 7d f4 00       	cmpw   $0x0,-0xc(%ebp)
50693b:	0f 84 96 00 00 00    	je     0x5069d7
506941:	8b 07                	mov    (%edi),%eax
506943:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
506946:	53                   	push   %ebx
506947:	6a 00                	push   $0x0
506949:	51                   	push   %ecx
50694a:	68 98 00 00 00       	push   $0x98
50694f:	ff 30                	push   (%eax)
506951:	c7 45 d4 64 9c 6a 00 	movl   $0x6a9c64,-0x2c(%ebp)
506958:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
50695f:	e8 0c cd 01 00       	call   0x523670
506964:	8b d8                	mov    %eax,%ebx
506966:	83 c4 10             	add    $0x10,%esp
506969:	85 db                	test   %ebx,%ebx
50696b:	74 7f                	je     0x5069ec
50696d:	0f 10 06             	movups (%esi),%xmm0
506970:	8b 4b 30             	mov    0x30(%ebx),%ecx
506973:	0f 10 0b             	movups (%ebx),%xmm1
506976:	8b 45 dc             	mov    -0x24(%ebp),%eax
506979:	0f 10 53 10          	movups 0x10(%ebx),%xmm2
50697d:	53                   	push   %ebx
50697e:	0f 10 5b 20          	movups 0x20(%ebx),%xmm3
506982:	8b 50 24             	mov    0x24(%eax),%edx
506985:	0f 11 03             	movups %xmm0,(%ebx)
506988:	52                   	push   %edx
506989:	0f 10 46 10          	movups 0x10(%esi),%xmm0
50698d:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
506991:	0f 10 46 20          	movups 0x20(%esi),%xmm0
506995:	0f 11 43 20          	movups %xmm0,0x20(%ebx)
506999:	8b 46 30             	mov    0x30(%esi),%eax
50699c:	89 43 30             	mov    %eax,0x30(%ebx)
50699f:	0f 11 0e             	movups %xmm1,(%esi)
5069a2:	0f 11 56 10          	movups %xmm2,0x10(%esi)
5069a6:	0f 11 5e 20          	movups %xmm3,0x20(%esi)
5069aa:	89 4e 30             	mov    %ecx,0x30(%esi)
5069ad:	ff 37                	push   (%edi)
5069af:	e8 4c ce 01 00       	call   0x523800
5069b4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5069b7:	83 c4 0c             	add    $0xc,%esp
5069ba:	89 41 24             	mov    %eax,0x24(%ecx)
5069bd:	b8 01 00 00 00       	mov    $0x1,%eax
5069c2:	5b                   	pop    %ebx
5069c3:	66 89 47 14          	mov    %ax,0x14(%edi)
5069c7:	5f                   	pop    %edi
5069c8:	5e                   	pop    %esi
5069c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5069cc:	33 cd                	xor    %ebp,%ecx
5069ce:	e8 07 ab 0d 00       	call   0x5e14da
5069d3:	8b e5                	mov    %ebp,%esp
5069d5:	5d                   	pop    %ebp
5069d6:	c3                   	ret
5069d7:	5f                   	pop    %edi
5069d8:	b8 01 00 00 00       	mov    $0x1,%eax
5069dd:	5e                   	pop    %esi
5069de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5069e1:	33 cd                	xor    %ebp,%ecx
5069e3:	e8 f2 aa 0d 00       	call   0x5e14da
5069e8:	8b e5                	mov    %ebp,%esp
5069ea:	5d                   	pop    %ebp
5069eb:	c3                   	ret
5069ec:	5b                   	pop    %ebx
5069ed:	5f                   	pop    %edi
5069ee:	b8 01 00 00 00       	mov    $0x1,%eax
5069f3:	5e                   	pop    %esi
5069f4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5069f7:	33 cd                	xor    %ebp,%ecx
5069f9:	e8 dc aa 0d 00       	call   0x5e14da
5069fe:	8b e5                	mov    %ebp,%esp
506a00:	5d                   	pop    %ebp
506a01:	c3                   	ret
506a02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
506a05:	33 c0                	xor    %eax,%eax
506a07:	5f                   	pop    %edi
506a08:	33 cd                	xor    %ebp,%ecx
506a0a:	5e                   	pop    %esi
506a0b:	e8 ca aa 0d 00       	call   0x5e14da
506a10:	8b e5                	mov    %ebp,%esp
506a12:	5d                   	pop    %ebp
506a13:	c3                   	ret
506a14:	cc                   	int3
506a15:	cc                   	int3
506a16:	cc                   	int3
506a17:	cc                   	int3
506a18:	cc                   	int3
506a19:	cc                   	int3
506a1a:	cc                   	int3
506a1b:	cc                   	int3
506a1c:	cc                   	int3
506a1d:	cc                   	int3
506a1e:	cc                   	int3
506a1f:	cc                   	int3
506a20:	55                   	push   %ebp
506a21:	8b ec                	mov    %esp,%ebp
506a23:	56                   	push   %esi
506a24:	8b 75 08             	mov    0x8(%ebp),%esi
506a27:	85 f6                	test   %esi,%esi
506a29:	74 25                	je     0x506a50
506a2b:	33 c0                	xor    %eax,%eax
506a2d:	39 06                	cmp    %eax,(%esi)
506a2f:	7e 1f                	jle    0x506a50
506a31:	57                   	push   %edi
506a32:	8b 7d 0c             	mov    0xc(%ebp),%edi
506a35:	8d 4e 04             	lea    0x4(%esi),%ecx
506a38:	8b 11                	mov    (%ecx),%edx
506a3a:	85 d2                	test   %edx,%edx
506a3c:	74 09                	je     0x506a47
506a3e:	8b 52 18             	mov    0x18(%edx),%edx
506a41:	3b 17                	cmp    (%edi),%edx
506a43:	7e 02                	jle    0x506a47
506a45:	89 17                	mov    %edx,(%edi)
506a47:	40                   	inc    %eax
506a48:	83 c1 14             	add    $0x14,%ecx
506a4b:	3b 06                	cmp    (%esi),%eax
506a4d:	7c e9                	jl     0x506a38
506a4f:	5f                   	pop    %edi
506a50:	5e                   	pop    %esi
506a51:	5d                   	pop    %ebp
506a52:	c3                   	ret
506a53:	cc                   	int3
506a54:	cc                   	int3
506a55:	cc                   	int3
506a56:	cc                   	int3
506a57:	cc                   	int3
506a58:	cc                   	int3
506a59:	cc                   	int3
506a5a:	cc                   	int3
506a5b:	cc                   	int3
506a5c:	cc                   	int3
506a5d:	cc                   	int3
506a5e:	cc                   	int3
506a5f:	cc                   	int3
506a60:	55                   	push   %ebp
506a61:	8b ec                	mov    %esp,%ebp
506a63:	53                   	push   %ebx
506a64:	8b 5d 08             	mov    0x8(%ebp),%ebx
506a67:	85 db                	test   %ebx,%ebx
506a69:	0f 84 bc 00 00 00    	je     0x506b2b
506a6f:	8b 45 0c             	mov    0xc(%ebp),%eax
506a72:	56                   	push   %esi
506a73:	57                   	push   %edi
506a74:	8b 4b 24             	mov    0x24(%ebx),%ecx
506a77:	85 c9                	test   %ecx,%ecx
506a79:	74 09                	je     0x506a84
506a7b:	8b 49 18             	mov    0x18(%ecx),%ecx
506a7e:	3b 08                	cmp    (%eax),%ecx
506a80:	7e 02                	jle    0x506a84
506a82:	89 08                	mov    %ecx,(%eax)
506a84:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
506a87:	85 c9                	test   %ecx,%ecx
506a89:	74 09                	je     0x506a94
506a8b:	8b 49 18             	mov    0x18(%ecx),%ecx
506a8e:	3b 08                	cmp    (%eax),%ecx
506a90:	7e 02                	jle    0x506a94
506a92:	89 08                	mov    %ecx,(%eax)
506a94:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
506a97:	85 c9                	test   %ecx,%ecx
506a99:	74 09                	je     0x506aa4
506a9b:	8b 49 18             	mov    0x18(%ecx),%ecx
506a9e:	3b 08                	cmp    (%eax),%ecx
506aa0:	7e 02                	jle    0x506aa4
506aa2:	89 08                	mov    %ecx,(%eax)
506aa4:	8b 7b 1c             	mov    0x1c(%ebx),%edi
506aa7:	85 ff                	test   %edi,%edi
506aa9:	74 20                	je     0x506acb
506aab:	33 c9                	xor    %ecx,%ecx
506aad:	39 0f                	cmp    %ecx,(%edi)
506aaf:	7e 1a                	jle    0x506acb
506ab1:	8d 57 04             	lea    0x4(%edi),%edx
506ab4:	8b 32                	mov    (%edx),%esi
506ab6:	85 f6                	test   %esi,%esi
506ab8:	74 09                	je     0x506ac3
506aba:	8b 76 18             	mov    0x18(%esi),%esi
506abd:	3b 30                	cmp    (%eax),%esi
506abf:	7e 02                	jle    0x506ac3
506ac1:	89 30                	mov    %esi,(%eax)
506ac3:	41                   	inc    %ecx
506ac4:	83 c2 14             	add    $0x14,%edx
506ac7:	3b 0f                	cmp    (%edi),%ecx
506ac9:	7c e9                	jl     0x506ab4
506acb:	8b 7b 28             	mov    0x28(%ebx),%edi
506ace:	85 ff                	test   %edi,%edi
506ad0:	74 25                	je     0x506af7
506ad2:	33 c9                	xor    %ecx,%ecx
506ad4:	39 0f                	cmp    %ecx,(%edi)
506ad6:	7e 1f                	jle    0x506af7
506ad8:	8d 57 04             	lea    0x4(%edi),%edx
506adb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
506ae0:	8b 32                	mov    (%edx),%esi
506ae2:	85 f6                	test   %esi,%esi
506ae4:	74 09                	je     0x506aef
506ae6:	8b 76 18             	mov    0x18(%esi),%esi
506ae9:	3b 30                	cmp    (%eax),%esi
506aeb:	7e 02                	jle    0x506aef
506aed:	89 30                	mov    %esi,(%eax)
506aef:	41                   	inc    %ecx
506af0:	83 c2 14             	add    $0x14,%edx
506af3:	3b 0f                	cmp    (%edi),%ecx
506af5:	7c e9                	jl     0x506ae0
506af7:	8b 7b 30             	mov    0x30(%ebx),%edi
506afa:	85 ff                	test   %edi,%edi
506afc:	74 20                	je     0x506b1e
506afe:	33 c9                	xor    %ecx,%ecx
506b00:	39 0f                	cmp    %ecx,(%edi)
506b02:	7e 1a                	jle    0x506b1e
506b04:	8d 57 04             	lea    0x4(%edi),%edx
506b07:	8b 32                	mov    (%edx),%esi
506b09:	85 f6                	test   %esi,%esi
506b0b:	74 09                	je     0x506b16
506b0d:	8b 76 18             	mov    0x18(%esi),%esi
506b10:	3b 30                	cmp    (%eax),%esi
506b12:	7e 02                	jle    0x506b16
506b14:	89 30                	mov    %esi,(%eax)
506b16:	41                   	inc    %ecx
506b17:	83 c2 14             	add    $0x14,%edx
506b1a:	3b 0f                	cmp    (%edi),%ecx
506b1c:	7c e9                	jl     0x506b07
506b1e:	8b 5b 34             	mov    0x34(%ebx),%ebx
506b21:	85 db                	test   %ebx,%ebx
506b23:	0f 85 4b ff ff ff    	jne    0x506a74
506b29:	5f                   	pop    %edi
506b2a:	5e                   	pop    %esi
506b2b:	5b                   	pop    %ebx
506b2c:	5d                   	pop    %ebp
506b2d:	c3                   	ret
506b2e:	cc                   	int3
506b2f:	cc                   	int3
506b30:	55                   	push   %ebp
506b31:	8b ec                	mov    %esp,%ebp
506b33:	53                   	push   %ebx
506b34:	56                   	push   %esi
506b35:	8b 75 0c             	mov    0xc(%ebp),%esi
506b38:	33 db                	xor    %ebx,%ebx
506b3a:	57                   	push   %edi
506b3b:	8b 7d 10             	mov    0x10(%ebp),%edi
506b3e:	8b 36                	mov    (%esi),%esi
506b40:	8a 17                	mov    (%edi),%dl
506b42:	84 d2                	test   %dl,%dl
506b44:	74 24                	je     0x506b6a
506b46:	8a ca                	mov    %dl,%cl
506b48:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
506b4f:	00
506b50:	0f b6 c1             	movzbl %cl,%eax
506b53:	f6 80 40 1b 6b 00 06 	testb  $0x6,0x6b1b40(%eax)
506b5a:	75 05                	jne    0x506b61
506b5c:	80 f9 5f             	cmp    $0x5f,%cl
506b5f:	75 09                	jne    0x506b6a
506b61:	8a 4c 3b 01          	mov    0x1(%ebx,%edi,1),%cl
506b65:	43                   	inc    %ebx
506b66:	84 c9                	test   %cl,%cl
506b68:	75 e6                	jne    0x506b50
506b6a:	0f b6 c2             	movzbl %dl,%eax
506b6d:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
506b74:	75 2c                	jne    0x506ba2
506b76:	8d 45 10             	lea    0x10(%ebp),%eax
506b79:	c7 45 10 3b 00 00 00 	movl   $0x3b,0x10(%ebp)
506b80:	50                   	push   %eax
506b81:	53                   	push   %ebx
506b82:	57                   	push   %edi
506b83:	e8 e8 15 00 00       	call   0x508170
506b88:	83 c4 0c             	add    $0xc,%esp
506b8b:	83 7d 10 3b          	cmpl   $0x3b,0x10(%ebp)
506b8f:	75 11                	jne    0x506ba2
506b91:	80 3c 3b 00          	cmpb   $0x0,(%ebx,%edi,1)
506b95:	75 0b                	jne    0x506ba2
506b97:	85 db                	test   %ebx,%ebx
506b99:	74 07                	je     0x506ba2
506b9b:	8b 4d 08             	mov    0x8(%ebp),%ecx
506b9e:	33 d2                	xor    %edx,%edx
506ba0:	eb 0d                	jmp    0x506baf
506ba2:	8b 4d 08             	mov    0x8(%ebp),%ecx
506ba5:	ba 01 00 00 00       	mov    $0x1,%edx
506baa:	c6 04 0e 22          	movb   $0x22,(%esi,%ecx,1)
506bae:	46                   	inc    %esi
506baf:	80 3f 00             	cmpb   $0x0,(%edi)
506bb2:	74 16                	je     0x506bca
506bb4:	8a 07                	mov    (%edi),%al
506bb6:	88 04 0e             	mov    %al,(%esi,%ecx,1)
506bb9:	46                   	inc    %esi
506bba:	80 3f 22             	cmpb   $0x22,(%edi)
506bbd:	75 05                	jne    0x506bc4
506bbf:	c6 04 0e 22          	movb   $0x22,(%esi,%ecx,1)
506bc3:	46                   	inc    %esi
506bc4:	47                   	inc    %edi
506bc5:	80 3f 00             	cmpb   $0x0,(%edi)
506bc8:	75 ea                	jne    0x506bb4
506bca:	8b 45 0c             	mov    0xc(%ebp),%eax
506bcd:	85 d2                	test   %edx,%edx
506bcf:	74 05                	je     0x506bd6
506bd1:	c6 04 0e 22          	movb   $0x22,(%esi,%ecx,1)
506bd5:	46                   	inc    %esi
506bd6:	c6 04 0e 00          	movb   $0x0,(%esi,%ecx,1)
506bda:	5f                   	pop    %edi
506bdb:	89 30                	mov    %esi,(%eax)
506bdd:	5e                   	pop    %esi
506bde:	5b                   	pop    %ebx
506bdf:	5d                   	pop    %ebp
506be0:	c3                   	ret
506be1:	cc                   	int3
506be2:	cc                   	int3
506be3:	cc                   	int3
506be4:	cc                   	int3
506be5:	cc                   	int3
506be6:	cc                   	int3
506be7:	cc                   	int3
506be8:	cc                   	int3
506be9:	cc                   	int3
506bea:	cc                   	int3
506beb:	cc                   	int3
506bec:	cc                   	int3
506bed:	cc                   	int3
506bee:	cc                   	int3
506bef:	cc                   	int3
506bf0:	55                   	push   %ebp
506bf1:	8b ec                	mov    %esp,%ebp
506bf3:	56                   	push   %esi
506bf4:	8b 75 0c             	mov    0xc(%ebp),%esi
506bf7:	f6 46 04 01          	testb  $0x1,0x4(%esi)
506bfb:	75 1f                	jne    0x506c1c
506bfd:	0f b6 06             	movzbl (%esi),%eax
506c00:	83 c0 d5             	add    $0xffffffd5,%eax
506c03:	3d 83 00 00 00       	cmp    $0x83,%eax
506c08:	0f 87 c2 00 00 00    	ja     0x506cd0
506c0e:	0f b6 80 f0 6c 50 00 	movzbl 0x506cf0(%eax),%eax
506c15:	ff 24 85 d8 6c 50 00 	jmp    *0x506cd8(,%eax,4)
506c1c:	b8 01 00 00 00       	mov    $0x1,%eax
506c21:	5e                   	pop    %esi
506c22:	5d                   	pop    %ebp
506c23:	c3                   	ret
506c24:	8b 4d 08             	mov    0x8(%ebp),%ecx
506c27:	8b 41 18             	mov    0x18(%ecx),%eax
506c2a:	3b 46 1c             	cmp    0x1c(%esi),%eax
506c2d:	b8 01 00 00 00       	mov    $0x1,%eax
506c32:	0f 85 9a 00 00 00    	jne    0x506cd2
506c38:	66 89 41 14          	mov    %ax,0x14(%ecx)
506c3c:	b8 02 00 00 00       	mov    $0x2,%eax
506c41:	5e                   	pop    %esi
506c42:	5d                   	pop    %ebp
506c43:	c3                   	ret
506c44:	57                   	push   %edi
506c45:	8b 7d 08             	mov    0x8(%ebp),%edi
506c48:	66 83 7f 14 00       	cmpw   $0x0,0x14(%edi)
506c4d:	75 2f                	jne    0x506c7e
506c4f:	8b 46 0c             	mov    0xc(%esi),%eax
506c52:	85 c0                	test   %eax,%eax
506c54:	74 0a                	je     0x506c60
506c56:	50                   	push   %eax
506c57:	57                   	push   %edi
506c58:	e8 53 93 05 00       	call   0x55ffb0