4b71c7:	3b 78 04             	cmp    0x4(%eax),%edi
4b71ca:	75 8c                	jne    0x4b7158
4b71cc:	5f                   	pop    %edi
4b71cd:	5e                   	pop    %esi
4b71ce:	33 c0                	xor    %eax,%eax
4b71d0:	5b                   	pop    %ebx
4b71d1:	8b e5                	mov    %ebp,%esp
4b71d3:	5d                   	pop    %ebp
4b71d4:	c2 04 00             	ret    $0x4
4b71d7:	cc                   	int3
4b71d8:	cc                   	int3
4b71d9:	cc                   	int3
4b71da:	cc                   	int3
4b71db:	cc                   	int3
4b71dc:	cc                   	int3
4b71dd:	cc                   	int3
4b71de:	cc                   	int3
4b71df:	cc                   	int3
4b71e0:	55                   	push   %ebp
4b71e1:	8b ec                	mov    %esp,%ebp
4b71e3:	6a ff                	push   $0xffffffff
4b71e5:	68 47 a6 65 00       	push   $0x65a647
4b71ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b71f0:	50                   	push   %eax
4b71f1:	81 ec ec 05 00 00    	sub    $0x5ec,%esp
4b71f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b71fc:	33 c5                	xor    %ebp,%eax
4b71fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b7201:	56                   	push   %esi
4b7202:	57                   	push   %edi
4b7203:	50                   	push   %eax
4b7204:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b7207:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b720d:	8b 75 08             	mov    0x8(%ebp),%esi
4b7210:	89 b5 08 fa ff ff    	mov    %esi,-0x5f8(%ebp)
4b7216:	c7 85 14 fa ff ff 00 	movl   $0x0,-0x5ec(%ebp)
4b721d:	00 00 00
4b7220:	85 f6                	test   %esi,%esi
4b7222:	75 08                	jne    0x4b722c
4b7224:	8d 46 04             	lea    0x4(%esi),%eax
4b7227:	e9 13 05 00 00       	jmp    0x4b773f
4b722c:	56                   	push   %esi
4b722d:	ff 76 04             	push   0x4(%esi)
4b7230:	ff 36                	push   (%esi)
4b7232:	e8 79 d0 f8 ff       	call   0x4442b0
4b7237:	8b 06                	mov    (%esi),%eax
4b7239:	68 04 01 00 00       	push   $0x104
4b723e:	89 46 04             	mov    %eax,0x4(%esi)
4b7241:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7247:	6a 00                	push   $0x0
4b7249:	50                   	push   %eax
4b724a:	e8 b1 c7 12 00       	call   0x5e3a00
4b724f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7255:	6a 00                	push   $0x0
4b7257:	50                   	push   %eax
4b7258:	e8 73 22 f9 ff       	call   0x4494d0
4b725d:	6a 01                	push   $0x1
4b725f:	68 b4 b0 68 00       	push   $0x68b0b4
4b7264:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b726a:	68 04 01 00 00       	push   $0x104
4b726f:	50                   	push   %eax
4b7270:	e8 db 12 fb ff       	call   0x468550
4b7275:	6a 03                	push   $0x3
4b7277:	68 58 a8 6a 00       	push   $0x6aa858
4b727c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7282:	68 04 01 00 00       	push   $0x104
4b7287:	50                   	push   %eax
4b7288:	e8 c3 12 fb ff       	call   0x468550
4b728d:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4b7293:	c7 85 7c fc ff ff 00 	movl   $0x0,-0x384(%ebp)
4b729a:	00 00 00
4b729d:	83 c4 40             	add    $0x40,%esp
4b72a0:	c7 85 80 fc ff ff 0f 	movl   $0xf,-0x380(%ebp)
4b72a7:	00 00 00
4b72aa:	c6 85 6c fc ff ff 00 	movb   $0x0,-0x394(%ebp)
4b72b1:	8d 51 01             	lea    0x1(%ecx),%edx
4b72b4:	8a 01                	mov    (%ecx),%al
4b72b6:	41                   	inc    %ecx
4b72b7:	84 c0                	test   %al,%al
4b72b9:	75 f9                	jne    0x4b72b4
4b72bb:	2b ca                	sub    %edx,%ecx
4b72bd:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b72c3:	51                   	push   %ecx
4b72c4:	50                   	push   %eax
4b72c5:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
4b72cb:	e8 70 df f8 ff       	call   0x445240
4b72d0:	6a 02                	push   $0x2
4b72d2:	68 74 98 6a 00       	push   $0x6a9874
4b72d7:	8d 8d 6c fc ff ff    	lea    -0x394(%ebp),%ecx
4b72dd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b72e4:	e8 d7 dd f8 ff       	call   0x4450c0
4b72e9:	68 08 02 00 00       	push   $0x208
4b72ee:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b72f4:	6a 00                	push   $0x0
4b72f6:	50                   	push   %eax
4b72f7:	e8 04 c7 12 00       	call   0x5e3a00
4b72fc:	83 c4 0c             	add    $0xc,%esp
4b72ff:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
4b7305:	83 bd 80 fc ff ff 10 	cmpl   $0x10,-0x380(%ebp)
4b730c:	8d 85 6c fc ff ff    	lea    -0x394(%ebp),%eax
4b7312:	0f 43 85 6c fc ff ff 	cmovae -0x394(%ebp),%eax
4b7319:	68 04 01 00 00       	push   $0x104
4b731e:	51                   	push   %ecx
4b731f:	6a ff                	push   $0xffffffff
4b7321:	50                   	push   %eax
4b7322:	6a 00                	push   $0x0
4b7324:	68 e9 fd 00 00       	push   $0xfde9
4b7329:	ff 15 fc 20 68 00    	call   *0x6820fc
4b732f:	8d 85 1c fa ff ff    	lea    -0x5e4(%ebp),%eax
4b7335:	50                   	push   %eax
4b7336:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b733c:	50                   	push   %eax
4b733d:	ff 15 10 21 68 00    	call   *0x682110
4b7343:	8b f0                	mov    %eax,%esi
4b7345:	89 b5 10 fa ff ff    	mov    %esi,-0x5f0(%ebp)
4b734b:	83 fe ff             	cmp    $0xffffffff,%esi
4b734e:	75 10                	jne    0x4b7360
4b7350:	b8 05 00 00 00       	mov    $0x5,%eax
4b7355:	89 85 14 fa ff ff    	mov    %eax,-0x5ec(%ebp)
4b735b:	e9 a3 03 00 00       	jmp    0x4b7703
4b7360:	33 c0                	xor    %eax,%eax
4b7362:	c7 85 dc fc ff ff 00 	movl   $0x0,-0x324(%ebp)
4b7369:	00 00 00
4b736c:	50                   	push   %eax
4b736d:	68 48 b2 68 00       	push   $0x68b248
4b7372:	8d 8d cc fc ff ff    	lea    -0x334(%ebp),%ecx
4b7378:	c7 85 e0 fc ff ff 07 	movl   $0x7,-0x320(%ebp)
4b737f:	00 00 00
4b7382:	66 89 85 cc fc ff ff 	mov    %ax,-0x334(%ebp)
4b7389:	e8 b2 df f8 ff       	call   0x445340
4b738e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b7392:	8d 8d 48 fa ff ff    	lea    -0x5b8(%ebp),%ecx
4b7398:	8d 51 02             	lea    0x2(%ecx),%edx
4b739b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b73a0:	66 8b 01             	mov    (%ecx),%ax
4b73a3:	83 c1 02             	add    $0x2,%ecx
4b73a6:	66 85 c0             	test   %ax,%ax
4b73a9:	75 f5                	jne    0x4b73a0
4b73ab:	2b ca                	sub    %edx,%ecx
4b73ad:	8d 85 48 fa ff ff    	lea    -0x5b8(%ebp),%eax
4b73b3:	d1 f9                	sar    $1,%ecx
4b73b5:	51                   	push   %ecx
4b73b6:	50                   	push   %eax
4b73b7:	8d 8d cc fc ff ff    	lea    -0x334(%ebp),%ecx
4b73bd:	e8 7e df f8 ff       	call   0x445340
4b73c2:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b73c8:	8d 85 cc fc ff ff    	lea    -0x334(%ebp),%eax
4b73ce:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b73d4:	83 ff 08             	cmp    $0x8,%edi
4b73d7:	0f 43 85 cc fc ff ff 	cmovae -0x334(%ebp),%eax
4b73de:	89 85 18 fa ff ff    	mov    %eax,-0x5e8(%ebp)
4b73e4:	83 fe 02             	cmp    $0x2,%esi
4b73e7:	72 36                	jb     0x4b741f
4b73e9:	8d 4e ff             	lea    -0x1(%esi),%ecx
4b73ec:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
4b73ef:	89 8d 0c fa ff ff    	mov    %ecx,-0x5f4(%ebp)
4b73f5:	2b c8                	sub    %eax,%ecx
4b73f7:	d1 f9                	sar    $1,%ecx
4b73f9:	74 18                	je     0x4b7413
4b73fb:	66 8b 15 5c a8 6a 00 	mov    0x6aa85c,%dx
4b7402:	66 39 10             	cmp    %dx,(%eax)
4b7405:	0f 84 66 01 00 00    	je     0x4b7571
4b740b:	83 c0 02             	add    $0x2,%eax
4b740e:	83 e9 01             	sub    $0x1,%ecx
4b7411:	75 ef                	jne    0x4b7402
4b7413:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b7419:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b741f:	83 c8 ff             	or     $0xffffffff,%eax
4b7422:	83 f8 ff             	cmp    $0xffffffff,%eax
4b7425:	0f 84 77 02 00 00    	je     0x4b76a2
4b742b:	33 c9                	xor    %ecx,%ecx
4b742d:	c7 85 ac fc ff ff 00 	movl   $0x0,-0x354(%ebp)
4b7434:	00 00 00
4b7437:	66 89 8d 9c fc ff ff 	mov    %cx,-0x364(%ebp)
4b743e:	8d 48 01             	lea    0x1(%eax),%ecx
4b7441:	3b f1                	cmp    %ecx,%esi
4b7443:	c7 85 b0 fc ff ff 07 	movl   $0x7,-0x350(%ebp)
4b744a:	00 00 00
4b744d:	8d 85 cc fc ff ff    	lea    -0x334(%ebp),%eax
4b7453:	0f 42 ce             	cmovb  %esi,%ecx
4b7456:	83 ff 08             	cmp    $0x8,%edi
4b7459:	51                   	push   %ecx
4b745a:	0f 43 85 cc fc ff ff 	cmovae -0x334(%ebp),%eax
4b7461:	8d 8d 9c fc ff ff    	lea    -0x364(%ebp),%ecx
4b7467:	50                   	push   %eax
4b7468:	e8 d3 de f8 ff       	call   0x445340
4b746d:	83 bd b0 fc ff ff 08 	cmpl   $0x8,-0x350(%ebp)
4b7474:	8d 95 9c fc ff ff    	lea    -0x364(%ebp),%edx
4b747a:	8b 85 ac fc ff ff    	mov    -0x354(%ebp),%eax
4b7480:	8d bd 9c fc ff ff    	lea    -0x364(%ebp),%edi
4b7486:	0f 43 95 9c fc ff ff 	cmovae -0x364(%ebp),%edx
4b748d:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b7493:	0f 43 bd 9c fc ff ff 	cmovae -0x364(%ebp),%edi
4b749a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b749e:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%ebp)
4b74a5:	00 00 00
4b74a8:	8d 04 42             	lea    (%edx,%eax,2),%eax
4b74ab:	c7 85 c8 fc ff ff 0f 	movl   $0xf,-0x338(%ebp)
4b74b2:	00 00 00
4b74b5:	89 85 18 fa ff ff    	mov    %eax,-0x5e8(%ebp)
4b74bb:	2b c7                	sub    %edi,%eax
4b74bd:	d1 f8                	sar    $1,%eax
4b74bf:	50                   	push   %eax
4b74c0:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4b74c7:	e8 a4 c4 f9 ff       	call   0x453970
4b74cc:	ff b5 10 fa ff ff    	push   -0x5f0(%ebp)
4b74d2:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b74d8:	ff b5 18 fa ff ff    	push   -0x5e8(%ebp)
4b74de:	57                   	push   %edi
4b74df:	e8 8c ca f8 ff       	call   0x443f70
4b74e4:	83 bd c8 fc ff ff 10 	cmpl   $0x10,-0x338(%ebp)
4b74eb:	8d 95 b4 fc ff ff    	lea    -0x34c(%ebp),%edx
4b74f1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b74f5:	0f 43 95 b4 fc ff ff 	cmovae -0x34c(%ebp),%edx
4b74fc:	8b ca                	mov    %edx,%ecx
4b74fe:	c7 85 94 fc ff ff 00 	movl   $0x0,-0x36c(%ebp)
4b7505:	00 00 00
4b7508:	c7 85 98 fc ff ff 0f 	movl   $0xf,-0x368(%ebp)
4b750f:	00 00 00
4b7512:	c6 85 84 fc ff ff 00 	movb   $0x0,-0x37c(%ebp)
4b7519:	8d 71 01             	lea    0x1(%ecx),%esi
4b751c:	0f 1f 40 00          	nopl   0x0(%eax)
4b7520:	8a 01                	mov    (%ecx),%al
4b7522:	41                   	inc    %ecx
4b7523:	84 c0                	test   %al,%al
4b7525:	75 f9                	jne    0x4b7520
4b7527:	2b ce                	sub    %esi,%ecx
4b7529:	51                   	push   %ecx
4b752a:	52                   	push   %edx
4b752b:	8d 8d 84 fc ff ff    	lea    -0x37c(%ebp),%ecx
4b7531:	e8 0a dd f8 ff       	call   0x445240
4b7536:	8b b5 08 fa ff ff    	mov    -0x5f8(%ebp),%esi
4b753c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b7540:	8b 46 04             	mov    0x4(%esi),%eax
4b7543:	3b 46 08             	cmp    0x8(%esi),%eax
4b7546:	74 70                	je     0x4b75b8
4b7548:	0f 10 85 84 fc ff ff 	movups -0x37c(%ebp),%xmm0
4b754f:	ba 0f 00 00 00       	mov    $0xf,%edx
4b7554:	c6 85 84 fc ff ff 00 	movb   $0x0,-0x37c(%ebp)
4b755b:	0f 11 00             	movups %xmm0,(%eax)
4b755e:	f3 0f 7e 85 94 fc ff 	movq   -0x36c(%ebp),%xmm0
4b7565:	ff
4b7566:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4b756b:	83 46 04 18          	addl   $0x18,0x4(%esi)
4b756f:	eb 5c                	jmp    0x4b75cd
4b7571:	ba 5c a8 6a 00       	mov    $0x6aa85c,%edx
4b7576:	8b f8                	mov    %eax,%edi
4b7578:	be 02 00 00 00       	mov    $0x2,%esi
4b757d:	2b fa                	sub    %edx,%edi
4b757f:	90                   	nop
4b7580:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4b7584:	66 3b 0a             	cmp    (%edx),%cx
4b7587:	75 21                	jne    0x4b75aa
4b7589:	83 c2 02             	add    $0x2,%edx
4b758c:	83 ee 01             	sub    $0x1,%esi
4b758f:	75 ef                	jne    0x4b7580
4b7591:	2b 85 18 fa ff ff    	sub    -0x5e8(%ebp),%eax
4b7597:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b759d:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b75a3:	d1 f8                	sar    $1,%eax
4b75a5:	e9 78 fe ff ff       	jmp    0x4b7422
4b75aa:	8b 8d 0c fa ff ff    	mov    -0x5f4(%ebp),%ecx
4b75b0:	83 c0 02             	add    $0x2,%eax
4b75b3:	e9 3d fe ff ff       	jmp    0x4b73f5
4b75b8:	8d 8d 84 fc ff ff    	lea    -0x37c(%ebp),%ecx
4b75be:	51                   	push   %ecx
4b75bf:	50                   	push   %eax
4b75c0:	8b ce                	mov    %esi,%ecx
4b75c2:	e8 89 cf f8 ff       	call   0x444550
4b75c7:	8b 95 98 fc ff ff    	mov    -0x368(%ebp),%edx
4b75cd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b75d1:	83 fa 10             	cmp    $0x10,%edx
4b75d4:	72 2f                	jb     0x4b7605
4b75d6:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
4b75dc:	42                   	inc    %edx
4b75dd:	8b c1                	mov    %ecx,%eax
4b75df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b75e5:	72 14                	jb     0x4b75fb
4b75e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b75ea:	83 c2 23             	add    $0x23,%edx
4b75ed:	2b c1                	sub    %ecx,%eax
4b75ef:	83 c0 fc             	add    $0xfffffffc,%eax
4b75f2:	83 f8 1f             	cmp    $0x1f,%eax
4b75f5:	0f 87 61 01 00 00    	ja     0x4b775c
4b75fb:	52                   	push   %edx
4b75fc:	51                   	push   %ecx
4b75fd:	e8 70 9a 12 00       	call   0x5e1072
4b7602:	83 c4 08             	add    $0x8,%esp
4b7605:	8b 95 c8 fc ff ff    	mov    -0x338(%ebp),%edx
4b760b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b760f:	83 fa 10             	cmp    $0x10,%edx
4b7612:	72 2f                	jb     0x4b7643
4b7614:	8b 8d b4 fc ff ff    	mov    -0x34c(%ebp),%ecx
4b761a:	42                   	inc    %edx
4b761b:	8b c1                	mov    %ecx,%eax
4b761d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b7623:	72 14                	jb     0x4b7639
4b7625:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7628:	83 c2 23             	add    $0x23,%edx
4b762b:	2b c1                	sub    %ecx,%eax
4b762d:	83 c0 fc             	add    $0xfffffffc,%eax
4b7630:	83 f8 1f             	cmp    $0x1f,%eax
4b7633:	0f 87 23 01 00 00    	ja     0x4b775c
4b7639:	52                   	push   %edx
4b763a:	51                   	push   %ecx
4b763b:	e8 32 9a 12 00       	call   0x5e1072
4b7640:	83 c4 08             	add    $0x8,%esp
4b7643:	8b 95 b0 fc ff ff    	mov    -0x350(%ebp),%edx
4b7649:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%ebp)
4b7650:	00 00 00
4b7653:	c7 85 c8 fc ff ff 0f 	movl   $0xf,-0x338(%ebp)
4b765a:	00 00 00
4b765d:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4b7664:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b7668:	83 fa 08             	cmp    $0x8,%edx
4b766b:	72 35                	jb     0x4b76a2
4b766d:	8b 8d 9c fc ff ff    	mov    -0x364(%ebp),%ecx
4b7673:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4b767a:	8b c1                	mov    %ecx,%eax
4b767c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b7682:	72 14                	jb     0x4b7698
4b7684:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7687:	83 c2 23             	add    $0x23,%edx
4b768a:	2b c1                	sub    %ecx,%eax
4b768c:	83 c0 fc             	add    $0xfffffffc,%eax
4b768f:	83 f8 1f             	cmp    $0x1f,%eax
4b7692:	0f 87 c4 00 00 00    	ja     0x4b775c
4b7698:	52                   	push   %edx
4b7699:	51                   	push   %ecx
4b769a:	e8 d3 99 12 00       	call   0x5e1072
4b769f:	83 c4 08             	add    $0x8,%esp
4b76a2:	8b b5 10 fa ff ff    	mov    -0x5f0(%ebp),%esi
4b76a8:	8d 85 1c fa ff ff    	lea    -0x5e4(%ebp),%eax
4b76ae:	50                   	push   %eax
4b76af:	56                   	push   %esi
4b76b0:	ff 15 14 21 68 00    	call   *0x682114
4b76b6:	85 c0                	test   %eax,%eax
4b76b8:	0f 85 d4 fc ff ff    	jne    0x4b7392
4b76be:	56                   	push   %esi
4b76bf:	ff 15 0c 21 68 00    	call   *0x68210c
4b76c5:	8b 95 e0 fc ff ff    	mov    -0x320(%ebp),%edx
4b76cb:	83 fa 08             	cmp    $0x8,%edx
4b76ce:	72 31                	jb     0x4b7701
4b76d0:	8b 8d cc fc ff ff    	mov    -0x334(%ebp),%ecx
4b76d6:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4b76dd:	8b c1                	mov    %ecx,%eax
4b76df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b76e5:	72 10                	jb     0x4b76f7
4b76e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b76ea:	83 c2 23             	add    $0x23,%edx