5aebee:	cc                   	int3
5aebef:	cc                   	int3
5aebf0:	8b 44 24 08          	mov    0x8(%esp),%eax
5aebf4:	53                   	push   %ebx
5aebf5:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5aebf9:	56                   	push   %esi
5aebfa:	57                   	push   %edi
5aebfb:	8b 78 08             	mov    0x8(%eax),%edi
5aebfe:	8d b3 64 06 00 00    	lea    0x664(%ebx),%esi
5aec04:	56                   	push   %esi
5aec05:	e8 06 45 fe ff       	call   0x593110
5aec0a:	8b 07                	mov    (%edi),%eax
5aec0c:	83 c4 04             	add    $0x4,%esp
5aec0f:	89 83 f8 0e 00 00    	mov    %eax,0xef8(%ebx)
5aec15:	8b 47 04             	mov    0x4(%edi),%eax
5aec18:	89 83 fc 0e 00 00    	mov    %eax,0xefc(%ebx)
5aec1e:	0f 10 47 08          	movups 0x8(%edi),%xmm0
5aec22:	0f 11 06             	movups %xmm0,(%esi)
5aec25:	8b 47 18             	mov    0x18(%edi),%eax
5aec28:	89 46 10             	mov    %eax,0x10(%esi)
5aec2b:	0f 10 47 1c          	movups 0x1c(%edi),%xmm0
5aec2f:	0f 11 83 f8 08 00 00 	movups %xmm0,0x8f8(%ebx)
5aec36:	0f 10 47 2c          	movups 0x2c(%edi),%xmm0
5aec3a:	0f 11 83 08 09 00 00 	movups %xmm0,0x908(%ebx)
5aec41:	0f 10 47 3c          	movups 0x3c(%edi),%xmm0
5aec45:	0f 11 83 18 09 00 00 	movups %xmm0,0x918(%ebx)
5aec4c:	8b 0f                	mov    (%edi),%ecx
5aec4e:	5f                   	pop    %edi
5aec4f:	5e                   	pop    %esi
5aec50:	8b 41 05             	mov    0x5(%ecx),%eax
5aec53:	89 83 22 0f 00 00    	mov    %eax,0xf22(%ebx)
5aec59:	66 8b 41 09          	mov    0x9(%ecx),%ax
5aec5d:	66 89 83 26 0f 00 00 	mov    %ax,0xf26(%ebx)
5aec64:	b8 01 00 00 00       	mov    $0x1,%eax
5aec69:	5b                   	pop    %ebx
5aec6a:	c3                   	ret
5aec6b:	cc                   	int3
5aec6c:	cc                   	int3
5aec6d:	cc                   	int3
5aec6e:	cc                   	int3
5aec6f:	cc                   	int3
5aec70:	8b 54 24 08          	mov    0x8(%esp),%edx
5aec74:	53                   	push   %ebx
5aec75:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5aec79:	56                   	push   %esi
5aec7a:	57                   	push   %edi
5aec7b:	8b 7c 24 18          	mov    0x18(%esp),%edi
5aec7f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5aec85:	8b 8b 38 0f 00 00    	mov    0xf38(%ebx),%ecx
5aec8b:	0f b7 31             	movzwl (%ecx),%esi
5aec8e:	8b c6                	mov    %esi,%eax
5aec90:	39 42 24             	cmp    %eax,0x24(%edx)
5aec93:	75 07                	jne    0x5aec9c
5aec95:	5f                   	pop    %edi
5aec96:	5e                   	pop    %esi
5aec97:	8d 41 04             	lea    0x4(%ecx),%eax
5aec9a:	5b                   	pop    %ebx
5aec9b:	c3                   	ret
5aec9c:	40                   	inc    %eax
5aec9d:	39 42 24             	cmp    %eax,0x24(%edx)
5aeca0:	75 26                	jne    0x5aecc8
5aeca2:	66 39 71 1c          	cmp    %si,0x1c(%ecx)
5aeca6:	74 20                	je     0x5aecc8
5aeca8:	8b 42 04             	mov    0x4(%edx),%eax
5aecab:	83 f8 16             	cmp    $0x16,%eax
5aecae:	74 05                	je     0x5aecb5
5aecb0:	83 f8 15             	cmp    $0x15,%eax
5aecb3:	75 13                	jne    0x5aecc8
5aecb5:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
5aecbb:	8b 83 38 0f 00 00    	mov    0xf38(%ebx),%eax
5aecc1:	5f                   	pop    %edi
5aecc2:	5e                   	pop    %esi
5aecc3:	83 c0 10             	add    $0x10,%eax
5aecc6:	5b                   	pop    %ebx
5aecc7:	c3                   	ret
5aecc8:	5f                   	pop    %edi
5aecc9:	5e                   	pop    %esi
5aecca:	33 c0                	xor    %eax,%eax
5aeccc:	5b                   	pop    %ebx
5aeccd:	c3                   	ret
5aecce:	cc                   	int3
5aeccf:	cc                   	int3
5aecd0:	56                   	push   %esi
5aecd1:	8b 74 24 08          	mov    0x8(%esp),%esi
5aecd5:	57                   	push   %edi
5aecd6:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5aecdc:	ff 70 20             	push   0x20(%eax)
5aecdf:	e8 dc 13 f4 ff       	call   0x4f00c0
5aece4:	83 c4 04             	add    $0x4,%esp
5aece7:	85 c0                	test   %eax,%eax
5aece9:	0f 84 2d 01 00 00    	je     0x5aee1c
5aecef:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5aecf5:	66 8b 41 1c          	mov    0x1c(%ecx),%ax
5aecf9:	66 3b 01             	cmp    (%ecx),%ax
5aecfc:	0f 85 36 01 00 00    	jne    0x5aee38
5aed02:	83 be 74 06 00 00 00 	cmpl   $0x0,0x674(%esi)
5aed09:	0f 87 29 01 00 00    	ja     0x5aee38
5aed0f:	ff 71 20             	push   0x20(%ecx)
5aed12:	e8 a9 13 f4 ff       	call   0x4f00c0
5aed17:	83 c4 04             	add    $0x4,%esp
5aed1a:	85 c0                	test   %eax,%eax
5aed1c:	0f 84 fa 00 00 00    	je     0x5aee1c
5aed22:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5aed28:	ff 70 20             	push   0x20(%eax)
5aed2b:	e8 10 9a 00 00       	call   0x5b8740
5aed30:	8b f8                	mov    %eax,%edi
5aed32:	83 c4 04             	add    $0x4,%esp
5aed35:	85 ff                	test   %edi,%edi
5aed37:	74 22                	je     0x5aed5b
5aed39:	57                   	push   %edi
5aed3a:	56                   	push   %esi
5aed3b:	e8 b0 fe ff ff       	call   0x5aebf0
5aed40:	68 ce 00 00 00       	push   $0xce
5aed45:	68 b8 84 66 00       	push   $0x6684b8
5aed4a:	ff 77 08             	push   0x8(%edi)
5aed4d:	e8 2e 1a f3 ff       	call   0x4e0780
5aed52:	57                   	push   %edi
5aed53:	e8 d8 97 00 00       	call   0x5b8530
5aed58:	83 c4 18             	add    $0x18,%esp
5aed5b:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5aed61:	8b be 1c 09 00 00    	mov    0x91c(%esi),%edi
5aed67:	0f b7 11             	movzwl (%ecx),%edx
5aed6a:	8b c2                	mov    %edx,%eax
5aed6c:	3b f8                	cmp    %eax,%edi
5aed6e:	75 07                	jne    0x5aed77
5aed70:	b8 04 00 00 00       	mov    $0x4,%eax
5aed75:	eb 2c                	jmp    0x5aeda3
5aed77:	40                   	inc    %eax
5aed78:	3b f8                	cmp    %eax,%edi
5aed7a:	0f 85 c6 00 00 00    	jne    0x5aee46
5aed80:	66 39 51 1c          	cmp    %dx,0x1c(%ecx)
5aed84:	0f 84 bc 00 00 00    	je     0x5aee46
5aed8a:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5aed90:	83 f8 16             	cmp    $0x16,%eax
5aed93:	74 09                	je     0x5aed9e
5aed95:	83 f8 15             	cmp    $0x15,%eax
5aed98:	0f 85 a8 00 00 00    	jne    0x5aee46
5aed9e:	b8 10 00 00 00       	mov    $0x10,%eax
5aeda3:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
5aeda6:	85 ff                	test   %edi,%edi
5aeda8:	0f 84 98 00 00 00    	je     0x5aee46
5aedae:	57                   	push   %edi
5aedaf:	56                   	push   %esi
5aedb0:	e8 7b 30 00 00       	call   0x5b1e30
5aedb5:	83 c4 08             	add    $0x8,%esp
5aedb8:	85 c0                	test   %eax,%eax
5aedba:	74 2e                	je     0x5aedea
5aedbc:	57                   	push   %edi
5aedbd:	56                   	push   %esi
5aedbe:	e8 0d 1d ff ff       	call   0x5a0ad0
5aedc3:	83 c4 08             	add    $0x8,%esp
5aedc6:	85 c0                	test   %eax,%eax
5aedc8:	74 20                	je     0x5aedea
5aedca:	8d 86 20 09 00 00    	lea    0x920(%esi),%eax
5aedd0:	50                   	push   %eax
5aedd1:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5aedd7:	83 c0 24             	add    $0x24,%eax
5aedda:	50                   	push   %eax
5aeddb:	56                   	push   %esi
5aeddc:	e8 7f fc ff ff       	call   0x5aea60
5aede1:	83 c4 0c             	add    $0xc,%esp
5aede4:	85 c0                	test   %eax,%eax
5aede6:	78 7a                	js     0x5aee62
5aede8:	eb 19                	jmp    0x5aee03
5aedea:	56                   	push   %esi
5aedeb:	e8 80 03 fe ff       	call   0x58f170
5aedf0:	83 c4 04             	add    $0x4,%esp
5aedf3:	85 c0                	test   %eax,%eax
5aedf5:	75 49                	jne    0x5aee40
5aedf7:	89 86 00 09 00 00    	mov    %eax,0x900(%esi)
5aedfd:	89 86 fc 0e 00 00    	mov    %eax,0xefc(%esi)
5aee03:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5aee09:	ff 70 20             	push   0x20(%eax)
5aee0c:	e8 af 12 f4 ff       	call   0x4f00c0
5aee11:	83 c4 04             	add    $0x4,%esp
5aee14:	85 c0                	test   %eax,%eax
5aee16:	0f 85 06 ff ff ff    	jne    0x5aed22
5aee1c:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5aee22:	0f b7 01             	movzwl (%ecx),%eax
5aee25:	66 89 41 24          	mov    %ax,0x24(%ecx)
5aee29:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5aee2f:	0f b7 01             	movzwl (%ecx),%eax
5aee32:	66 40                	inc    %ax
5aee34:	66 89 41 1c          	mov    %ax,0x1c(%ecx)
5aee38:	5f                   	pop    %edi
5aee39:	b8 01 00 00 00       	mov    $0x1,%eax
5aee3e:	5e                   	pop    %esi
5aee3f:	c3                   	ret
5aee40:	5f                   	pop    %edi
5aee41:	83 c8 ff             	or     $0xffffffff,%eax
5aee44:	5e                   	pop    %esi
5aee45:	c3                   	ret
5aee46:	68 08 01 00 00       	push   $0x108
5aee4b:	68 b8 84 66 00       	push   $0x6684b8
5aee50:	6a 44                	push   $0x44
5aee52:	68 a8 01 00 00       	push   $0x1a8
5aee57:	6a 50                	push   $0x50
5aee59:	56                   	push   %esi
5aee5a:	e8 b1 02 fe ff       	call   0x58f110
5aee5f:	83 c4 18             	add    $0x18,%esp
5aee62:	5f                   	pop    %edi
5aee63:	33 c0                	xor    %eax,%eax
5aee65:	5e                   	pop    %esi
5aee66:	c3                   	ret
5aee67:	cc                   	int3
5aee68:	cc                   	int3
5aee69:	cc                   	int3
5aee6a:	cc                   	int3
5aee6b:	cc                   	int3
5aee6c:	cc                   	int3
5aee6d:	cc                   	int3
5aee6e:	cc                   	int3
5aee6f:	cc                   	int3
5aee70:	b8 50 00 00 00       	mov    $0x50,%eax
5aee75:	e8 36 29 02 00       	call   0x5d17b0
5aee7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5aee7f:	33 c4                	xor    %esp,%eax
5aee81:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5aee85:	8b 44 24 60          	mov    0x60(%esp),%eax
5aee89:	53                   	push   %ebx
5aee8a:	55                   	push   %ebp
5aee8b:	56                   	push   %esi
5aee8c:	8b 74 24 60          	mov    0x60(%esp),%esi
5aee90:	33 ed                	xor    %ebp,%ebp
5aee92:	57                   	push   %edi
5aee93:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
5aee97:	89 44 24 18          	mov    %eax,0x18(%esp)
5aee9b:	8b 44 24 7c          	mov    0x7c(%esp),%eax
5aee9f:	89 7c 24 10          	mov    %edi,0x10(%esp)
5aeea3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5aeea7:	39 ae 64 06 00 00    	cmp    %ebp,0x664(%esi)
5aeead:	75 0d                	jne    0x5aeebc
5aeeaf:	56                   	push   %esi
5aeeb0:	e8 0b 43 fe ff       	call   0x5931c0
5aeeb5:	83 c4 04             	add    $0x4,%esp
5aeeb8:	85 c0                	test   %eax,%eax
5aeeba:	74 39                	je     0x5aeef5
5aeebc:	8b 5c 24 68          	mov    0x68(%esp),%ebx
5aeec0:	85 db                	test   %ebx,%ebx
5aeec2:	74 0a                	je     0x5aeece
5aeec4:	83 fb 17             	cmp    $0x17,%ebx
5aeec7:	74 05                	je     0x5aeece
5aeec9:	83 fb 16             	cmp    $0x16,%ebx
5aeecc:	75 0b                	jne    0x5aeed9
5aeece:	39 6c 24 78          	cmp    %ebp,0x78(%esp)
5aeed2:	74 37                	je     0x5aef0b
5aeed4:	83 fb 17             	cmp    $0x17,%ebx
5aeed7:	74 32                	je     0x5aef0b
5aeed9:	68 67 01 00 00       	push   $0x167
5aeede:	68 b8 84 66 00       	push   $0x6684b8
5aeee3:	6a 44                	push   $0x44
5aeee5:	68 02 01 00 00       	push   $0x102
5aeeea:	6a 50                	push   $0x50
5aeeec:	56                   	push   %esi
5aeeed:	e8 1e 02 fe ff       	call   0x58f110
5aeef2:	83 c4 18             	add    $0x18,%esp
5aeef5:	83 c8 ff             	or     $0xffffffff,%eax
5aeef8:	5f                   	pop    %edi
5aeef9:	5e                   	pop    %esi
5aeefa:	5d                   	pop    %ebp
5aeefb:	5b                   	pop    %ebx
5aeefc:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5aef00:	33 cc                	xor    %esp,%ecx
5aef02:	e8 1f 2b 02 00       	call   0x5d1a26
5aef07:	83 c4 50             	add    $0x50,%esp
5aef0a:	c3                   	ret
5aef0b:	56                   	push   %esi
5aef0c:	e8 2f 12 f4 ff       	call   0x4f0140
5aef11:	83 c4 04             	add    $0x4,%esp
5aef14:	85 c0                	test   %eax,%eax
5aef16:	75 1c                	jne    0x5aef34
5aef18:	56                   	push   %esi
5aef19:	e8 12 01 fe ff       	call   0x58f030
5aef1e:	83 c4 04             	add    $0x4,%esp
5aef21:	85 c0                	test   %eax,%eax
5aef23:	74 0f                	je     0x5aef34
5aef25:	8b 46 18             	mov    0x18(%esi),%eax
5aef28:	56                   	push   %esi
5aef29:	ff d0                	call   *%eax
5aef2b:	83 c4 04             	add    $0x4,%esp
5aef2e:	85 c0                	test   %eax,%eax
5aef30:	78 c6                	js     0x5aeef8
5aef32:	74 c1                	je     0x5aeef5
5aef34:	56                   	push   %esi
5aef35:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5aef39:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5aef40:	e8 fb 00 fe ff       	call   0x58f040
5aef45:	83 c4 04             	add    $0x4,%esp
5aef48:	85 c0                	test   %eax,%eax
5aef4a:	74 46                	je     0x5aef92
5aef4c:	83 be 00 09 00 00 00 	cmpl   $0x0,0x900(%esi)
5aef53:	75 3d                	jne    0x5aef92
5aef55:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5aef5b:	ff 70 30             	push   0x30(%eax)
5aef5e:	e8 dd 97 00 00       	call   0x5b8740
5aef63:	8b f8                	mov    %eax,%edi
5aef65:	83 c4 04             	add    $0x4,%esp
5aef68:	85 ff                	test   %edi,%edi
5aef6a:	74 22                	je     0x5aef8e
5aef6c:	57                   	push   %edi
5aef6d:	56                   	push   %esi
5aef6e:	e8 7d fc ff ff       	call   0x5aebf0
5aef73:	68 93 01 00 00       	push   $0x193
5aef78:	68 b8 84 66 00       	push   $0x6684b8
5aef7d:	ff 77 08             	push   0x8(%edi)
5aef80:	e8 fb 17 f3 ff       	call   0x4e0780
5aef85:	57                   	push   %edi
5aef86:	e8 a5 95 00 00       	call   0x5b8530
5aef8b:	83 c4 18             	add    $0x18,%esp
5aef8e:	8b 7c 24 10          	mov    0x10(%esp),%edi
5aef92:	56                   	push   %esi
5aef93:	e8 68 91 ff ff       	call   0x5a8100
5aef98:	83 c4 04             	add    $0x4,%esp
5aef9b:	85 c0                	test   %eax,%eax
5aef9d:	7f 95                	jg     0x5aef34
5aef9f:	56                   	push   %esi
5aefa0:	e8 cb 01 fe ff       	call   0x58f170
5aefa5:	83 c4 04             	add    $0x4,%esp
5aefa8:	85 c0                	test   %eax,%eax
5aefaa:	0f 85 45 ff ff ff    	jne    0x5aeef5
5aefb0:	39 86 00 09 00 00    	cmp    %eax,0x900(%esi)
5aefb6:	74 0c                	je     0x5aefc4
5aefb8:	81 be 58 06 00 00 f1 	cmpl   $0xf1,0x658(%esi)
5aefbf:	00 00 00
5aefc2:	75 46                	jne    0x5af00a
5aefc4:	56                   	push   %esi
5aefc5:	c7 86 5c 06 00 00 00 	movl   $0x0,0x65c(%esi)
5aefcc:	00 00 00
5aefcf:	e8 0c 18 ff ff       	call   0x5a07e0
5aefd4:	83 c4 04             	add    $0x4,%esp
5aefd7:	85 c0                	test   %eax,%eax
5aefd9:	7f 25                	jg     0x5af000
5aefdb:	50                   	push   %eax
5aefdc:	56                   	push   %esi
5aefdd:	e8 8e 7c ff ff       	call   0x5a6c70
5aefe2:	83 c4 08             	add    $0x8,%esp
5aefe5:	85 c0                	test   %eax,%eax
5aefe7:	0f 8f 47 ff ff ff    	jg     0x5aef34
5aefed:	5f                   	pop    %edi
5aefee:	5e                   	pop    %esi
5aefef:	5d                   	pop    %ebp
5aeff0:	5b                   	pop    %ebx
5aeff1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5aeff5:	33 cc                	xor    %esp,%ecx
5aeff7:	e8 2a 2a 02 00       	call   0x5d1a26
5aeffc:	83 c4 50             	add    $0x50,%esp
5aefff:	c3                   	ret
5af000:	c7 86 5c 06 00 00 01 	movl   $0x1,0x65c(%esi)
5af007:	00 00 00
5af00a:	83 be fc 08 00 00 15 	cmpl   $0x15,0x8fc(%esi)