496f81:	39 5e 04             	cmp    %ebx,0x4(%esi)
496f84:	74 34                	je     0x496fba
496f86:	68 03 1d 00 00       	push   $0x1d03
496f8b:	68 d8 7d 60 00       	push   $0x607dd8
496f90:	6a 03                	push   $0x3
496f92:	8d 4d cc             	lea    -0x34(%ebp),%ecx
496f95:	e8 46 e3 fd ff       	call   0x4752e0
496f9a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
496f9d:	8b c8                	mov    %eax,%ecx
496f9f:	bb 01 00 00 00       	mov    $0x1,%ebx
496fa4:	68 88 a4 60 00       	push   $0x60a488
496fa9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
496fac:	e8 3f e9 fd ff       	call   0x4758f0
496fb1:	50                   	push   %eax
496fb2:	8d 4d a7             	lea    -0x59(%ebp),%ecx
496fb5:	e8 c6 e6 fd ff       	call   0x475680
496fba:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
496fc1:	f6 c3 01             	test   $0x1,%bl
496fc4:	74 0b                	je     0x496fd1
496fc6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
496fc9:	83 e3 fe             	and    $0xfffffffe,%ebx
496fcc:	e8 3f e6 fd ff       	call   0x475610
496fd1:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
496fd5:	74 36                	je     0x49700d
496fd7:	68 04 1d 00 00       	push   $0x1d04
496fdc:	68 d8 7d 60 00       	push   $0x607dd8
496fe1:	6a 03                	push   $0x3
496fe3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
496fe6:	e8 f5 e2 fd ff       	call   0x4752e0
496feb:	83 cb 02             	or     $0x2,%ebx
496fee:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
496ff5:	68 a0 a4 60 00       	push   $0x60a4a0
496ffa:	8b c8                	mov    %eax,%ecx
496ffc:	89 5d a0             	mov    %ebx,-0x60(%ebp)
496fff:	e8 ec e8 fd ff       	call   0x4758f0
497004:	50                   	push   %eax
497005:	8d 4d a7             	lea    -0x59(%ebp),%ecx
497008:	e8 73 e6 fd ff       	call   0x475680
49700d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497014:	f6 c3 02             	test   $0x2,%bl
497017:	74 0b                	je     0x497024
497019:	8d 4d cc             	lea    -0x34(%ebp),%ecx
49701c:	83 e3 fd             	and    $0xfffffffd,%ebx
49701f:	e8 ec e5 fd ff       	call   0x475610
497024:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
497028:	74 36                	je     0x497060
49702a:	68 05 1d 00 00       	push   $0x1d05
49702f:	68 d8 7d 60 00       	push   $0x607dd8
497034:	6a 03                	push   $0x3
497036:	8d 4d a8             	lea    -0x58(%ebp),%ecx
497039:	e8 a2 e2 fd ff       	call   0x4752e0
49703e:	83 cb 04             	or     $0x4,%ebx
497041:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
497048:	68 b8 a4 60 00       	push   $0x60a4b8
49704d:	8b c8                	mov    %eax,%ecx
49704f:	89 5d a0             	mov    %ebx,-0x60(%ebp)
497052:	e8 99 e8 fd ff       	call   0x4758f0
497057:	50                   	push   %eax
497058:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
49705b:	e8 20 e6 fd ff       	call   0x475680
497060:	f6 c3 04             	test   $0x4,%bl
497063:	74 08                	je     0x49706d
497065:	8d 4d a8             	lea    -0x58(%ebp),%ecx
497068:	e8 a3 e5 fd ff       	call   0x475610
49706d:	8b 45 08             	mov    0x8(%ebp),%eax
497070:	89 06                	mov    %eax,(%esi)
497072:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497075:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49707c:	59                   	pop    %ecx
49707d:	5e                   	pop    %esi
49707e:	5b                   	pop    %ebx
49707f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497082:	33 cd                	xor    %ebp,%ecx
497084:	e8 9d a9 13 00       	call   0x5d1a26
497089:	8b e5                	mov    %ebp,%esp
49708b:	5d                   	pop    %ebp
49708c:	c2 04 00             	ret    $0x4
49708f:	cc                   	int3
497090:	55                   	push   %ebp
497091:	8b ec                	mov    %esp,%ebp
497093:	6a ff                	push   $0xffffffff
497095:	68 c7 c8 5f 00       	push   $0x5fc8c7
49709a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4970a0:	50                   	push   %eax
4970a1:	81 ec 24 02 00 00    	sub    $0x224,%esp
4970a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4970ac:	33 c5                	xor    %ebp,%eax
4970ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4970b1:	56                   	push   %esi
4970b2:	57                   	push   %edi
4970b3:	50                   	push   %eax
4970b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4970b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4970bd:	8b f9                	mov    %ecx,%edi
4970bf:	89 bd f8 fd ff ff    	mov    %edi,-0x208(%ebp)
4970c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4970c8:	8b 75 08             	mov    0x8(%ebp),%esi
4970cb:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4970d1:	33 c0                	xor    %eax,%eax
4970d3:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
4970d9:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
4970df:	8b 47 08             	mov    0x8(%edi),%eax
4970e2:	8b 40 08             	mov    0x8(%eax),%eax
4970e5:	c1 e8 02             	shr    $0x2,%eax
4970e8:	24 01                	and    $0x1,%al
4970ea:	0f 85 48 03 00 00    	jne    0x497438
4970f0:	8b 4e 04             	mov    0x4(%esi),%ecx
4970f3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4970f8:	8b 51 10             	mov    0x10(%ecx),%edx
4970fb:	2b c2                	sub    %edx,%eax
4970fd:	83 f8 08             	cmp    $0x8,%eax
497100:	0f 82 a0 09 00 00    	jb     0x497aa6
497106:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49710a:	8b c1                	mov    %ecx,%eax
49710c:	72 02                	jb     0x497110
49710e:	8b 01                	mov    (%ecx),%eax
497110:	52                   	push   %edx
497111:	50                   	push   %eax
497112:	6a 08                	push   $0x8
497114:	68 30 9d 60 00       	push   $0x609d30
497119:	51                   	push   %ecx
49711a:	ff b5 f4 fd ff ff    	push   -0x20c(%ebp)
497120:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
497126:	e8 55 4a fe ff       	call   0x47bb80
49712b:	6a 3c                	push   $0x3c
49712d:	68 40 a2 60 00       	push   $0x60a240
497132:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
497138:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49713f:	e8 3c 1d fc ff       	call   0x458e80
497144:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49714b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
497152:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
497159:	0f 10 00             	movups (%eax),%xmm0
49715c:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
497160:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
497165:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
49716a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
497171:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
497178:	c6 00 00             	movb   $0x0,(%eax)
49717b:	ff 36                	push   (%esi)
49717d:	8d 45 d8             	lea    -0x28(%ebp),%eax
497180:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
497184:	50                   	push   %eax
497185:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
49718b:	50                   	push   %eax
49718c:	e8 6f ed fd ff       	call   0x475f00
497191:	83 c4 0c             	add    $0xc,%esp
497194:	6a 47                	push   $0x47
497196:	68 f8 a1 60 00       	push   $0x60a1f8
49719b:	8b c8                	mov    %eax,%ecx
49719d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4971a1:	e8 da 1c fc ff       	call   0x458e80
4971a6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4971ad:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4971b4:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4971bb:	0f 10 00             	movups (%eax),%xmm0
4971be:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
4971c2:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4971c7:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
4971cc:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4971d3:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4971da:	c6 00 00             	movb   $0x0,(%eax)
4971dd:	ff 36                	push   (%esi)
4971df:	8d 45 c0             	lea    -0x40(%ebp),%eax
4971e2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4971e6:	50                   	push   %eax
4971e7:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
4971ed:	50                   	push   %eax
4971ee:	e8 0d ed fd ff       	call   0x475f00
4971f3:	83 c4 0c             	add    $0xc,%esp
4971f6:	6a 0e                	push   $0xe
4971f8:	68 e8 a1 60 00       	push   $0x60a1e8
4971fd:	8b c8                	mov    %eax,%ecx
4971ff:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
497203:	e8 78 1c fc ff       	call   0x458e80
497208:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
49720f:	00 00 00
497212:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
497219:	00 00 00
49721c:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
497223:	00 00 00
497226:	0f 10 00             	movups (%eax),%xmm0
497229:	0f 11 85 54 ff ff ff 	movups %xmm0,-0xac(%ebp)
497230:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
497235:	66 0f d6 85 64 ff ff 	movq   %xmm0,-0x9c(%ebp)
49723c:	ff
49723d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
497244:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49724b:	c6 00 00             	movb   $0x0,(%eax)
49724e:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
497254:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
497258:	50                   	push   %eax
497259:	8b 47 04             	mov    0x4(%edi),%eax
49725c:	6a 08                	push   $0x8
49725e:	ff 77 08             	push   0x8(%edi)
497261:	8b 0f                	mov    (%edi),%ecx
497263:	83 c0 18             	add    $0x18,%eax
497266:	50                   	push   %eax
497267:	e8 44 75 fe ff       	call   0x47e7b0
49726c:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
497272:	83 fa 10             	cmp    $0x10,%edx
497275:	72 2f                	jb     0x4972a6
497277:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
49727d:	42                   	inc    %edx
49727e:	8b c1                	mov    %ecx,%eax
497280:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497286:	72 14                	jb     0x49729c
497288:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49728b:	83 c2 23             	add    $0x23,%edx
49728e:	2b c1                	sub    %ecx,%eax
497290:	83 c0 fc             	add    $0xfffffffc,%eax
497293:	83 f8 1f             	cmp    $0x1f,%eax
497296:	0f 87 0f 08 00 00    	ja     0x497aab
49729c:	52                   	push   %edx
49729d:	51                   	push   %ecx
49729e:	e8 b2 9f 13 00       	call   0x5d1255
4972a3:	83 c4 08             	add    $0x8,%esp
4972a6:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
4972ac:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
4972b3:	00 00 00
4972b6:	c7 85 68 ff ff ff 0f 	movl   $0xf,-0x98(%ebp)
4972bd:	00 00 00
4972c0:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
4972c7:	83 fa 10             	cmp    $0x10,%edx
4972ca:	72 2f                	jb     0x4972fb
4972cc:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
4972d2:	42                   	inc    %edx
4972d3:	8b c1                	mov    %ecx,%eax
4972d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4972db:	72 14                	jb     0x4972f1
4972dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4972e0:	83 c2 23             	add    $0x23,%edx
4972e3:	2b c1                	sub    %ecx,%eax
4972e5:	83 c0 fc             	add    $0xfffffffc,%eax
4972e8:	83 f8 1f             	cmp    $0x1f,%eax
4972eb:	0f 87 ba 07 00 00    	ja     0x497aab
4972f1:	52                   	push   %edx
4972f2:	51                   	push   %ecx
4972f3:	e8 5d 9f 13 00       	call   0x5d1255
4972f8:	83 c4 08             	add    $0x8,%esp
4972fb:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4972fe:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
497305:	00 00 00
497308:	c7 85 1c ff ff ff 0f 	movl   $0xf,-0xe4(%ebp)
49730f:	00 00 00
497312:	c6 85 08 ff ff ff 00 	movb   $0x0,-0xf8(%ebp)
497319:	83 fa 10             	cmp    $0x10,%edx
49731c:	72 2c                	jb     0x49734a
49731e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
497321:	42                   	inc    %edx
497322:	8b c1                	mov    %ecx,%eax
497324:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49732a:	72 14                	jb     0x497340
49732c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49732f:	83 c2 23             	add    $0x23,%edx
497332:	2b c1                	sub    %ecx,%eax
497334:	83 c0 fc             	add    $0xfffffffc,%eax
497337:	83 f8 1f             	cmp    $0x1f,%eax
49733a:	0f 87 6b 07 00 00    	ja     0x497aab
497340:	52                   	push   %edx
497341:	51                   	push   %ecx
497342:	e8 0e 9f 13 00       	call   0x5d1255
497347:	83 c4 08             	add    $0x8,%esp
49734a:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
497350:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
497357:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49735e:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
497362:	83 fa 10             	cmp    $0x10,%edx
497365:	72 2f                	jb     0x497396
497367:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
49736d:	42                   	inc    %edx
49736e:	8b c1                	mov    %ecx,%eax
497370:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497376:	72 14                	jb     0x49738c
497378:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49737b:	83 c2 23             	add    $0x23,%edx
49737e:	2b c1                	sub    %ecx,%eax
497380:	83 c0 fc             	add    $0xfffffffc,%eax
497383:	83 f8 1f             	cmp    $0x1f,%eax
497386:	0f 87 1f 07 00 00    	ja     0x497aab
49738c:	52                   	push   %edx
49738d:	51                   	push   %ecx
49738e:	e8 c2 9e 13 00       	call   0x5d1255
497393:	83 c4 08             	add    $0x8,%esp
497396:	8b 55 ec             	mov    -0x14(%ebp),%edx
497399:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
4973a0:	00 00 00
4973a3:	c7 85 f4 fe ff ff 0f 	movl   $0xf,-0x10c(%ebp)
4973aa:	00 00 00
4973ad:	c6 85 e0 fe ff ff 00 	movb   $0x0,-0x120(%ebp)
4973b4:	83 fa 10             	cmp    $0x10,%edx
4973b7:	72 2c                	jb     0x4973e5
4973b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4973bc:	42                   	inc    %edx
4973bd:	8b c1                	mov    %ecx,%eax
4973bf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4973c5:	72 14                	jb     0x4973db
4973c7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4973ca:	83 c2 23             	add    $0x23,%edx
4973cd:	2b c1                	sub    %ecx,%eax
4973cf:	83 c0 fc             	add    $0xfffffffc,%eax
4973d2:	83 f8 1f             	cmp    $0x1f,%eax
4973d5:	0f 87 d0 06 00 00    	ja     0x497aab
4973db:	52                   	push   %edx
4973dc:	51                   	push   %ecx
4973dd:	e8 73 9e 13 00       	call   0x5d1255
4973e2:	83 c4 08             	add    $0x8,%esp
4973e5:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
4973eb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4973f2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4973f9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4973fd:	83 fa 10             	cmp    $0x10,%edx
497400:	72 2f                	jb     0x497431
497402:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
497408:	42                   	inc    %edx
497409:	8b c1                	mov    %ecx,%eax
49740b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497411:	72 14                	jb     0x497427
497413:	8b 49 fc             	mov    -0x4(%ecx),%ecx
497416:	83 c2 23             	add    $0x23,%edx
497419:	2b c1                	sub    %ecx,%eax
49741b:	83 c0 fc             	add    $0xfffffffc,%eax
49741e:	83 f8 1f             	cmp    $0x1f,%eax
497421:	0f 87 84 06 00 00    	ja     0x497aab
497427:	52                   	push   %edx
497428:	51                   	push   %ecx
497429:	e8 27 9e 13 00       	call   0x5d1255
49742e:	83 c4 08             	add    $0x8,%esp
497431:	32 c0                	xor    %al,%al
497433:	e9 51 06 00 00       	jmp    0x497a89
497438:	8b 46 18             	mov    0x18(%esi),%eax
49743b:	85 c0                	test   %eax,%eax
49743d:	74 1b                	je     0x49745a
49743f:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
497445:	89 b5 fc fd ff ff    	mov    %esi,-0x204(%ebp)
49744b:	51                   	push   %ecx
49744c:	68 40 98 49 00       	push   $0x499840
497451:	50                   	push   %eax
497452:	e8 f9 33 fe ff       	call   0x47a850
497457:	83 c4 0c             	add    $0xc,%esp
49745a:	8b 47 1c             	mov    0x1c(%edi),%eax
49745d:	8d 4f 1c             	lea    0x1c(%edi),%ecx
497460:	ff 76 3c             	push   0x3c(%esi)
497463:	8b 40 04             	mov    0x4(%eax),%eax
497466:	ff d0                	call   *%eax
497468:	8b c8                	mov    %eax,%ecx
49746a:	8b 10                	mov    (%eax),%edx
49746c:	8b 42 0c             	mov    0xc(%edx),%eax
49746f:	ff d0                	call   *%eax
497471:	8b f8                	mov    %eax,%edi