463820:	39 72 20             	cmp    %esi,0x20(%edx)
463823:	7e 1b                	jle    0x463840
463825:	33 ff                	xor    %edi,%edi
463827:	8b 42 48             	mov    0x48(%edx),%eax
46382a:	46                   	inc    %esi
46382b:	03 c7                	add    %edi,%eax
46382d:	83 c7 30             	add    $0x30,%edi
463830:	89 01                	mov    %eax,(%ecx)
463832:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
463835:	83 c1 04             	add    $0x4,%ecx
463838:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
46383b:	3b 72 20             	cmp    0x20(%edx),%esi
46383e:	7c e7                	jl     0x463827
463840:	8b 42 54             	mov    0x54(%edx),%eax
463843:	80 78 67 00          	cmpb   $0x0,0x67(%eax)
463847:	74 20                	je     0x463869
463849:	33 f6                	xor    %esi,%esi
46384b:	39 72 24             	cmp    %esi,0x24(%edx)
46384e:	7e 19                	jle    0x463869
463850:	33 ff                	xor    %edi,%edi
463852:	8b 45 94             	mov    -0x6c(%ebp),%eax
463855:	8b 4a 4c             	mov    0x4c(%edx),%ecx
463858:	03 cf                	add    %edi,%ecx
46385a:	83 c7 18             	add    $0x18,%edi
46385d:	8b 40 34             	mov    0x34(%eax),%eax
463860:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
463863:	46                   	inc    %esi
463864:	3b 72 24             	cmp    0x24(%edx),%esi
463867:	7c e9                	jl     0x463852
463869:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46386f:	a1 94 3e 69 00       	mov    0x693e94,%eax
463874:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
46387a:	0f 8f 3f 01 00 00    	jg     0x4639bf
463880:	8b 45 80             	mov    -0x80(%ebp),%eax
463883:	8b 35 90 3e 69 00    	mov    0x693e90,%esi
463889:	89 45 a0             	mov    %eax,-0x60(%ebp)
46388c:	8b 45 94             	mov    -0x6c(%ebp),%eax
46388f:	6a 00                	push   $0x0
463891:	8b 40 2c             	mov    0x2c(%eax),%eax
463894:	89 45 9c             	mov    %eax,-0x64(%ebp)
463897:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
46389d:	50                   	push   %eax
46389e:	6a 00                	push   $0x0
4638a0:	56                   	push   %esi
4638a1:	ff 15 98 21 60 00    	call   *0x602198
4638a7:	85 c0                	test   %eax,%eax
4638a9:	0f 84 ca 00 00 00    	je     0x463979
4638af:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
4638b6:	8d 7e 04             	lea    0x4(%esi),%edi
4638b9:	74 1e                	je     0x4638d9
4638bb:	6a 02                	push   $0x2
4638bd:	57                   	push   %edi
4638be:	e8 53 d3 16 00       	call   0x5d0c16
4638c3:	83 c4 08             	add    $0x8,%esp
4638c6:	6a 00                	push   $0x0
4638c8:	6a 00                	push   $0x0
4638ca:	56                   	push   %esi
4638cb:	ff 15 94 21 60 00    	call   *0x602194
4638d1:	85 c0                	test   %eax,%eax
4638d3:	0f 84 a0 00 00 00    	je     0x463979
4638d9:	57                   	push   %edi
4638da:	e8 53 d3 16 00       	call   0x5d0c32
4638df:	83 c4 04             	add    $0x4,%esp
4638e2:	85 c0                	test   %eax,%eax
4638e4:	0f 85 67 01 00 00    	jne    0x463a51
4638ea:	8b 45 a0             	mov    -0x60(%ebp),%eax
4638ed:	8d 4e 34             	lea    0x34(%esi),%ecx
4638f0:	8b 55 9c             	mov    -0x64(%ebp),%edx
4638f3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4638f9:	8b 41 04             	mov    0x4(%ecx),%eax
4638fc:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
463902:	3b 41 08             	cmp    0x8(%ecx),%eax
463905:	74 0e                	je     0x463915
463907:	89 10                	mov    %edx,(%eax)
463909:	8b 55 a0             	mov    -0x60(%ebp),%edx
46390c:	89 50 04             	mov    %edx,0x4(%eax)
46390f:	83 41 04 08          	addl   $0x8,0x4(%ecx)
463913:	eb 0d                	jmp    0x463922
463915:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
46391b:	52                   	push   %edx
46391c:	50                   	push   %eax
46391d:	e8 1e 85 ff ff       	call   0x45be40
463922:	6a 00                	push   $0x0
463924:	8d 45 9c             	lea    -0x64(%ebp),%eax
463927:	50                   	push   %eax
463928:	6a 00                	push   $0x0
46392a:	56                   	push   %esi
46392b:	ff 15 98 21 60 00    	call   *0x602198
463931:	85 c0                	test   %eax,%eax
463933:	74 44                	je     0x463979
463935:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
463939:	74 1a                	je     0x463955
46393b:	6a 02                	push   $0x2
46393d:	57                   	push   %edi
46393e:	e8 d3 d2 16 00       	call   0x5d0c16
463943:	83 c4 08             	add    $0x8,%esp
463946:	6a 00                	push   $0x0
463948:	6a 00                	push   $0x0
46394a:	56                   	push   %esi
46394b:	ff 15 94 21 60 00    	call   *0x602194
463951:	85 c0                	test   %eax,%eax
463953:	74 24                	je     0x463979
463955:	57                   	push   %edi
463956:	e8 e8 d2 16 00       	call   0x5d0c43
46395b:	83 c4 04             	add    $0x4,%esp
46395e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463961:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463968:	59                   	pop    %ecx
463969:	5f                   	pop    %edi
46396a:	5e                   	pop    %esi
46396b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46396e:	33 cd                	xor    %ebp,%ecx
463970:	e8 b1 e0 16 00       	call   0x5d1a26
463975:	8b e5                	mov    %ebp,%esp
463977:	5d                   	pop    %ebp
463978:	c3                   	ret
463979:	e8 6b c5 17 00       	call   0x5dfee9
46397e:	68 cc 3e 69 00       	push   $0x693ecc
463983:	e8 bf dd 16 00       	call   0x5d1747
463988:	83 c4 04             	add    $0x4,%esp
46398b:	83 3d cc 3e 69 00 ff 	cmpl   $0xffffffff,0x693ecc
463992:	0f 85 e8 fa ff ff    	jne    0x463480
463998:	68 d0 0d 60 00       	push   $0x600dd0
46399d:	e8 66 db 16 00       	call   0x5d1508
4639a2:	68 cc 3e 69 00       	push   $0x693ecc
4639a7:	e8 4a dd 16 00       	call   0x5d16f6
4639ac:	83 c4 08             	add    $0x8,%esp
4639af:	e9 cc fa ff ff       	jmp    0x463480
4639b4:	50                   	push   %eax
4639b5:	e8 3e d4 16 00       	call   0x5d0df8
4639ba:	e8 31 28 17 00       	call   0x5d61f0
4639bf:	68 94 3e 69 00       	push   $0x693e94
4639c4:	e8 7e dd 16 00       	call   0x5d1747
4639c9:	83 c4 04             	add    $0x4,%esp
4639cc:	83 3d 94 3e 69 00 ff 	cmpl   $0xffffffff,0x693e94
4639d3:	0f 85 a7 fe ff ff    	jne    0x463880
4639d9:	6a 40                	push   $0x40
4639db:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4639e2:	e8 3e d8 16 00       	call   0x5d1225
4639e7:	8b f0                	mov    %eax,%esi
4639e9:	83 c4 04             	add    $0x4,%esp
4639ec:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
4639f2:	85 f6                	test   %esi,%esi
4639f4:	74 2d                	je     0x463a23
4639f6:	6a 30                	push   $0x30
4639f8:	8d 4e 04             	lea    0x4(%esi),%ecx
4639fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
463a01:	6a 00                	push   $0x0
463a03:	51                   	push   %ecx
463a04:	e8 67 f2 16 00       	call   0x5d2c70
463a09:	83 c4 0c             	add    $0xc,%esp
463a0c:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
463a13:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
463a1a:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
463a21:	eb 04                	jmp    0x463a27
463a23:	33 f6                	xor    %esi,%esi
463a25:	eb 00                	jmp    0x463a27
463a27:	56                   	push   %esi
463a28:	68 10 12 46 00       	push   $0x461210
463a2d:	e8 3e 8a ff ff       	call   0x45c470
463a32:	68 94 3e 69 00       	push   $0x693e94
463a37:	89 35 90 3e 69 00    	mov    %esi,0x693e90
463a3d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
463a44:	e8 ad dc 16 00       	call   0x5d16f6
463a49:	83 c4 0c             	add    $0xc,%esp
463a4c:	e9 2f fe ff ff       	jmp    0x463880
463a51:	50                   	push   %eax
463a52:	e8 a1 d3 16 00       	call   0x5d0df8
463a57:	cc                   	int3
463a58:	cc                   	int3
463a59:	cc                   	int3
463a5a:	cc                   	int3
463a5b:	cc                   	int3
463a5c:	cc                   	int3
463a5d:	cc                   	int3
463a5e:	cc                   	int3
463a5f:	cc                   	int3
463a60:	55                   	push   %ebp
463a61:	8b ec                	mov    %esp,%ebp
463a63:	6a ff                	push   $0xffffffff
463a65:	68 74 90 5f 00       	push   $0x5f9074
463a6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463a70:	50                   	push   %eax
463a71:	83 ec 40             	sub    $0x40,%esp
463a74:	a1 c0 14 69 00       	mov    0x6914c0,%eax
463a79:	33 c5                	xor    %ebp,%eax
463a7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
463a7e:	56                   	push   %esi
463a7f:	57                   	push   %edi
463a80:	50                   	push   %eax
463a81:	8d 45 f4             	lea    -0xc(%ebp),%eax
463a84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
463a8a:	8b f1                	mov    %ecx,%esi
463a8c:	8b 7d 08             	mov    0x8(%ebp),%edi
463a8f:	89 7d dc             	mov    %edi,-0x24(%ebp)
463a92:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
463a99:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
463a9d:	7e 27                	jle    0x463ac6
463a9f:	33 c9                	xor    %ecx,%ecx
463aa1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
463aa4:	8b 47 1c             	mov    0x1c(%edi),%eax
463aa7:	03 c1                	add    %ecx,%eax
463aa9:	8b ce                	mov    %esi,%ecx
463aab:	50                   	push   %eax
463aac:	e8 af ff ff ff       	call   0x463a60
463ab1:	8b 45 d8             	mov    -0x28(%ebp),%eax
463ab4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
463ab7:	40                   	inc    %eax
463ab8:	83 c1 5c             	add    $0x5c,%ecx
463abb:	89 45 d8             	mov    %eax,-0x28(%ebp)
463abe:	89 4d e0             	mov    %ecx,-0x20(%ebp)
463ac1:	3b 47 40             	cmp    0x40(%edi),%eax
463ac4:	7c de                	jl     0x463aa4
463ac6:	8b 46 04             	mov    0x4(%esi),%eax
463ac9:	6a 34                	push   $0x34
463acb:	89 38                	mov    %edi,(%eax)
463acd:	e8 53 d7 16 00       	call   0x5d1225
463ad2:	83 c4 04             	add    $0x4,%esp
463ad5:	89 45 e0             	mov    %eax,-0x20(%ebp)
463ad8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463adf:	85 c0                	test   %eax,%eax
463ae1:	0f 84 a0 00 00 00    	je     0x463b87
463ae7:	8b 46 0c             	mov    0xc(%esi),%eax
463aea:	8b 4e 14             	mov    0x14(%esi),%ecx
463aed:	f3 0f 7e 00          	movq   (%eax),%xmm0
463af1:	8b 50 08             	mov    0x8(%eax),%edx
463af4:	8b 46 10             	mov    0x10(%esi),%eax
463af7:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
463afc:	8b 7d e4             	mov    -0x1c(%ebp),%edi
463aff:	89 55 d0             	mov    %edx,-0x30(%ebp)
463b02:	8b 00                	mov    (%eax),%eax
463b04:	89 45 b4             	mov    %eax,-0x4c(%ebp)
463b07:	8d 47 05             	lea    0x5(%edi),%eax
463b0a:	8d 04 81             	lea    (%ecx,%eax,4),%eax
463b0d:	89 45 b8             	mov    %eax,-0x48(%ebp)
463b10:	8b 45 e8             	mov    -0x18(%ebp),%eax
463b13:	8d 04 81             	lea    (%ecx,%eax,4),%eax
463b16:	89 45 bc             	mov    %eax,-0x44(%ebp)
463b19:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
463b1c:	89 45 c0             	mov    %eax,-0x40(%ebp)
463b1f:	8b 44 b9 04          	mov    0x4(%ecx,%edi,4),%eax
463b23:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463b26:	8b 44 b9 08          	mov    0x8(%ecx,%edi,4),%eax
463b2a:	89 45 c8             	mov    %eax,-0x38(%ebp)
463b2d:	8b 44 b9 0c          	mov    0xc(%ecx,%edi,4),%eax
463b31:	8b 7c b9 10          	mov    0x10(%ecx,%edi,4),%edi
463b35:	89 45 cc             	mov    %eax,-0x34(%ebp)
463b38:	8b 06                	mov    (%esi),%eax
463b3a:	89 45 d8             	mov    %eax,-0x28(%ebp)
463b3d:	e8 ce a8 03 00       	call   0x49e410
463b42:	8b 55 e0             	mov    -0x20(%ebp),%edx
463b45:	8b 4d dc             	mov    -0x24(%ebp),%ecx
463b48:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
463b4c:	89 0a                	mov    %ecx,(%edx)
463b4e:	0f 11 42 04          	movups %xmm0,0x4(%edx)
463b52:	0f 10 45 c4          	movups -0x3c(%ebp),%xmm0
463b56:	0f 11 42 14          	movups %xmm0,0x14(%edx)
463b5a:	89 7a 24             	mov    %edi,0x24(%edx)
463b5d:	85 c0                	test   %eax,%eax
463b5f:	75 08                	jne    0x463b69
463b61:	e8 aa a8 03 00       	call   0x49e410
463b66:	8b 55 e0             	mov    -0x20(%ebp),%edx
463b69:	8b 7d dc             	mov    -0x24(%ebp),%edi
463b6c:	89 42 28             	mov    %eax,0x28(%edx)
463b6f:	8b 45 d8             	mov    -0x28(%ebp),%eax
463b72:	89 42 2c             	mov    %eax,0x2c(%edx)
463b75:	8b 02                	mov    (%edx),%eax
463b77:	c7 42 30 ff ff ff ff 	movl   $0xffffffff,0x30(%edx)
463b7e:	8b 40 34             	mov    0x34(%eax),%eax
463b81:	48                   	dec    %eax
463b82:	89 42 30             	mov    %eax,0x30(%edx)
463b85:	eb 02                	jmp    0x463b89
463b87:	33 d2                	xor    %edx,%edx
463b89:	8b 46 04             	mov    0x4(%esi),%eax
463b8c:	89 50 04             	mov    %edx,0x4(%eax)
463b8f:	33 d2                	xor    %edx,%edx
463b91:	39 57 44             	cmp    %edx,0x44(%edi)
463b94:	7e 27                	jle    0x463bbd
463b96:	33 c0                	xor    %eax,%eax
463b98:	89 45 dc             	mov    %eax,-0x24(%ebp)
463b9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
463ba0:	8b 4f 20             	mov    0x20(%edi),%ecx
463ba3:	42                   	inc    %edx
463ba4:	03 c8                	add    %eax,%ecx
463ba6:	8b 46 08             	mov    0x8(%esi),%eax
463ba9:	89 08                	mov    %ecx,(%eax)
463bab:	8b 45 dc             	mov    -0x24(%ebp),%eax
463bae:	83 46 08 04          	addl   $0x4,0x8(%esi)
463bb2:	83 c0 30             	add    $0x30,%eax
463bb5:	89 45 dc             	mov    %eax,-0x24(%ebp)
463bb8:	3b 57 44             	cmp    0x44(%edi),%edx
463bbb:	7c e3                	jl     0x463ba0
463bbd:	83 46 0c 0c          	addl   $0xc,0xc(%esi)
463bc1:	83 46 10 04          	addl   $0x4,0x10(%esi)
463bc5:	83 46 04 08          	addl   $0x8,0x4(%esi)
463bc9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463bcc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463bd3:	59                   	pop    %ecx
463bd4:	5f                   	pop    %edi
463bd5:	5e                   	pop    %esi
463bd6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
463bd9:	33 cd                	xor    %ebp,%ecx
463bdb:	e8 46 de 16 00       	call   0x5d1a26
463be0:	8b e5                	mov    %ebp,%esp
463be2:	5d                   	pop    %ebp
463be3:	c2 04 00             	ret    $0x4
463be6:	cc                   	int3
463be7:	cc                   	int3
463be8:	cc                   	int3
463be9:	cc                   	int3
463bea:	cc                   	int3
463beb:	cc                   	int3
463bec:	cc                   	int3
463bed:	cc                   	int3
463bee:	cc                   	int3
463bef:	cc                   	int3
463bf0:	55                   	push   %ebp
463bf1:	8b ec                	mov    %esp,%ebp
463bf3:	53                   	push   %ebx
463bf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
463bf7:	56                   	push   %esi
463bf8:	8b f1                	mov    %ecx,%esi
463bfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
463bfd:	57                   	push   %edi
463bfe:	8b 7e 10             	mov    0x10(%esi),%edi
463c01:	83 ff ff             	cmp    $0xffffffff,%edi
463c04:	74 24                	je     0x463c2a
463c06:	e8 25 57 00 00       	call   0x469330
463c0b:	8b 4e 0c             	mov    0xc(%esi),%ecx
463c0e:	8b 14 81             	mov    (%ecx,%eax,4),%edx
463c11:	83 fa ff             	cmp    $0xffffffff,%edx
463c14:	74 14                	je     0x463c2a
463c16:	8b c2                	mov    %edx,%eax
463c18:	83 e2 1f             	and    $0x1f,%edx
463c1b:	c1 e8 05             	shr    $0x5,%eax
463c1e:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
463c21:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
463c24:	0f b3 d0             	btr    %edx,%eax
463c27:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
463c2a:	5f                   	pop    %edi
463c2b:	5e                   	pop    %esi
463c2c:	5b                   	pop    %ebx
463c2d:	5d                   	pop    %ebp
463c2e:	c2 08 00             	ret    $0x8
463c31:	cc                   	int3
463c32:	cc                   	int3
463c33:	cc                   	int3
463c34:	cc                   	int3
463c35:	cc                   	int3
463c36:	cc                   	int3