5ae9be:	50                   	push   %eax
5ae9bf:	68 00 01 00 00       	push   $0x100
5ae9c4:	6a 00                	push   $0x0
5ae9c6:	6a 01                	push   $0x1
5ae9c8:	ff d2                	call   *%edx
5ae9ca:	83 c4 1c             	add    $0x1c,%esp
5ae9cd:	8b 7c 24 20          	mov    0x20(%esp),%edi
5ae9d1:	8d 86 28 0f 00 00    	lea    0xf28(%esi),%eax
5ae9d7:	83 44 24 2c 0d       	addl   $0xd,0x2c(%esp)
5ae9dc:	50                   	push   %eax
5ae9dd:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
5ae9e1:	e8 6a 42 fe ff       	call   0x592c50
5ae9e6:	8b 44 24 30          	mov    0x30(%esp),%eax
5ae9ea:	83 c4 04             	add    $0x4,%esp
5ae9ed:	83 7c 24 6c 00       	cmpl   $0x0,0x6c(%esp)
5ae9f2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ae9f6:	74 1a                	je     0x5aea12
5ae9f8:	5f                   	pop    %edi
5ae9f9:	5d                   	pop    %ebp
5ae9fa:	5b                   	pop    %ebx
5ae9fb:	89 01                	mov    %eax,(%ecx)
5ae9fd:	b8 01 00 00 00       	mov    $0x1,%eax
5aea02:	5e                   	pop    %esi
5aea03:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5aea07:	33 cc                	xor    %esp,%ecx
5aea09:	e8 18 30 02 00       	call   0x5d1a26
5aea0e:	83 c4 48             	add    $0x48,%esp
5aea11:	c3                   	ret
5aea12:	51                   	push   %ecx
5aea13:	89 86 88 06 00 00    	mov    %eax,0x688(%esi)
5aea19:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5aea1d:	53                   	push   %ebx
5aea1e:	50                   	push   %eax
5aea1f:	c7 86 84 06 00 00 00 	movl   $0x0,0x684(%esi)
5aea26:	00 00 00
5aea29:	57                   	push   %edi
5aea2a:	56                   	push   %esi
5aea2b:	89 9e 10 0f 00 00    	mov    %ebx,0xf10(%esi)
5aea31:	89 86 1c 0f 00 00    	mov    %eax,0xf1c(%esi)
5aea37:	89 be 14 0f 00 00    	mov    %edi,0xf14(%esi)
5aea3d:	89 9e 18 0f 00 00    	mov    %ebx,0xf18(%esi)
5aea43:	e8 58 45 fe ff       	call   0x592fa0
5aea48:	83 c4 14             	add    $0x14,%esp
5aea4b:	5f                   	pop    %edi
5aea4c:	5d                   	pop    %ebp
5aea4d:	5b                   	pop    %ebx
5aea4e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5aea52:	5e                   	pop    %esi
5aea53:	33 cc                	xor    %esp,%ecx
5aea55:	e8 cc 2f 02 00       	call   0x5d1a26
5aea5a:	83 c4 48             	add    $0x48,%esp
5aea5d:	c3                   	ret
5aea5e:	cc                   	int3
5aea5f:	cc                   	int3
5aea60:	55                   	push   %ebp
5aea61:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
5aea65:	ff 75 04             	push   0x4(%ebp)
5aea68:	e8 e3 9c 00 00       	call   0x5b8750
5aea6d:	83 c4 04             	add    $0x4,%esp
5aea70:	83 f8 64             	cmp    $0x64,%eax
5aea73:	72 04                	jb     0x5aea79
5aea75:	33 c0                	xor    %eax,%eax
5aea77:	5d                   	pop    %ebp
5aea78:	c3                   	ret
5aea79:	53                   	push   %ebx
5aea7a:	57                   	push   %edi
5aea7b:	68 94 00 00 00       	push   $0x94
5aea80:	68 b8 84 66 00       	push   $0x6684b8
5aea85:	6a 4c                	push   $0x4c
5aea87:	e8 c4 1c f3 ff       	call   0x4e0750
5aea8c:	8b f8                	mov    %eax,%edi
5aea8e:	57                   	push   %edi
5aea8f:	ff 74 24 28          	push   0x28(%esp)
5aea93:	e8 b8 9a 00 00       	call   0x5b8550
5aea98:	83 c4 14             	add    $0x14,%esp
5aea9b:	8b d8                	mov    %eax,%ebx
5aea9d:	85 ff                	test   %edi,%edi
5aea9f:	0f 84 0b 01 00 00    	je     0x5aebb0
5aeaa5:	85 db                	test   %ebx,%ebx
5aeaa7:	0f 84 03 01 00 00    	je     0x5aebb0
5aeaad:	56                   	push   %esi
5aeaae:	8b 74 24 14          	mov    0x14(%esp),%esi
5aeab2:	68 00 06 00 00       	push   $0x600
5aeab7:	6a 00                	push   $0x0
5aeab9:	8b 8e f8 0e 00 00    	mov    0xef8(%esi),%ecx
5aeabf:	89 0f                	mov    %ecx,(%edi)
5aeac1:	8b 86 fc 0e 00 00    	mov    0xefc(%esi),%eax
5aeac7:	89 47 04             	mov    %eax,0x4(%edi)
5aeaca:	0f 10 86 64 06 00 00 	movups 0x664(%esi),%xmm0
5aead1:	0f 11 47 08          	movups %xmm0,0x8(%edi)
5aead5:	8b 86 74 06 00 00    	mov    0x674(%esi),%eax
5aeadb:	89 47 18             	mov    %eax,0x18(%edi)
5aeade:	8d 86 f8 08 00 00    	lea    0x8f8(%esi),%eax
5aeae4:	0f 10 00             	movups (%eax),%xmm0
5aeae7:	50                   	push   %eax
5aeae8:	0f 11 47 1c          	movups %xmm0,0x1c(%edi)
5aeaec:	0f 10 40 10          	movups 0x10(%eax),%xmm0
5aeaf0:	0f 11 47 2c          	movups %xmm0,0x2c(%edi)
5aeaf4:	0f 10 40 20          	movups 0x20(%eax),%xmm0
5aeaf8:	0f 11 47 3c          	movups %xmm0,0x3c(%edi)
5aeafc:	89 7b 08             	mov    %edi,0x8(%ebx)
5aeaff:	c7 86 f8 0e 00 00 00 	movl   $0x0,0xef8(%esi)
5aeb06:	00 00 00
5aeb09:	0f 57 c0             	xorps  %xmm0,%xmm0
5aeb0c:	c7 86 fc 0e 00 00 00 	movl   $0x0,0xefc(%esi)
5aeb13:	00 00 00
5aeb16:	0f 11 86 64 06 00 00 	movups %xmm0,0x664(%esi)
5aeb1d:	c7 86 74 06 00 00 00 	movl   $0x0,0x674(%esi)
5aeb24:	00 00 00
5aeb27:	e8 44 41 02 00       	call   0x5d2c70
5aeb2c:	56                   	push   %esi
5aeb2d:	e8 8e 46 fe ff       	call   0x5931c0
5aeb32:	83 c4 10             	add    $0x10,%esp
5aeb35:	5e                   	pop    %esi
5aeb36:	85 c0                	test   %eax,%eax
5aeb38:	75 32                	jne    0x5aeb6c
5aeb3a:	68 b6 00 00 00       	push   $0xb6
5aeb3f:	68 b8 84 66 00       	push   $0x6684b8
5aeb44:	ff 77 08             	push   0x8(%edi)
5aeb47:	e8 34 1c f3 ff       	call   0x4e0780
5aeb4c:	68 b7 00 00 00       	push   $0xb7
5aeb51:	68 b8 84 66 00       	push   $0x6684b8
5aeb56:	57                   	push   %edi
5aeb57:	e8 24 1c f3 ff       	call   0x4e0780
5aeb5c:	53                   	push   %ebx
5aeb5d:	e8 ce 99 00 00       	call   0x5b8530
5aeb62:	83 c4 1c             	add    $0x1c,%esp
5aeb65:	83 c8 ff             	or     $0xffffffff,%eax
5aeb68:	5f                   	pop    %edi
5aeb69:	5b                   	pop    %ebx
5aeb6a:	5d                   	pop    %ebp
5aeb6b:	c3                   	ret
5aeb6c:	53                   	push   %ebx
5aeb6d:	ff 75 04             	push   0x4(%ebp)
5aeb70:	e8 bb 9a 00 00       	call   0x5b8630
5aeb75:	83 c4 08             	add    $0x8,%esp
5aeb78:	85 c0                	test   %eax,%eax
5aeb7a:	75 2b                	jne    0x5aeba7
5aeb7c:	68 be 00 00 00       	push   $0xbe
5aeb81:	68 b8 84 66 00       	push   $0x6684b8
5aeb86:	ff 77 08             	push   0x8(%edi)
5aeb89:	e8 f2 1b f3 ff       	call   0x4e0780
5aeb8e:	68 bf 00 00 00       	push   $0xbf
5aeb93:	68 b8 84 66 00       	push   $0x6684b8
5aeb98:	57                   	push   %edi
5aeb99:	e8 e2 1b f3 ff       	call   0x4e0780
5aeb9e:	53                   	push   %ebx
5aeb9f:	e8 8c 99 00 00       	call   0x5b8530
5aeba4:	83 c4 1c             	add    $0x1c,%esp
5aeba7:	5f                   	pop    %edi
5aeba8:	5b                   	pop    %ebx
5aeba9:	b8 01 00 00 00       	mov    $0x1,%eax
5aebae:	5d                   	pop    %ebp
5aebaf:	c3                   	ret
5aebb0:	68 97 00 00 00       	push   $0x97
5aebb5:	68 b8 84 66 00       	push   $0x6684b8
5aebba:	57                   	push   %edi
5aebbb:	e8 c0 1b f3 ff       	call   0x4e0780
5aebc0:	53                   	push   %ebx
5aebc1:	e8 6a 99 00 00       	call   0x5b8530
5aebc6:	68 9a 00 00 00       	push   $0x9a
5aebcb:	68 b8 84 66 00       	push   $0x6684b8
5aebd0:	6a 44                	push   $0x44
5aebd2:	68 f7 00 00 00       	push   $0xf7
5aebd7:	6a 50                	push   $0x50
5aebd9:	ff 74 24 34          	push   0x34(%esp)
5aebdd:	e8 2e 05 fe ff       	call   0x58f110
5aebe2:	83 c4 28             	add    $0x28,%esp
5aebe5:	83 c8 ff             	or     $0xffffffff,%eax
5aebe8:	5f                   	pop    %edi
5aebe9:	5b                   	pop    %ebx
5aebea:	5d                   	pop    %ebp
5aebeb:	c3                   	ret
5aebec:	cc                   	int3
5aebed:	cc                   	int3
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