493261:	83 c2 23             	add    $0x23,%edx
493264:	2b c1                	sub    %ecx,%eax
493266:	83 c0 fc             	add    $0xfffffffc,%eax
493269:	83 f8 1f             	cmp    $0x1f,%eax
49326c:	0f 87 31 02 00 00    	ja     0x4934a3
493272:	52                   	push   %edx
493273:	51                   	push   %ecx
493274:	e8 dc df 13 00       	call   0x5d1255
493279:	83 c4 08             	add    $0x8,%esp
49327c:	8b 55 8c             	mov    -0x74(%ebp),%edx
49327f:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
493286:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
49328d:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
493291:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
493295:	83 fa 10             	cmp    $0x10,%edx
493298:	72 2f                	jb     0x4932c9
49329a:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4932a0:	42                   	inc    %edx
4932a1:	8b c1                	mov    %ecx,%eax
4932a3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4932a9:	72 14                	jb     0x4932bf
4932ab:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4932ae:	83 c2 23             	add    $0x23,%edx
4932b1:	2b c1                	sub    %ecx,%eax
4932b3:	83 c0 fc             	add    $0xfffffffc,%eax
4932b6:	83 f8 1f             	cmp    $0x1f,%eax
4932b9:	0f 87 e4 01 00 00    	ja     0x4934a3
4932bf:	52                   	push   %edx
4932c0:	51                   	push   %ecx
4932c1:	e8 8f df 13 00       	call   0x5d1255
4932c6:	83 c4 08             	add    $0x8,%esp
4932c9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4932cc:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4932d0:	83 fa 10             	cmp    $0x10,%edx
4932d3:	72 2c                	jb     0x493301
4932d5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4932d8:	42                   	inc    %edx
4932d9:	8b c1                	mov    %ecx,%eax
4932db:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4932e1:	72 14                	jb     0x4932f7
4932e3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4932e6:	83 c2 23             	add    $0x23,%edx
4932e9:	2b c1                	sub    %ecx,%eax
4932eb:	83 c0 fc             	add    $0xfffffffc,%eax
4932ee:	83 f8 1f             	cmp    $0x1f,%eax
4932f1:	0f 87 ac 01 00 00    	ja     0x4934a3
4932f7:	52                   	push   %edx
4932f8:	51                   	push   %ecx
4932f9:	e8 57 df 13 00       	call   0x5d1255
4932fe:	83 c4 08             	add    $0x8,%esp
493301:	8b 55 a4             	mov    -0x5c(%ebp),%edx
493304:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49330b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
493312:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
493316:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
49331a:	83 fa 10             	cmp    $0x10,%edx
49331d:	72 2c                	jb     0x49334b
49331f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
493322:	42                   	inc    %edx
493323:	8b c1                	mov    %ecx,%eax
493325:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49332b:	72 14                	jb     0x493341
49332d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
493330:	83 c2 23             	add    $0x23,%edx
493333:	2b c1                	sub    %ecx,%eax
493335:	83 c0 fc             	add    $0xfffffffc,%eax
493338:	83 f8 1f             	cmp    $0x1f,%eax
49333b:	0f 87 62 01 00 00    	ja     0x4934a3
493341:	52                   	push   %edx
493342:	51                   	push   %ecx
493343:	e8 0d df 13 00       	call   0x5d1255
493348:	83 c4 08             	add    $0x8,%esp
49334b:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
493351:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
493358:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
49335f:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
493363:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
493367:	83 fa 10             	cmp    $0x10,%edx
49336a:	72 51                	jb     0x4933bd
49336c:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
493372:	42                   	inc    %edx
493373:	8b c1                	mov    %ecx,%eax
493375:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49337b:	72 36                	jb     0x4933b3
49337d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
493380:	83 c2 23             	add    $0x23,%edx
493383:	2b c1                	sub    %ecx,%eax
493385:	83 c0 fc             	add    $0xfffffffc,%eax
493388:	83 f8 1f             	cmp    $0x1f,%eax
49338b:	0f 87 12 01 00 00    	ja     0x4934a3
493391:	eb 20                	jmp    0x4933b3
493393:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
493399:	c6 85 53 ff ff ff 00 	movb   $0x0,-0xad(%ebp)
4933a0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4933a7:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4933ae:	e9 8a 00 00 00       	jmp    0x49343d
4933b3:	52                   	push   %edx
4933b4:	51                   	push   %ecx
4933b5:	e8 9b de 13 00       	call   0x5d1255
4933ba:	83 c4 08             	add    $0x8,%esp
4933bd:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
4933c3:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
4933c9:	51                   	push   %ecx
4933ca:	8b cf                	mov    %edi,%ecx
4933cc:	8b 07                	mov    (%edi),%eax
4933ce:	8b 40 48             	mov    0x48(%eax),%eax
4933d1:	ff d0                	call   *%eax
4933d3:	57                   	push   %edi
4933d4:	56                   	push   %esi
4933d5:	8b 48 04             	mov    0x4(%eax),%ecx
4933d8:	e8 23 4a fd ff       	call   0x467e00
4933dd:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4933e0:	83 fa 10             	cmp    $0x10,%edx
4933e3:	72 2c                	jb     0x493411
4933e5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4933e8:	42                   	inc    %edx
4933e9:	8b c1                	mov    %ecx,%eax
4933eb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4933f1:	72 14                	jb     0x493407
4933f3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4933f6:	83 c2 23             	add    $0x23,%edx
4933f9:	2b c1                	sub    %ecx,%eax
4933fb:	83 c0 fc             	add    $0xfffffffc,%eax
4933fe:	83 f8 1f             	cmp    $0x1f,%eax
493401:	0f 87 a1 00 00 00    	ja     0x4934a8
493407:	52                   	push   %edx
493408:	51                   	push   %ecx
493409:	e8 47 de 13 00       	call   0x5d1255
49340e:	83 c4 08             	add    $0x8,%esp
493411:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
493418:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49341f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
493423:	c6 85 53 ff ff ff 01 	movb   $0x1,-0xad(%ebp)
49342a:	85 f6                	test   %esi,%esi
49342c:	74 0f                	je     0x49343d
49342e:	8b 06                	mov    (%esi),%eax
493430:	8b ce                	mov    %esi,%ecx
493432:	6a 01                	push   $0x1
493434:	ff 10                	call   *(%eax)
493436:	c6 85 53 ff ff ff 01 	movb   $0x1,-0xad(%ebp)
49343d:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
493443:	85 d2                	test   %edx,%edx
493445:	74 2f                	je     0x493476
493447:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
49344d:	8b c2                	mov    %edx,%eax
49344f:	2b ca                	sub    %edx,%ecx
493451:	83 e1 fc             	and    $0xfffffffc,%ecx
493454:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49345a:	72 10                	jb     0x49346c
49345c:	8b 52 fc             	mov    -0x4(%edx),%edx
49345f:	83 c1 23             	add    $0x23,%ecx
493462:	2b c2                	sub    %edx,%eax
493464:	83 c0 fc             	add    $0xfffffffc,%eax
493467:	83 f8 1f             	cmp    $0x1f,%eax
49346a:	77 41                	ja     0x4934ad
49346c:	51                   	push   %ecx
49346d:	52                   	push   %edx
49346e:	e8 e2 dd 13 00       	call   0x5d1255
493473:	83 c4 08             	add    $0x8,%esp
493476:	8a 85 53 ff ff ff    	mov    -0xad(%ebp),%al
49347c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49347f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
493486:	59                   	pop    %ecx
493487:	5f                   	pop    %edi
493488:	5e                   	pop    %esi
493489:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49348c:	33 cd                	xor    %ebp,%ecx
49348e:	e8 93 e5 13 00       	call   0x5d1a26
493493:	8b e5                	mov    %ebp,%esp
493495:	5d                   	pop    %ebp
493496:	c2 04 00             	ret    $0x4
493499:	e8 52 2d 14 00       	call   0x5d61f0
49349e:	e8 4d 2d 14 00       	call   0x5d61f0
4934a3:	e8 48 2d 14 00       	call   0x5d61f0
4934a8:	e8 43 2d 14 00       	call   0x5d61f0
4934ad:	e8 3e 2d 14 00       	call   0x5d61f0
4934b2:	cc                   	int3
4934b3:	cc                   	int3
4934b4:	cc                   	int3
4934b5:	cc                   	int3
4934b6:	cc                   	int3
4934b7:	cc                   	int3
4934b8:	cc                   	int3
4934b9:	cc                   	int3
4934ba:	cc                   	int3
4934bb:	cc                   	int3
4934bc:	cc                   	int3
4934bd:	cc                   	int3
4934be:	cc                   	int3
4934bf:	cc                   	int3
4934c0:	55                   	push   %ebp
4934c1:	8b ec                	mov    %esp,%ebp
4934c3:	6a ff                	push   $0xffffffff
4934c5:	68 ff c3 5f 00       	push   $0x5fc3ff
4934ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4934d0:	50                   	push   %eax
4934d1:	81 ec 80 01 00 00    	sub    $0x180,%esp
4934d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4934dc:	33 c5                	xor    %ebp,%eax
4934de:	89 45 f0             	mov    %eax,-0x10(%ebp)
4934e1:	56                   	push   %esi
4934e2:	57                   	push   %edi
4934e3:	50                   	push   %eax
4934e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4934e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4934ed:	8b f1                	mov    %ecx,%esi
4934ef:	89 b5 bc fe ff ff    	mov    %esi,-0x144(%ebp)
4934f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4934f8:	33 c9                	xor    %ecx,%ecx
4934fa:	8b 7d 08             	mov    0x8(%ebp),%edi
4934fd:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
493503:	8b 45 10             	mov    0x10(%ebp),%eax
493506:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
49350c:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
493512:	8b 46 08             	mov    0x8(%esi),%eax
493515:	89 bd b4 fe ff ff    	mov    %edi,-0x14c(%ebp)
49351b:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
493521:	39 48 14             	cmp    %ecx,0x14(%eax)
493524:	0f 85 9b 00 00 00    	jne    0x4935c5
49352a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
49352d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
493530:	88 4d c0             	mov    %cl,-0x40(%ebp)
493533:	8d 4d c0             	lea    -0x40(%ebp),%ecx
493536:	6a 20                	push   $0x20
493538:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49353f:	e8 dc 58 fc ff       	call   0x458e20
493544:	0f 10 05 20 9c 60 00 	movups 0x609c20,%xmm0
49354b:	c7 45 d0 18 00 00 00 	movl   $0x18,-0x30(%ebp)
493552:	c7 45 d4 1f 00 00 00 	movl   $0x1f,-0x2c(%ebp)
493559:	0f 11 00             	movups %xmm0,(%eax)
49355c:	f3 0f 7e 05 30 9c 60 	movq   0x609c30,%xmm0
493563:	00
493564:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
493569:	c6 40 18 00          	movb   $0x0,0x18(%eax)
49356d:	89 45 c0             	mov    %eax,-0x40(%ebp)
493570:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493577:	8b 0e                	mov    (%esi),%ecx
493579:	8d 45 c0             	lea    -0x40(%ebp),%eax
49357c:	50                   	push   %eax
49357d:	8b 46 04             	mov    0x4(%esi),%eax
493580:	6a 07                	push   $0x7
493582:	ff 76 08             	push   0x8(%esi)
493585:	83 c0 18             	add    $0x18,%eax
493588:	50                   	push   %eax
493589:	e8 22 b2 fe ff       	call   0x47e7b0
49358e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
493591:	83 fa 10             	cmp    $0x10,%edx
493594:	0f 82 e1 00 00 00    	jb     0x49367b
49359a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49359d:	42                   	inc    %edx
49359e:	8b c1                	mov    %ecx,%eax
4935a0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4935a6:	0f 82 c5 00 00 00    	jb     0x493671
4935ac:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4935af:	83 c2 23             	add    $0x23,%edx
4935b2:	2b c1                	sub    %ecx,%eax
4935b4:	83 c0 fc             	add    $0xfffffffc,%eax
4935b7:	83 f8 1f             	cmp    $0x1f,%eax
4935ba:	0f 87 4e 13 00 00    	ja     0x49490e
4935c0:	e9 ac 00 00 00       	jmp    0x493671
4935c5:	8b 40 1c             	mov    0x1c(%eax),%eax
4935c8:	8b 40 04             	mov    0x4(%eax),%eax
4935cb:	8b 40 10             	mov    0x10(%eax),%eax
4935ce:	83 e0 fe             	and    $0xfffffffe,%eax
4935d1:	8b c8                	mov    %eax,%ecx
4935d3:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4935d7:	72 02                	jb     0x4935db
4935d9:	8b 08                	mov    (%eax),%ecx
4935db:	6a 14                	push   $0x14
4935dd:	68 c4 9a 60 00       	push   $0x609ac4
4935e2:	ff 70 10             	push   0x10(%eax)
4935e5:	51                   	push   %ecx
4935e6:	e8 45 6f fe ff       	call   0x47a530
4935eb:	83 c4 10             	add    $0x10,%esp
4935ee:	84 c0                	test   %al,%al
4935f0:	0f 84 8c 00 00 00    	je     0x493682
4935f6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4935fd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
493600:	6a 40                	push   $0x40
493602:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
493609:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
493610:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
493614:	e8 07 58 fc ff       	call   0x458e20
493619:	0f 10 05 3c 9c 60 00 	movups 0x609c3c,%xmm0
493620:	8b c8                	mov    %eax,%ecx
493622:	c7 45 d0 39 00 00 00 	movl   $0x39,-0x30(%ebp)
493629:	c7 45 d4 3f 00 00 00 	movl   $0x3f,-0x2c(%ebp)
493630:	0f 11 01             	movups %xmm0,(%ecx)
493633:	0f 10 05 4c 9c 60 00 	movups 0x609c4c,%xmm0
49363a:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
49363e:	0f 10 05 5c 9c 60 00 	movups 0x609c5c,%xmm0
493645:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
493649:	f3 0f 7e 05 6c 9c 60 	movq   0x609c6c,%xmm0
493650:	00
493651:	66 0f d6 41 30       	movq   %xmm0,0x30(%ecx)
493656:	a0 74 9c 60 00       	mov    0x609c74,%al
49365b:	88 41 38             	mov    %al,0x38(%ecx)
49365e:	c6 41 39 00          	movb   $0x0,0x39(%ecx)
493662:	89 4d c0             	mov    %ecx,-0x40(%ebp)
493665:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
49366c:	e9 06 ff ff ff       	jmp    0x493577
493671:	52                   	push   %edx
493672:	51                   	push   %ecx
493673:	e8 dd db 13 00       	call   0x5d1255
493678:	83 c4 08             	add    $0x8,%esp
49367b:	32 c0                	xor    %al,%al
49367d:	e9 6f 12 00 00       	jmp    0x4948f1
493682:	8b 07                	mov    (%edi),%eax
493684:	8d 4d b8             	lea    -0x48(%ebp),%ecx
493687:	51                   	push   %ecx
493688:	8b cf                	mov    %edi,%ecx
49368a:	8b 40 48             	mov    0x48(%eax),%eax
49368d:	ff d0                	call   *%eax
49368f:	8b 0e                	mov    (%esi),%ecx
493691:	6a 01                	push   $0x1
493693:	8b 00                	mov    (%eax),%eax
493695:	ff 70 04             	push   0x4(%eax)
493698:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
49369e:	50                   	push   %eax
49369f:	e8 fc da ff ff       	call   0x4911a0
4936a4:	8b 85 98 fe ff ff    	mov    -0x168(%ebp),%eax
4936aa:	85 c0                	test   %eax,%eax
4936ac:	74 0d                	je     0x4936bb
4936ae:	83 f8 01             	cmp    $0x1,%eax
4936b1:	75 08                	jne    0x4936bb
4936b3:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
4936b9:	eb 0f                	jmp    0x4936ca
4936bb:	8b 07                	mov    (%edi),%eax
4936bd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4936c0:	51                   	push   %ecx
4936c1:	8b cf                	mov    %edi,%ecx
4936c3:	8b 40 48             	mov    0x48(%eax),%eax
4936c6:	ff d0                	call   *%eax
4936c8:	8b 00                	mov    (%eax),%eax
4936ca:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
4936d0:	85 c0                	test   %eax,%eax
4936d2:	75 47                	jne    0x49371b
4936d4:	68 7a 19 00 00       	push   $0x197a
4936d9:	68 d8 7d 60 00       	push   $0x607dd8
4936de:	6a 03                	push   $0x3
4936e0:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4936e6:	e8 f5 1b fe ff       	call   0x4752e0
4936eb:	b9 01 00 00 00       	mov    $0x1,%ecx
4936f0:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4936f7:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
4936fd:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
493703:	8b c8                	mov    %eax,%ecx
493705:	68 78 9c 60 00       	push   $0x609c78
49370a:	e8 e1 21 fe ff       	call   0x4758f0
49370f:	50                   	push   %eax