5ae7bd:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5ae7c1:	74 3f                	je     0x5ae802
5ae7c3:	8d 44 24 24          	lea    0x24(%esp),%eax
5ae7c7:	50                   	push   %eax
5ae7c8:	56                   	push   %esi
5ae7c9:	e8 22 53 ea ff       	call   0x453af0
5ae7ce:	83 c4 08             	add    $0x8,%esp
5ae7d1:	85 c0                	test   %eax,%eax
5ae7d3:	75 40                	jne    0x5ae815
5ae7d5:	68 8d 03 00 00       	push   $0x38d
5ae7da:	68 b8 84 66 00       	push   $0x6684b8
5ae7df:	68 8d 00 00 00       	push   $0x8d
5ae7e4:	e9 51 01 00 00       	jmp    0x5ae93a
5ae7e9:	83 f8 06             	cmp    $0x6,%eax
5ae7ec:	75 05                	jne    0x5ae7f3
5ae7ee:	8d 78 02             	lea    0x2(%eax),%edi
5ae7f1:	eb b1                	jmp    0x5ae7a4
5ae7f3:	33 ff                	xor    %edi,%edi
5ae7f5:	b9 08 00 00 00       	mov    $0x8,%ecx
5ae7fa:	83 f8 07             	cmp    $0x7,%eax
5ae7fd:	0f 44 f9             	cmove  %ecx,%edi
5ae800:	eb a2                	jmp    0x5ae7a4
5ae802:	53                   	push   %ebx
5ae803:	51                   	push   %ecx
5ae804:	50                   	push   %eax
5ae805:	e8 c6 45 02 00       	call   0x5d2dd0
5ae80a:	8b 44 24 44          	mov    0x44(%esp),%eax
5ae80e:	83 c4 0c             	add    $0xc,%esp
5ae811:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5ae815:	8b 46 7c             	mov    0x7c(%esi),%eax
5ae818:	f7 00 00 04 00 00    	testl  $0x400,(%eax)
5ae81e:	75 67                	jne    0x5ae887
5ae820:	85 ed                	test   %ebp,%ebp
5ae822:	74 63                	je     0x5ae887
5ae824:	8b 46 04             	mov    0x4(%esi),%eax
5ae827:	6a 01                	push   $0x1
5ae829:	8b 48 64             	mov    0x64(%eax),%ecx
5ae82c:	8b 44 24 30          	mov    0x30(%esp),%eax
5ae830:	03 c7                	add    %edi,%eax
5ae832:	03 44 24 14          	add    0x14(%esp),%eax
5ae836:	50                   	push   %eax
5ae837:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5ae83b:	50                   	push   %eax
5ae83c:	8b 41 04             	mov    0x4(%ecx),%eax
5ae83f:	56                   	push   %esi
5ae840:	ff d0                	call   *%eax
5ae842:	83 c4 10             	add    $0x10,%esp
5ae845:	85 c0                	test   %eax,%eax
5ae847:	75 32                	jne    0x5ae87b
5ae849:	68 a1 03 00 00       	push   $0x3a1
5ae84e:	68 b8 84 66 00       	push   $0x6684b8
5ae853:	6a 44                	push   $0x44
5ae855:	68 f5 00 00 00       	push   $0xf5
5ae85a:	6a 50                	push   $0x50
5ae85c:	56                   	push   %esi
5ae85d:	e8 ae 08 fe ff       	call   0x58f110
5ae862:	83 c4 18             	add    $0x18,%esp
5ae865:	83 c8 ff             	or     $0xffffffff,%eax
5ae868:	5f                   	pop    %edi
5ae869:	5d                   	pop    %ebp
5ae86a:	5b                   	pop    %ebx
5ae86b:	5e                   	pop    %esi
5ae86c:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae870:	33 cc                	xor    %esp,%ecx
5ae872:	e8 af 31 02 00       	call   0x5d1a26
5ae877:	83 c4 48             	add    $0x48,%esp
5ae87a:	c3                   	ret
5ae87b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5ae87f:	03 c5                	add    %ebp,%eax
5ae881:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5ae885:	eb 04                	jmp    0x5ae88b
5ae887:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5ae88b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5ae88f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
5ae893:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5ae897:	85 ff                	test   %edi,%edi
5ae899:	74 06                	je     0x5ae8a1
5ae89b:	03 c7                	add    %edi,%eax
5ae89d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5ae8a1:	8b 46 04             	mov    0x4(%esi),%eax
5ae8a4:	8d 4c 24 24          	lea    0x24(%esp),%ecx
5ae8a8:	6a 01                	push   $0x1
5ae8aa:	6a 01                	push   $0x1
5ae8ac:	51                   	push   %ecx
5ae8ad:	8b 40 64             	mov    0x64(%eax),%eax
5ae8b0:	56                   	push   %esi
5ae8b1:	8b 00                	mov    (%eax),%eax
5ae8b3:	ff d0                	call   *%eax
5ae8b5:	83 c4 10             	add    $0x10,%esp
5ae8b8:	83 f8 01             	cmp    $0x1,%eax
5ae8bb:	7d 3f                	jge    0x5ae8fc
5ae8bd:	56                   	push   %esi
5ae8be:	e8 ad 08 fe ff       	call   0x58f170
5ae8c3:	83 c4 04             	add    $0x4,%esp
5ae8c6:	85 c0                	test   %eax,%eax
5ae8c8:	75 1c                	jne    0x5ae8e6
5ae8ca:	68 b1 03 00 00       	push   $0x3b1
5ae8cf:	68 b8 84 66 00       	push   $0x6684b8
5ae8d4:	6a 44                	push   $0x44
5ae8d6:	68 f5 00 00 00       	push   $0xf5
5ae8db:	6a 50                	push   $0x50
5ae8dd:	56                   	push   %esi
5ae8de:	e8 2d 08 fe ff       	call   0x58f110
5ae8e3:	83 c4 18             	add    $0x18,%esp
5ae8e6:	5f                   	pop    %edi
5ae8e7:	5d                   	pop    %ebp
5ae8e8:	5b                   	pop    %ebx
5ae8e9:	83 c8 ff             	or     $0xffffffff,%eax
5ae8ec:	5e                   	pop    %esi
5ae8ed:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae8f1:	33 cc                	xor    %esp,%ecx
5ae8f3:	e8 2e 31 02 00       	call   0x5d1a26
5ae8f8:	83 c4 48             	add    $0x48,%esp
5ae8fb:	c3                   	ret
5ae8fc:	8b 46 7c             	mov    0x7c(%esi),%eax
5ae8ff:	f7 00 00 04 00 00    	testl  $0x400,(%eax)
5ae905:	74 5d                	je     0x5ae964
5ae907:	85 ed                	test   %ebp,%ebp
5ae909:	74 59                	je     0x5ae964
5ae90b:	8b 46 04             	mov    0x4(%esi),%eax
5ae90e:	6a 01                	push   $0x1
5ae910:	8b 48 64             	mov    0x64(%eax),%ecx
5ae913:	8b 44 24 30          	mov    0x30(%esp),%eax
5ae917:	03 44 24 14          	add    0x14(%esp),%eax
5ae91b:	50                   	push   %eax
5ae91c:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5ae920:	50                   	push   %eax
5ae921:	8b 41 04             	mov    0x4(%ecx),%eax
5ae924:	56                   	push   %esi
5ae925:	ff d0                	call   *%eax
5ae927:	83 c4 10             	add    $0x10,%esp
5ae92a:	85 c0                	test   %eax,%eax
5ae92c:	75 32                	jne    0x5ae960
5ae92e:	68 ba 03 00 00       	push   $0x3ba
5ae933:	68 b8 84 66 00       	push   $0x6684b8
5ae938:	6a 44                	push   $0x44
5ae93a:	68 f5 00 00 00       	push   $0xf5
5ae93f:	6a 50                	push   $0x50
5ae941:	56                   	push   %esi
5ae942:	e8 c9 07 fe ff       	call   0x58f110
5ae947:	83 c4 18             	add    $0x18,%esp
5ae94a:	83 c8 ff             	or     $0xffffffff,%eax
5ae94d:	5f                   	pop    %edi
5ae94e:	5d                   	pop    %ebp
5ae94f:	5b                   	pop    %ebx
5ae950:	5e                   	pop    %esi
5ae951:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ae955:	33 cc                	xor    %esp,%ecx
5ae957:	e8 ca 30 02 00       	call   0x5d1a26
5ae95c:	83 c4 48             	add    $0x48,%esp
5ae95f:	c3                   	ret
5ae960:	01 6c 24 2c          	add    %ebp,0x2c(%esp)
5ae964:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5ae96a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5ae96e:	0f b6 40 03          	movzbl 0x3(%eax),%eax
5ae972:	88 41 01             	mov    %al,0x1(%ecx)
5ae975:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5ae97b:	0f b6 40 02          	movzbl 0x2(%eax),%eax
5ae97f:	88 41 02             	mov    %al,0x2(%ecx)
5ae982:	8b 86 2a 0f 00 00    	mov    0xf2a(%esi),%eax
5ae988:	89 41 03             	mov    %eax,0x3(%ecx)
5ae98b:	66 8b 86 2e 0f 00 00 	mov    0xf2e(%esi),%ax
5ae992:	66 89 41 07          	mov    %ax,0x7(%ecx)
5ae996:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5ae99a:	c1 e8 08             	shr    $0x8,%eax
5ae99d:	88 41 09             	mov    %al,0x9(%ecx)
5ae9a0:	0f b6 44 24 2c       	movzbl 0x2c(%esp),%eax
5ae9a5:	88 41 0a             	mov    %al,0xa(%ecx)
5ae9a8:	8b 96 84 00 00 00    	mov    0x84(%esi),%edx
5ae9ae:	85 d2                	test   %edx,%edx
5ae9b0:	74 1b                	je     0x5ae9cd
5ae9b2:	ff b6 88 00 00 00    	push   0x88(%esi)
5ae9b8:	8d 41 fe             	lea    -0x2(%ecx),%eax
5ae9bb:	56                   	push   %esi
5ae9bc:	6a 0d                	push   $0xd
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