56b8e8:	bb f8 86 65 00       	mov    $0x6586f8,%ebx
56b8ed:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56b8f1:	85 f6                	test   %esi,%esi
56b8f3:	0f 8e bd 00 00 00    	jle    0x56b9b6
56b8f9:	8b 54 24 14          	mov    0x14(%esp),%edx
56b8fd:	57                   	push   %edi
56b8fe:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56b902:	47                   	inc    %edi
56b903:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
56b907:	83 fe 03             	cmp    $0x3,%esi
56b90a:	72 44                	jb     0x56b950
56b90c:	0f b6 0f             	movzbl (%edi),%ecx
56b90f:	c1 e0 08             	shl    $0x8,%eax
56b912:	0b c1                	or     %ecx,%eax
56b914:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
56b918:	c1 e0 08             	shl    $0x8,%eax
56b91b:	0b c1                	or     %ecx,%eax
56b91d:	8b c8                	mov    %eax,%ecx
56b91f:	c1 e9 12             	shr    $0x12,%ecx
56b922:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
56b926:	88 0a                	mov    %cl,(%edx)
56b928:	8b c8                	mov    %eax,%ecx
56b92a:	c1 e9 0c             	shr    $0xc,%ecx
56b92d:	83 e1 3f             	and    $0x3f,%ecx
56b930:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
56b934:	88 4a 01             	mov    %cl,0x1(%edx)
56b937:	8b c8                	mov    %eax,%ecx
56b939:	c1 e9 06             	shr    $0x6,%ecx
56b93c:	83 c2 02             	add    $0x2,%edx
56b93f:	83 e1 3f             	and    $0x3f,%ecx
56b942:	83 e0 3f             	and    $0x3f,%eax
56b945:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
56b949:	88 0a                	mov    %cl,(%edx)
56b94b:	8a 0c 18             	mov    (%eax,%ebx,1),%cl
56b94e:	eb 43                	jmp    0x56b993
56b950:	c1 e0 10             	shl    $0x10,%eax
56b953:	83 fe 02             	cmp    $0x2,%esi
56b956:	75 08                	jne    0x56b960
56b958:	0f b6 0f             	movzbl (%edi),%ecx
56b95b:	c1 e1 08             	shl    $0x8,%ecx
56b95e:	0b c1                	or     %ecx,%eax
56b960:	8b c8                	mov    %eax,%ecx
56b962:	c1 e9 12             	shr    $0x12,%ecx
56b965:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
56b969:	88 0a                	mov    %cl,(%edx)
56b96b:	8b c8                	mov    %eax,%ecx
56b96d:	c1 e9 0c             	shr    $0xc,%ecx
56b970:	83 e1 3f             	and    $0x3f,%ecx
56b973:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
56b977:	88 4a 01             	mov    %cl,0x1(%edx)
56b97a:	83 c2 02             	add    $0x2,%edx
56b97d:	83 fe 01             	cmp    $0x1,%esi
56b980:	75 04                	jne    0x56b986
56b982:	b0 3d                	mov    $0x3d,%al
56b984:	eb 09                	jmp    0x56b98f
56b986:	c1 e8 06             	shr    $0x6,%eax
56b989:	83 e0 3f             	and    $0x3f,%eax
56b98c:	8a 04 18             	mov    (%eax,%ebx,1),%al
56b98f:	88 02                	mov    %al,(%edx)
56b991:	b1 3d                	mov    $0x3d,%cl
56b993:	8d 42 01             	lea    0x1(%edx),%eax
56b996:	83 ee 03             	sub    $0x3,%esi
56b999:	8d 50 01             	lea    0x1(%eax),%edx
56b99c:	88 08                	mov    %cl,(%eax)
56b99e:	83 c5 04             	add    $0x4,%ebp
56b9a1:	83 c7 03             	add    $0x3,%edi
56b9a4:	85 f6                	test   %esi,%esi
56b9a6:	0f 8f 57 ff ff ff    	jg     0x56b903
56b9ac:	5f                   	pop    %edi
56b9ad:	5e                   	pop    %esi
56b9ae:	8b c5                	mov    %ebp,%eax
56b9b0:	c6 02 00             	movb   $0x0,(%edx)
56b9b3:	5d                   	pop    %ebp
56b9b4:	5b                   	pop    %ebx
56b9b5:	c3                   	ret
56b9b6:	8b 44 24 14          	mov    0x14(%esp),%eax
56b9ba:	5e                   	pop    %esi
56b9bb:	c6 00 00             	movb   $0x0,(%eax)
56b9be:	8b c5                	mov    %ebp,%eax
56b9c0:	5d                   	pop    %ebp
56b9c1:	5b                   	pop    %ebx
56b9c2:	c3                   	ret
56b9c3:	cc                   	int3
56b9c4:	cc                   	int3
56b9c5:	cc                   	int3
56b9c6:	cc                   	int3
56b9c7:	cc                   	int3
56b9c8:	cc                   	int3
56b9c9:	cc                   	int3
56b9ca:	cc                   	int3
56b9cb:	cc                   	int3
56b9cc:	cc                   	int3
56b9cd:	cc                   	int3
56b9ce:	cc                   	int3
56b9cf:	cc                   	int3
56b9d0:	b8 0c 00 00 00       	mov    $0xc,%eax
56b9d5:	e8 d6 5d 06 00       	call   0x5d17b0
56b9da:	ff 74 24 24          	push   0x24(%esp)
56b9de:	8d 44 24 08          	lea    0x8(%esp),%eax
56b9e2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
56b9e9:	00
56b9ea:	ff 74 24 24          	push   0x24(%esp)
56b9ee:	ff 74 24 20          	push   0x20(%esp)
56b9f2:	ff 74 24 20          	push   0x20(%esp)
56b9f6:	6a 00                	push   $0x0
56b9f8:	50                   	push   %eax
56b9f9:	8d 44 24 18          	lea    0x18(%esp),%eax
56b9fd:	50                   	push   %eax
56b9fe:	e8 5d 93 fe ff       	call   0x554d60
56ba03:	83 c4 1c             	add    $0x1c,%esp
56ba06:	85 c0                	test   %eax,%eax
56ba08:	75 04                	jne    0x56ba0e
56ba0a:	83 c4 0c             	add    $0xc,%esp
56ba0d:	c3                   	ret
56ba0e:	8b 04 24             	mov    (%esp),%eax
56ba11:	56                   	push   %esi
56ba12:	ff 74 24 08          	push   0x8(%esp)
56ba16:	89 44 24 10          	mov    %eax,0x10(%esp)
56ba1a:	8d 44 24 10          	lea    0x10(%esp),%eax
56ba1e:	50                   	push   %eax
56ba1f:	ff 74 24 28          	push   0x28(%esp)
56ba23:	ff 54 24 20          	call   *0x20(%esp)
56ba27:	8b f0                	mov    %eax,%esi
56ba29:	83 c4 0c             	add    $0xc,%esp
56ba2c:	85 f6                	test   %esi,%esi
56ba2e:	75 15                	jne    0x56ba45
56ba30:	6a 21                	push   $0x21
56ba32:	68 d8 88 65 00       	push   $0x6588d8
56ba37:	6a 0d                	push   $0xd
56ba39:	6a 67                	push   $0x67
56ba3b:	6a 09                	push   $0x9
56ba3d:	e8 3e d5 f6 ff       	call   0x4d8f80
56ba42:	83 c4 14             	add    $0x14,%esp
56ba45:	6a 22                	push   $0x22
56ba47:	68 d8 88 65 00       	push   $0x6588d8
56ba4c:	ff 74 24 0c          	push   0xc(%esp)
56ba50:	e8 2b 4d f7 ff       	call   0x4e0780
56ba55:	83 c4 0c             	add    $0xc,%esp
56ba58:	8b c6                	mov    %esi,%eax
56ba5a:	5e                   	pop    %esi
56ba5b:	83 c4 0c             	add    $0xc,%esp
56ba5e:	c3                   	ret
56ba5f:	cc                   	int3
56ba60:	e8 ab aa fa ff       	call   0x516510
56ba65:	8b 4c 24 08          	mov    0x8(%esp),%ecx
56ba69:	8b 54 24 04          	mov    0x4(%esp),%edx
56ba6d:	3b c8                	cmp    %eax,%ecx
56ba6f:	75 34                	jne    0x56baa5
56ba71:	8b 42 48             	mov    0x48(%edx),%eax
56ba74:	25 80 01 00 00       	and    $0x180,%eax
56ba79:	3d 00 01 00 00       	cmp    $0x100,%eax
56ba7e:	75 25                	jne    0x56baa5
56ba80:	8b 44 24 10          	mov    0x10(%esp),%eax
56ba84:	85 c0                	test   %eax,%eax
56ba86:	74 06                	je     0x56ba8e
56ba88:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
56ba8e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56ba92:	0f 10 42 68          	movups 0x68(%edx),%xmm0
56ba96:	0f 11 01             	movups %xmm0,(%ecx)
56ba99:	8b 42 78             	mov    0x78(%edx),%eax
56ba9c:	89 41 10             	mov    %eax,0x10(%ecx)
56ba9f:	b8 01 00 00 00       	mov    $0x1,%eax
56baa4:	c3                   	ret
56baa5:	ff 74 24 10          	push   0x10(%esp)
56baa9:	ff 74 24 10          	push   0x10(%esp)
56baad:	52                   	push   %edx
56baae:	51                   	push   %ecx
56baaf:	e8 0c be fe ff       	call   0x5578c0
56bab4:	50                   	push   %eax
56bab5:	e8 86 e1 00 00       	call   0x579c40
56baba:	83 c4 14             	add    $0x14,%esp
56babd:	c3                   	ret
56babe:	cc                   	int3
56babf:	cc                   	int3
56bac0:	e8 4b aa fa ff       	call   0x516510
56bac5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
56bac9:	8b 54 24 04          	mov    0x4(%esp),%edx
56bacd:	3b c8                	cmp    %eax,%ecx
56bacf:	75 3d                	jne    0x56bb0e
56bad1:	8b 82 80 00 00 00    	mov    0x80(%edx),%eax
56bad7:	25 80 01 00 00       	and    $0x180,%eax
56badc:	3d 00 01 00 00       	cmp    $0x100,%eax
56bae1:	75 2b                	jne    0x56bb0e
56bae3:	8b 44 24 10          	mov    0x10(%esp),%eax
56bae7:	85 c0                	test   %eax,%eax
56bae9:	74 06                	je     0x56baf1
56baeb:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
56baf1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
56baf5:	0f 10 82 b0 00 00 00 	movups 0xb0(%edx),%xmm0
56bafc:	0f 11 01             	movups %xmm0,(%ecx)
56baff:	8b 82 c0 00 00 00    	mov    0xc0(%edx),%eax
56bb05:	89 41 10             	mov    %eax,0x10(%ecx)
56bb08:	b8 01 00 00 00       	mov    $0x1,%eax
56bb0d:	c3                   	ret
56bb0e:	ff 74 24 10          	push   0x10(%esp)
56bb12:	ff 74 24 10          	push   0x10(%esp)
56bb16:	52                   	push   %edx
56bb17:	51                   	push   %ecx
56bb18:	e8 f3 b6 fe ff       	call   0x557210
56bb1d:	50                   	push   %eax
56bb1e:	e8 1d e1 00 00       	call   0x579c40
56bb23:	83 c4 14             	add    $0x14,%esp
56bb26:	c3                   	ret
56bb27:	cc                   	int3
56bb28:	cc                   	int3
56bb29:	cc                   	int3
56bb2a:	cc                   	int3
56bb2b:	cc                   	int3
56bb2c:	cc                   	int3
56bb2d:	cc                   	int3
56bb2e:	cc                   	int3
56bb2f:	cc                   	int3
56bb30:	56                   	push   %esi
56bb31:	8b 74 24 08          	mov    0x8(%esp),%esi
56bb35:	57                   	push   %edi
56bb36:	8d 46 14             	lea    0x14(%esi),%eax
56bb39:	50                   	push   %eax
56bb3a:	8d 7e 48             	lea    0x48(%esi),%edi
56bb3d:	57                   	push   %edi
56bb3e:	e8 2d ff f7 ff       	call   0x4eba70
56bb43:	83 c4 08             	add    $0x8,%esp
56bb46:	85 c0                	test   %eax,%eax
56bb48:	74 05                	je     0x56bb4f
56bb4a:	5f                   	pop    %edi
56bb4b:	33 c0                	xor    %eax,%eax
56bb4d:	5e                   	pop    %esi
56bb4e:	c3                   	ret
56bb4f:	ff 74 24 10          	push   0x10(%esp)
56bb53:	8d 46 50             	lea    0x50(%esi),%eax
56bb56:	56                   	push   %esi
56bb57:	50                   	push   %eax
56bb58:	57                   	push   %edi
56bb59:	e8 82 b4 fe ff       	call   0x556fe0
56bb5e:	50                   	push   %eax
56bb5f:	e8 7c 5c 00 00       	call   0x5717e0
56bb64:	83 c4 14             	add    $0x14,%esp
56bb67:	5f                   	pop    %edi
56bb68:	5e                   	pop    %esi
56bb69:	c3                   	ret
56bb6a:	cc                   	int3
56bb6b:	cc                   	int3
56bb6c:	cc                   	int3
56bb6d:	cc                   	int3
56bb6e:	cc                   	int3
56bb6f:	cc                   	int3
56bb70:	ff 74 24 08          	push   0x8(%esp)
56bb74:	ff 74 24 08          	push   0x8(%esp)
56bb78:	68 80 46 55 00       	push   $0x554680
56bb7d:	68 50 0f 4f 00       	push   $0x4f0f50
56bb82:	e8 c9 df fe ff       	call   0x559b50
56bb87:	83 c4 10             	add    $0x10,%esp
56bb8a:	c3                   	ret
56bb8b:	cc                   	int3
56bb8c:	cc                   	int3
56bb8d:	cc                   	int3
56bb8e:	cc                   	int3
56bb8f:	cc                   	int3
56bb90:	ff 74 24 08          	push   0x8(%esp)
56bb94:	ff 74 24 08          	push   0x8(%esp)
56bb98:	e8 23 bd fe ff       	call   0x5578c0
56bb9d:	50                   	push   %eax
56bb9e:	e8 0d e0 fe ff       	call   0x559bb0
56bba3:	83 c4 0c             	add    $0xc,%esp
56bba6:	c3                   	ret
56bba7:	cc                   	int3
56bba8:	cc                   	int3
56bba9:	cc                   	int3
56bbaa:	cc                   	int3
56bbab:	cc                   	int3
56bbac:	cc                   	int3
56bbad:	cc                   	int3
56bbae:	cc                   	int3
56bbaf:	cc                   	int3
56bbb0:	ff 74 24 08          	push   0x8(%esp)
56bbb4:	ff 74 24 08          	push   0x8(%esp)
56bbb8:	e8 53 b6 fe ff       	call   0x557210
56bbbd:	50                   	push   %eax
56bbbe:	e8 ed df fe ff       	call   0x559bb0
56bbc3:	83 c4 0c             	add    $0xc,%esp
56bbc6:	c3                   	ret
56bbc7:	cc                   	int3
56bbc8:	cc                   	int3
56bbc9:	cc                   	int3
56bbca:	cc                   	int3
56bbcb:	cc                   	int3
56bbcc:	cc                   	int3
56bbcd:	cc                   	int3
56bbce:	cc                   	int3
56bbcf:	cc                   	int3
56bbd0:	b8 18 89 65 00       	mov    $0x658918,%eax
56bbd5:	c3                   	ret
56bbd6:	cc                   	int3
56bbd7:	cc                   	int3
56bbd8:	cc                   	int3
56bbd9:	cc                   	int3
56bbda:	cc                   	int3
56bbdb:	cc                   	int3
56bbdc:	cc                   	int3
56bbdd:	cc                   	int3
56bbde:	cc                   	int3
56bbdf:	cc                   	int3
56bbe0:	b8 94 89 65 00       	mov    $0x658994,%eax
56bbe5:	c3                   	ret
56bbe6:	cc                   	int3
56bbe7:	cc                   	int3
56bbe8:	cc                   	int3
56bbe9:	cc                   	int3
56bbea:	cc                   	int3
56bbeb:	cc                   	int3
56bbec:	cc                   	int3
56bbed:	cc                   	int3
56bbee:	cc                   	int3
56bbef:	cc                   	int3
56bbf0:	68 94 89 65 00       	push   $0x658994
56bbf5:	ff 74 24 08          	push   0x8(%esp)
56bbf9:	e8 c2 06 f8 ff       	call   0x4ec2c0
56bbfe:	83 c4 08             	add    $0x8,%esp
56bc01:	c3                   	ret
56bc02:	cc                   	int3
56bc03:	cc                   	int3
56bc04:	cc                   	int3
56bc05:	cc                   	int3
56bc06:	cc                   	int3
56bc07:	cc                   	int3
56bc08:	cc                   	int3
56bc09:	cc                   	int3
56bc0a:	cc                   	int3
56bc0b:	cc                   	int3
56bc0c:	cc                   	int3
56bc0d:	cc                   	int3
56bc0e:	cc                   	int3
56bc0f:	cc                   	int3
56bc10:	68 c4 89 65 00       	push   $0x6589c4
56bc15:	ff 74 24 10          	push   0x10(%esp)
56bc19:	ff 74 24 10          	push   0x10(%esp)
56bc1d:	ff 74 24 10          	push   0x10(%esp)
56bc21:	e8 2a 0a f8 ff       	call   0x4ec650
56bc26:	83 c4 10             	add    $0x10,%esp
56bc29:	c3                   	ret
56bc2a:	cc                   	int3
56bc2b:	cc                   	int3
56bc2c:	cc                   	int3
56bc2d:	cc                   	int3
56bc2e:	cc                   	int3
56bc2f:	cc                   	int3
56bc30:	68 c4 89 65 00       	push   $0x6589c4
56bc35:	ff 74 24 0c          	push   0xc(%esp)
56bc39:	ff 74 24 0c          	push   0xc(%esp)
56bc3d:	e8 ae 2a f8 ff       	call   0x4ee6f0
56bc42:	83 c4 0c             	add    $0xc,%esp