562826:	8b 75 e4             	mov    -0x1c(%ebp),%esi
562829:	8b 7d 20             	mov    0x20(%ebp),%edi
56282c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
56282f:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
562836:	50                   	push   %eax
562837:	6a 00                	push   $0x0
562839:	ff 75 f4             	push   -0xc(%ebp)
56283c:	e8 bf 11 08 00       	call   0x5e3a00
562841:	8b 4d ec             	mov    -0x14(%ebp),%ecx
562844:	f2 0f 10 05 08 c6 6b 	movsd  0x6bc608,%xmm0
56284b:	00
56284c:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
562853:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
56285a:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
562861:	f2 0f 11 47 28       	movsd  %xmm0,0x28(%edi)
562866:	c7 47 30 19 00 00 00 	movl   $0x19,0x30(%edi)
56286d:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
562874:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
56287b:	8b 44 d9 40          	mov    0x40(%ecx,%ebx,8),%eax
56287f:	89 47 40             	mov    %eax,0x40(%edi)
562882:	8b 44 d9 44          	mov    0x44(%ecx,%ebx,8),%eax
562886:	57                   	push   %edi
562887:	89 47 44             	mov    %eax,0x44(%edi)
56288a:	ff 74 d9 18          	push   0x18(%ecx,%ebx,8)
56288e:	ff 75 e8             	push   -0x18(%ebp)
562891:	e8 ba ae ff ff       	call   0x55d750
562896:	83 c4 18             	add    $0x18,%esp
562899:	85 c0                	test   %eax,%eax
56289b:	74 0f                	je     0x5628ac
56289d:	33 c9                	xor    %ecx,%ecx
56289f:	83 f8 13             	cmp    $0x13,%eax
5628a2:	5f                   	pop    %edi
5628a3:	5e                   	pop    %esi
5628a4:	0f 44 c1             	cmove  %ecx,%eax
5628a7:	5b                   	pop    %ebx
5628a8:	8b e5                	mov    %ebp,%esp
5628aa:	5d                   	pop    %ebp
5628ab:	c3                   	ret
5628ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
5628af:	33 db                	xor    %ebx,%ebx
5628b1:	c7 45 10 ff ff ff ff 	movl   $0xffffffff,0x10(%ebp)
5628b8:	85 d2                	test   %edx,%edx
5628ba:	7e 66                	jle    0x562922
5628bc:	83 fa 04             	cmp    $0x4,%edx
5628bf:	72 4e                	jb     0x56290f
5628c1:	8b 4e 30             	mov    0x30(%esi),%ecx
5628c4:	8d 46 30             	lea    0x30(%esi),%eax
5628c7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5628ca:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
5628cd:	83 c1 fc             	add    $0xfffffffc,%ecx
5628d0:	39 00                	cmp    %eax,(%eax)
5628d2:	77 04                	ja     0x5628d8
5628d4:	3b c8                	cmp    %eax,%ecx
5628d6:	73 37                	jae    0x56290f
5628d8:	8b c2                	mov    %edx,%eax
5628da:	25 03 00 00 80       	and    $0x80000003,%eax
5628df:	79 05                	jns    0x5628e6
5628e1:	48                   	dec    %eax
5628e2:	83 c8 fc             	or     $0xfffffffc,%eax
5628e5:	40                   	inc    %eax
5628e6:	2b d0                	sub    %eax,%edx
5628e8:	83 c3 04             	add    $0x4,%ebx
5628eb:	3b da                	cmp    %edx,%ebx
5628ed:	7c f9                	jl     0x5628e8
5628ef:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5628f2:	8d 42 03             	lea    0x3(%edx),%eax
5628f5:	99                   	cltd
5628f6:	83 e2 03             	and    $0x3,%edx
5628f9:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5628fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
5628ff:	c1 f9 02             	sar    $0x2,%ecx
562902:	c1 e1 04             	shl    $0x4,%ecx
562905:	c1 e9 02             	shr    $0x2,%ecx
562908:	33 c0                	xor    %eax,%eax
56290a:	f3 ab                	rep stos %eax,%es:(%edi)
56290c:	8b 7d 20             	mov    0x20(%ebp),%edi
56290f:	3b da                	cmp    %edx,%ebx
562911:	7d 0f                	jge    0x562922
562913:	8b 46 30             	mov    0x30(%esi),%eax
562916:	c7 04 98 00 00 00 00 	movl   $0x0,(%eax,%ebx,4)
56291d:	43                   	inc    %ebx
56291e:	3b da                	cmp    %edx,%ebx
562920:	7c f1                	jl     0x562913
562922:	33 c0                	xor    %eax,%eax
562924:	33 c9                	xor    %ecx,%ecx
562926:	66 89 46 1e          	mov    %ax,0x1e(%esi)
56292a:	8b 47 04             	mov    0x4(%edi),%eax
56292d:	85 d2                	test   %edx,%edx
56292f:	0f 8e d8 00 00 00    	jle    0x562a0d
562935:	83 c0 05             	add    $0x5,%eax
562938:	89 45 20             	mov    %eax,0x20(%ebp)
56293b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
562940:	8b 5d f4             	mov    -0xc(%ebp),%ebx
562943:	8b 1c cb             	mov    (%ebx,%ecx,8),%ebx
562946:	83 eb 01             	sub    $0x1,%ebx
562949:	0f 88 af 00 00 00    	js     0x5629fe
56294f:	8b 40 03             	mov    0x3(%eax),%eax
562952:	3b da                	cmp    %edx,%ebx
562954:	0f 8d f7 00 00 00    	jge    0x562a51
56295a:	85 c0                	test   %eax,%eax
56295c:	0f 88 ef 00 00 00    	js     0x562a51
562962:	8b 55 f8             	mov    -0x8(%ebp),%edx
562965:	3b 42 0c             	cmp    0xc(%edx),%eax
562968:	0f 8d e3 00 00 00    	jge    0x562a51
56296e:	8b 56 30             	mov    0x30(%esi),%edx
562971:	83 3c 9a 00          	cmpl   $0x0,(%edx,%ebx,4)
562975:	0f 85 d6 00 00 00    	jne    0x562a51
56297b:	8b 55 20             	mov    0x20(%ebp),%edx
56297e:	80 3a 00             	cmpb   $0x0,(%edx)
562981:	0f 84 ca 00 00 00    	je     0x562a51
562987:	8d 14 40             	lea    (%eax,%eax,2),%edx
56298a:	8b 45 f8             	mov    -0x8(%ebp),%eax
56298d:	c1 e2 04             	shl    $0x4,%edx
562990:	03 50 14             	add    0x14(%eax),%edx
562993:	89 55 e4             	mov    %edx,-0x1c(%ebp)
562996:	8b 42 20             	mov    0x20(%edx),%eax
562999:	09 06                	or     %eax,(%esi)
56299b:	8b 42 24             	mov    0x24(%edx),%eax
56299e:	09 46 04             	or     %eax,0x4(%esi)
5629a1:	8b 46 30             	mov    0x30(%esi),%eax
5629a4:	89 14 98             	mov    %edx,(%eax,%ebx,4)
5629a7:	8b 45 10             	mov    0x10(%ebp),%eax
5629aa:	3b d8                	cmp    %eax,%ebx
5629ac:	0f 4f c3             	cmovg  %ebx,%eax
5629af:	89 45 10             	mov    %eax,0x10(%ebp)
5629b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5629b5:	80 7c c8 04 00       	cmpb   $0x0,0x4(%eax,%ecx,8)
5629ba:	74 22                	je     0x5629de
5629bc:	83 f9 10             	cmp    $0x10,%ecx
5629bf:	7d 1d                	jge    0x5629de
5629c1:	0f b7 45 24          	movzwl 0x24(%ebp),%eax
5629c5:	ba 01 00 00 00       	mov    $0x1,%edx
5629ca:	d3 e2                	shl    %cl,%edx
5629cc:	85 d0                	test   %edx,%eax
5629ce:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5629d1:	75 0b                	jne    0x5629de
5629d3:	0f b7 46 1e          	movzwl 0x1e(%esi),%eax
5629d7:	0f ab d8             	bts    %ebx,%eax
5629da:	66 89 46 1e          	mov    %ax,0x1e(%esi)
5629de:	f6 42 0c 01          	testb  $0x1,0xc(%edx)
5629e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5629e5:	74 14                	je     0x5629fb
5629e7:	8b 45 28             	mov    0x28(%ebp),%eax
5629ea:	83 67 38 fe          	andl   $0xfffffffe,0x38(%edi)
5629ee:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
5629f5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5629fb:	8b 45 20             	mov    0x20(%ebp),%eax
5629fe:	41                   	inc    %ecx
5629ff:	83 c0 0c             	add    $0xc,%eax
562a02:	89 45 20             	mov    %eax,0x20(%ebp)
562a05:	3b ca                	cmp    %edx,%ecx
562a07:	0f 8c 33 ff ff ff    	jl     0x562940
562a0d:	8b 55 10             	mov    0x10(%ebp),%edx
562a10:	33 c9                	xor    %ecx,%ecx
562a12:	8d 42 01             	lea    0x1(%edx),%eax
562a15:	66 89 46 28          	mov    %ax,0x28(%esi)
562a19:	85 d2                	test   %edx,%edx
562a1b:	78 10                	js     0x562a2d
562a1d:	8b 46 30             	mov    0x30(%esi),%eax
562a20:	83 38 00             	cmpl   $0x0,(%eax)
562a23:	74 54                	je     0x562a79
562a25:	41                   	inc    %ecx
562a26:	83 c0 04             	add    $0x4,%eax
562a29:	3b ca                	cmp    %edx,%ecx
562a2b:	7e f3                	jle    0x562a20
562a2d:	8b 47 14             	mov    0x14(%edi),%eax
562a30:	89 46 18             	mov    %eax,0x18(%esi)
562a33:	8a 47 1c             	mov    0x1c(%edi),%al
562a36:	88 46 1c             	mov    %al,0x1c(%esi)
562a39:	8b 47 18             	mov    0x18(%edi),%eax
562a3c:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
562a43:	89 46 20             	mov    %eax,0x20(%esi)
562a46:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
562a4a:	74 3b                	je     0x562a87
562a4c:	8b 47 08             	mov    0x8(%edi),%eax
562a4f:	eb 38                	jmp    0x562a89
562a51:	8b 45 f0             	mov    -0x10(%ebp),%eax
562a54:	8b 4d ec             	mov    -0x14(%ebp),%ecx
562a57:	8b 4c c1 18          	mov    0x18(%ecx,%eax,8),%ecx
562a5b:	ff 31                	push   (%ecx)
562a5d:	68 68 bb 6b 00       	push   $0x6bbb68
562a62:	ff 75 e8             	push   -0x18(%ebp)
562a65:	e8 f6 07 fc ff       	call   0x523260
562a6a:	83 c4 0c             	add    $0xc,%esp
562a6d:	b8 01 00 00 00       	mov    $0x1,%eax
562a72:	5f                   	pop    %edi
562a73:	5e                   	pop    %esi
562a74:	5b                   	pop    %ebx
562a75:	8b e5                	mov    %ebp,%esp
562a77:	5d                   	pop    %ebp
562a78:	c3                   	ret
562a79:	8b 45 f0             	mov    -0x10(%ebp),%eax
562a7c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
562a7f:	8b 44 c1 18          	mov    0x18(%ecx,%eax,8),%eax
562a83:	ff 30                	push   (%eax)
562a85:	eb d6                	jmp    0x562a5d
562a87:	33 c0                	xor    %eax,%eax
562a89:	f2 0f 10 05 00 9c 6a 	movsd  0x6a9c00,%xmm0
562a90:	00
562a91:	88 46 1d             	mov    %al,0x1d(%esi)
562a94:	33 c0                	xor    %eax,%eax
562a96:	66 89 46 12          	mov    %ax,0x12(%esi)
562a9a:	f2 0f 10 57 28       	movsd  0x28(%edi),%xmm2
562a9f:	66 0f 2f c2          	comisd %xmm2,%xmm0
562aa3:	f2 0f 11 55 0c       	movsd  %xmm2,0xc(%ebp)
562aa8:	73 40                	jae    0x562aea
562aaa:	f2 0f 10 0d d8 c5 6b 	movsd  0x6bc5d8,%xmm1
562ab1:	00
562ab2:	66 0f 2f ca          	comisd %xmm2,%xmm1
562ab6:	72 14                	jb     0x562acc
562ab8:	0f 28 c2             	movaps %xmm2,%xmm0
562abb:	e8 29 ec 07 00       	call   0x5e16e9
562ac0:	52                   	push   %edx
562ac1:	50                   	push   %eax
562ac2:	e8 c9 e2 fc ff       	call   0x530d90
562ac7:	83 c4 08             	add    $0x8,%esp
562aca:	eb 1b                	jmp    0x562ae7
562acc:	8b 4d 10             	mov    0x10(%ebp),%ecx
562acf:	b8 fe 03 00 00       	mov    $0x3fe,%eax
562ad4:	c1 e9 14             	shr    $0x14,%ecx
562ad7:	66 2b c8             	sub    %ax,%cx
562ada:	66 8b c1             	mov    %cx,%ax
562add:	66 c1 e1 02          	shl    $0x2,%cx
562ae1:	66 03 c1             	add    %cx,%ax
562ae4:	66 03 c0             	add    %ax,%ax
562ae7:	0f b7 c0             	movzwl %ax,%eax
562aea:	66 89 46 14          	mov    %ax,0x14(%esi)
562aee:	ff 77 34             	push   0x34(%edi)
562af1:	ff 77 30             	push   0x30(%edi)
562af4:	e8 97 e2 fc ff       	call   0x530d90
562af9:	83 c4 08             	add    $0x8,%esp
562afc:	66 89 46 16          	mov    %ax,0x16(%esi)
562b00:	f6 47 38 01          	testb  $0x1,0x38(%edi)
562b04:	74 09                	je     0x562b0f
562b06:	81 4e 24 00 10 00 00 	orl    $0x1000,0x24(%esi)
562b0d:	eb 07                	jmp    0x562b16
562b0f:	81 66 24 ff ef ff ff 	andl   $0xffffefff,0x24(%esi)
562b16:	56                   	push   %esi
562b17:	ff 75 08             	push   0x8(%ebp)
562b1a:	e8 51 03 00 00       	call   0x562e70
562b1f:	83 c4 08             	add    $0x8,%esp
562b22:	8b d8                	mov    %eax,%ebx
562b24:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
562b28:	74 6e                	je     0x562b98
562b2a:	8b 7e 20             	mov    0x20(%esi),%edi
562b2d:	85 ff                	test   %edi,%edi
562b2f:	74 63                	je     0x562b94
562b31:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
562b38:	74 50                	je     0x562b8a
562b3a:	a1 90 ff 72 00       	mov    0x72ff90,%eax
562b3f:	85 c0                	test   %eax,%eax
562b41:	74 0a                	je     0x562b4d
562b43:	50                   	push   %eax
562b44:	ff 15 60 18 72 00    	call   *0x721860
562b4a:	83 c4 04             	add    $0x4,%esp
562b4d:	57                   	push   %edi
562b4e:	ff 15 3c 18 72 00    	call   *0x72183c
562b54:	29 05 20 00 73 00    	sub    %eax,0x730020
562b5a:	ff 0d 44 00 73 00    	decl   0x730044
562b60:	57                   	push   %edi
562b61:	ff 15 34 18 72 00    	call   *0x721834
562b67:	a1 90 ff 72 00       	mov    0x72ff90,%eax
562b6c:	83 c4 08             	add    $0x8,%esp
562b6f:	85 c0                	test   %eax,%eax
562b71:	74 21                	je     0x562b94
562b73:	50                   	push   %eax
562b74:	ff 15 68 18 72 00    	call   *0x721868
562b7a:	83 c4 04             	add    $0x4,%esp
562b7d:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
562b81:	8b c3                	mov    %ebx,%eax
562b83:	5f                   	pop    %edi
562b84:	5e                   	pop    %esi
562b85:	5b                   	pop    %ebx
562b86:	8b e5                	mov    %ebp,%esp
562b88:	5d                   	pop    %ebp
562b89:	c3                   	ret
562b8a:	57                   	push   %edi
562b8b:	ff 15 34 18 72 00    	call   *0x721834
562b91:	83 c4 04             	add    $0x4,%esp
562b94:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
562b98:	5f                   	pop    %edi
562b99:	5e                   	pop    %esi
562b9a:	8b c3                	mov    %ebx,%eax
562b9c:	5b                   	pop    %ebx
562b9d:	8b e5                	mov    %ebp,%esp
562b9f:	5d                   	pop    %ebp
562ba0:	c3                   	ret
562ba1:	cc                   	int3
562ba2:	cc                   	int3
562ba3:	cc                   	int3
562ba4:	cc                   	int3
562ba5:	cc                   	int3
562ba6:	cc                   	int3
562ba7:	cc                   	int3
562ba8:	cc                   	int3
562ba9:	cc                   	int3
562baa:	cc                   	int3
562bab:	cc                   	int3
562bac:	cc                   	int3
562bad:	cc                   	int3
562bae:	cc                   	int3
562baf:	cc                   	int3
562bb0:	55                   	push   %ebp
562bb1:	8b ec                	mov    %esp,%ebp
562bb3:	57                   	push   %edi
562bb4:	8b 7d 0c             	mov    0xc(%ebp),%edi
562bb7:	f7 47 24 00 02 00 00 	testl  $0x200,0x24(%edi)
562bbe:	74 65                	je     0x562c25
562bc0:	56                   	push   %esi
562bc1:	8b 75 08             	mov    0x8(%ebp),%esi
562bc4:	85 f6                	test   %esi,%esi
562bc6:	74 5c                	je     0x562c24
562bc8:	53                   	push   %ebx
562bc9:	8a 5f 10             	mov    0x10(%edi),%bl
562bcc:	0f 1f 40 00          	nopl   0x0(%eax)
562bd0:	38 5e 10             	cmp    %bl,0x10(%esi)
562bd3:	75 47                	jne    0x562c1c
562bd5:	f7 46 24 00 02 00 00 	testl  $0x200,0x24(%esi)
562bdc:	74 3e                	je     0x562c1c
562bde:	57                   	push   %edi
562bdf:	56                   	push   %esi
562be0:	e8 4b 00 00 00       	call   0x562c30
562be5:	83 c4 08             	add    $0x8,%esp
562be8:	85 c0                	test   %eax,%eax
562bea:	74 10                	je     0x562bfc
562bec:	0f b7 46 14          	movzwl 0x14(%esi),%eax
562bf0:	66 89 47 14          	mov    %ax,0x14(%edi)
562bf4:	0f b7 46 16          	movzwl 0x16(%esi),%eax
562bf8:	66 48                	dec    %ax
562bfa:	eb 1c                	jmp    0x562c18
562bfc:	56                   	push   %esi
562bfd:	57                   	push   %edi
562bfe:	e8 2d 00 00 00       	call   0x562c30
562c03:	83 c4 08             	add    $0x8,%esp
562c06:	85 c0                	test   %eax,%eax
562c08:	74 12                	je     0x562c1c
562c0a:	0f b7 46 14          	movzwl 0x14(%esi),%eax
562c0e:	66 89 47 14          	mov    %ax,0x14(%edi)
562c12:	0f b7 46 16          	movzwl 0x16(%esi),%eax
562c16:	66 40                	inc    %ax
562c18:	66 89 47 16          	mov    %ax,0x16(%edi)
562c1c:	8b 76 34             	mov    0x34(%esi),%esi
562c1f:	85 f6                	test   %esi,%esi
562c21:	75 ad                	jne    0x562bd0
562c23:	5b                   	pop    %ebx
562c24:	5e                   	pop    %esi
562c25:	5f                   	pop    %edi
562c26:	5d                   	pop    %ebp
562c27:	c3                   	ret
562c28:	cc                   	int3