422296:	68 ff 0f 00 00       	push   $0xfff
42229b:	50                   	push   %eax
42229c:	e8 9f ef fd ff       	call   0x401240
4222a1:	ff 70 04             	push   0x4(%eax)
4222a4:	ff 30                	push   (%eax)
4222a6:	e8 4a 70 05 00       	call   0x4792f5
4222ab:	83 c4 20             	add    $0x20,%esp
4222ae:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
4222b4:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
4222ba:	51                   	push   %ecx
4222bb:	50                   	push   %eax
4222bc:	ff b5 a4 df ff ff    	push   -0x205c(%ebp)
4222c2:	8b cf                	mov    %edi,%ecx
4222c4:	ff b5 a0 df ff ff    	push   -0x2060(%ebp)
4222ca:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
4222d0:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
4222d6:	ff b5 bc df ff ff    	push   -0x2044(%ebp)
4222dc:	ff b5 b8 df ff ff    	push   -0x2048(%ebp)
4222e2:	ff 75 08             	push   0x8(%ebp)
4222e5:	ff 75 30             	push   0x30(%ebp)
4222e8:	ff 75 2c             	push   0x2c(%ebp)
4222eb:	e8 60 f1 ff ff       	call   0x421450
4222f0:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
4222f7:	0f 85 9c 00 00 00    	jne    0x422399
4222fd:	c7 85 c0 df ff ff 00 	movl   $0x0,-0x2040(%ebp)
422304:	00 00 00
422307:	c7 85 d0 df ff ff 00 	movl   $0x0,-0x2030(%ebp)
42230e:	00 00 00
422311:	c7 85 d4 df ff ff 0f 	movl   $0xf,-0x202c(%ebp)
422318:	00 00 00
42231b:	c6 85 c0 df ff ff 00 	movb   $0x0,-0x2040(%ebp)
422322:	8d 95 c0 df ff ff    	lea    -0x2040(%ebp),%edx
422328:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42232c:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
422332:	e8 c9 34 01 00       	call   0x435800
422337:	8b 07                	mov    (%edi),%eax
422339:	8d 8d c0 df ff ff    	lea    -0x2040(%ebp),%ecx
42233f:	83 bd d4 df ff ff 10 	cmpl   $0x10,-0x202c(%ebp)
422346:	0f 43 8d c0 df ff ff 	cmovae -0x2040(%ebp),%ecx
42234d:	8b 70 1c             	mov    0x1c(%eax),%esi
422350:	51                   	push   %ecx
422351:	8b ce                	mov    %esi,%ecx
422353:	ff 15 d4 e2 49 00    	call   *0x49e2d4
422359:	8b cf                	mov    %edi,%ecx
42235b:	ff d6                	call   *%esi
42235d:	8b 8d d4 df ff ff    	mov    -0x202c(%ebp),%ecx
422363:	83 f9 10             	cmp    $0x10,%ecx
422366:	72 57                	jb     0x4223bf
422368:	8b 95 c0 df ff ff    	mov    -0x2040(%ebp),%edx
42236e:	41                   	inc    %ecx
42236f:	8b c2                	mov    %edx,%eax
422371:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422377:	72 14                	jb     0x42238d
422379:	8b 50 fc             	mov    -0x4(%eax),%edx
42237c:	83 c1 23             	add    $0x23,%ecx
42237f:	2b c2                	sub    %edx,%eax
422381:	83 c0 fc             	add    $0xfffffffc,%eax
422384:	83 f8 1f             	cmp    $0x1f,%eax
422387:	0f 87 a4 00 00 00    	ja     0x422431
42238d:	51                   	push   %ecx
42238e:	52                   	push   %edx
42238f:	e8 74 76 04 00       	call   0x469a08
422394:	83 c4 08             	add    $0x8,%esp
422397:	eb 26                	jmp    0x4223bf
422399:	8b 07                	mov    (%edi),%eax
42239b:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
4223a1:	83 bd ec df ff ff 08 	cmpl   $0x8,-0x2014(%ebp)
4223a8:	0f 43 8d d8 df ff ff 	cmovae -0x2028(%ebp),%ecx
4223af:	8b 70 20             	mov    0x20(%eax),%esi
4223b2:	51                   	push   %ecx
4223b3:	8b ce                	mov    %esi,%ecx
4223b5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4223bb:	8b cf                	mov    %edi,%ecx
4223bd:	ff d6                	call   *%esi
4223bf:	84 db                	test   %bl,%bl
4223c1:	74 12                	je     0x4223d5
4223c3:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4223c9:	85 c0                	test   %eax,%eax
4223cb:	74 08                	je     0x4223d5
4223cd:	ff 30                	push   (%eax)
4223cf:	ff 15 e8 e1 49 00    	call   *0x49e1e8
4223d5:	8b 8d ec df ff ff    	mov    -0x2014(%ebp),%ecx
4223db:	83 f9 08             	cmp    $0x8,%ecx
4223de:	72 31                	jb     0x422411
4223e0:	8b 95 d8 df ff ff    	mov    -0x2028(%ebp),%edx
4223e6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4223ed:	8b c2                	mov    %edx,%eax
4223ef:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4223f5:	72 10                	jb     0x422407
4223f7:	8b 50 fc             	mov    -0x4(%eax),%edx
4223fa:	83 c1 23             	add    $0x23,%ecx
4223fd:	2b c2                	sub    %edx,%eax
4223ff:	83 c0 fc             	add    $0xfffffffc,%eax
422402:	83 f8 1f             	cmp    $0x1f,%eax
422405:	77 2f                	ja     0x422436
422407:	51                   	push   %ecx
422408:	52                   	push   %edx
422409:	e8 fa 75 04 00       	call   0x469a08
42240e:	83 c4 08             	add    $0x8,%esp
422411:	b0 01                	mov    $0x1,%al
422413:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422416:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42241d:	59                   	pop    %ecx
42241e:	5f                   	pop    %edi
42241f:	5e                   	pop    %esi
422420:	5b                   	pop    %ebx
422421:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422424:	33 cd                	xor    %ebp,%ecx
422426:	e8 9f 75 04 00       	call   0x4699ca
42242b:	8b e5                	mov    %ebp,%esp
42242d:	5d                   	pop    %ebp
42242e:	c2 30 00             	ret    $0x30
422431:	e8 fb 71 05 00       	call   0x479631
422436:	e8 f6 71 05 00       	call   0x479631
42243b:	cc                   	int3
42243c:	cc                   	int3
42243d:	cc                   	int3
42243e:	cc                   	int3
42243f:	cc                   	int3
422440:	55                   	push   %ebp
422441:	8b ec                	mov    %esp,%ebp
422443:	6a ff                	push   $0xffffffff
422445:	68 51 96 49 00       	push   $0x499651
42244a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422450:	50                   	push   %eax
422451:	81 ec ec 05 00 00    	sub    $0x5ec,%esp
422457:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42245c:	33 c5                	xor    %ebp,%eax
42245e:	89 45 f0             	mov    %eax,-0x10(%ebp)
422461:	56                   	push   %esi
422462:	57                   	push   %edi
422463:	50                   	push   %eax
422464:	8d 45 f4             	lea    -0xc(%ebp),%eax
422467:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42246d:	8b f1                	mov    %ecx,%esi
42246f:	33 ff                	xor    %edi,%edi
422471:	0f 57 c0             	xorps  %xmm0,%xmm0
422474:	66 0f 13 85 98 fd ff 	movlpd %xmm0,-0x268(%ebp)
42247b:	ff
42247c:	6a 2c                	push   $0x2c
42247e:	89 bd 34 fa ff ff    	mov    %edi,-0x5cc(%ebp)
422484:	89 bd 98 fd ff ff    	mov    %edi,-0x268(%ebp)
42248a:	89 bd 9c fd ff ff    	mov    %edi,-0x264(%ebp)
422490:	e8 43 75 04 00       	call   0x4699d8
422495:	83 c4 04             	add    $0x4,%esp
422498:	89 00                	mov    %eax,(%eax)
42249a:	89 40 04             	mov    %eax,0x4(%eax)
42249d:	89 40 08             	mov    %eax,0x8(%eax)
4224a0:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4224a6:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
4224ac:	89 7d fc             	mov    %edi,-0x4(%ebp)
4224af:	0f 57 c0             	xorps  %xmm0,%xmm0
4224b2:	66 0f d6 85 d0 fd ff 	movq   %xmm0,-0x230(%ebp)
4224b9:	ff
4224ba:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4224c0:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
4224c6:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
4224cc:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4224d2:	66 0f d6 85 dc fd ff 	movq   %xmm0,-0x224(%ebp)
4224d9:	ff
4224da:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4224e0:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
4224e6:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
4224ec:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4224f2:	33 c0                	xor    %eax,%eax
4224f4:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
4224fa:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
422500:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
422507:	00 00 00
42250a:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
422511:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
422517:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42251d:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
422524:	00 00 00
422527:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
42252e:	89 85 f0 fc ff ff    	mov    %eax,-0x310(%ebp)
422534:	89 85 00 fd ff ff    	mov    %eax,-0x300(%ebp)
42253a:	c7 85 04 fd ff ff 07 	movl   $0x7,-0x2fc(%ebp)
422541:	00 00 00
422544:	66 89 85 f0 fc ff ff 	mov    %ax,-0x310(%ebp)
42254b:	89 85 a8 fc ff ff    	mov    %eax,-0x358(%ebp)
422551:	89 85 b8 fc ff ff    	mov    %eax,-0x348(%ebp)
422557:	c7 85 bc fc ff ff 07 	movl   $0x7,-0x344(%ebp)
42255e:	00 00 00
422561:	66 89 85 a8 fc ff ff 	mov    %ax,-0x358(%ebp)
422568:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
42256c:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
422572:	50                   	push   %eax
422573:	68 60 ea 4a 00       	push   $0x4aea60
422578:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
42257e:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
422584:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
42258a:	e8 d1 fa fd ff       	call   0x402060
42258f:	83 c6 4c             	add    $0x4c,%esi
422592:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
422596:	56                   	push   %esi
422597:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
42259d:	e8 ce 0f fe ff       	call   0x403570
4225a2:	8d 95 a8 fc ff ff    	lea    -0x358(%ebp),%edx
4225a8:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4225ac:	8b ce                	mov    %esi,%ecx
4225ae:	e8 9d 38 01 00       	call   0x435e50
4225b3:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
4225ba:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
4225c0:	0f 43 85 08 fd ff ff 	cmovae -0x2f8(%ebp),%eax
4225c7:	50                   	push   %eax
4225c8:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4225ce:	68 04 01 00 00       	push   $0x104
4225d3:	50                   	push   %eax
4225d4:	e8 c4 70 05 00       	call   0x47969d
4225d9:	83 c4 0c             	add    $0xc,%esp
4225dc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4225e2:	50                   	push   %eax
4225e3:	ff 15 70 e2 49 00    	call   *0x49e270
4225e9:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4225ef:	8d 51 02             	lea    0x2(%ecx),%edx
4225f2:	66 8b 01             	mov    (%ecx),%ax
4225f5:	83 c1 02             	add    $0x2,%ecx
4225f8:	66 85 c0             	test   %ax,%ax
4225fb:	75 f5                	jne    0x4225f2
4225fd:	2b ca                	sub    %edx,%ecx
4225ff:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422605:	d1 f9                	sar    $1,%ecx
422607:	51                   	push   %ecx
422608:	50                   	push   %eax
422609:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
42260f:	e8 ec 07 fe ff       	call   0x402e00
422614:	33 f6                	xor    %esi,%esi
422616:	89 b5 38 fa ff ff    	mov    %esi,-0x5c8(%ebp)
42261c:	0f 1f 40 00          	nopl   0x0(%eax)
422620:	6a 00                	push   $0x0
422622:	68 60 ea 4a 00       	push   $0x4aea60
422627:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
42262d:	c7 85 20 fd ff ff 00 	movl   $0x0,-0x2e0(%ebp)
422634:	00 00 00
422637:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
42263e:	00 00 00
422641:	c7 85 34 fd ff ff 00 	movl   $0x0,-0x2cc(%ebp)
422648:	00 00 00
42264b:	e8 10 fa fd ff       	call   0x402060
422650:	33 c0                	xor    %eax,%eax
422652:	c7 85 68 fd ff ff 00 	movl   $0x0,-0x298(%ebp)
422659:	00 00 00
42265c:	c7 85 78 fd ff ff 00 	movl   $0x0,-0x288(%ebp)
422663:	00 00 00
422666:	c7 85 7c fd ff ff 07 	movl   $0x7,-0x284(%ebp)
42266d:	00 00 00
422670:	66 89 85 68 fd ff ff 	mov    %ax,-0x298(%ebp)
422677:	8b d6                	mov    %esi,%edx
422679:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
42267d:	8d 8d 68 fd ff ff    	lea    -0x298(%ebp),%ecx
422683:	e8 d8 32 01 00       	call   0x435960
422688:	8b 8d 78 fd ff ff    	mov    -0x288(%ebp),%ecx
42268e:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
422693:	2b c1                	sub    %ecx,%eax
422695:	83 f8 01             	cmp    $0x1,%eax
422698:	0f 82 e2 12 00 00    	jb     0x423980
42269e:	83 bd 7c fd ff ff 08 	cmpl   $0x8,-0x284(%ebp)
4226a5:	8d 85 68 fd ff ff    	lea    -0x298(%ebp),%eax
4226ab:	51                   	push   %ecx
4226ac:	0f 43 85 68 fd ff ff 	cmovae -0x298(%ebp),%eax
4226b3:	50                   	push   %eax
4226b4:	6a 01                	push   $0x1
4226b6:	68 b4 f2 4a 00       	push   $0x4af2b4
4226bb:	51                   	push   %ecx
4226bc:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
4226c2:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
4226c8:	e8 d3 0a fe ff       	call   0x4031a0
4226cd:	83 cf 40             	or     $0x40,%edi
4226d0:	89 bd 34 fa ff ff    	mov    %edi,-0x5cc(%ebp)
4226d6:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4226da:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
4226e0:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
4226e7:	ff b5 18 fd ff ff    	push   -0x2e8(%ebp)
4226ed:	0f 43 85 08 fd ff ff 	cmovae -0x2f8(%ebp),%eax
4226f4:	50                   	push   %eax
4226f5:	51                   	push   %ecx
4226f6:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
4226fc:	e8 8f 21 00 00       	call   0x424890
422701:	33 c9                	xor    %ecx,%ecx
422703:	0f 10 00             	movups (%eax),%xmm0
422706:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
42270b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
422712:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
422719:	66 89 08             	mov    %cx,(%eax)
42271c:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
422722:	66 0f d6 8d 28 fa ff 	movq   %xmm1,-0x5d8(%ebp)
422729:	ff
42272a:	0f 11 85 58 fd ff ff 	movups %xmm0,-0x2a8(%ebp)
422731:	83 f9 08             	cmp    $0x8,%ecx
422734:	72 44                	jb     0x42277a
422736:	8b 95 20 fd ff ff    	mov    -0x2e0(%ebp),%edx
42273c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422743:	8b c2                	mov    %edx,%eax
422745:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42274b:	72 14                	jb     0x422761
42274d:	8b 50 fc             	mov    -0x4(%eax),%edx
422750:	83 c1 23             	add    $0x23,%ecx
422753:	2b c2                	sub    %edx,%eax
422755:	83 c0 fc             	add    $0xfffffffc,%eax
422758:	83 f8 1f             	cmp    $0x1f,%eax
42275b:	0f 87 24 12 00 00    	ja     0x423985
422761:	51                   	push   %ecx
422762:	52                   	push   %edx
422763:	e8 a0 72 04 00       	call   0x469a08
422768:	0f 10 85 58 fd ff ff 	movups -0x2a8(%ebp),%xmm0
42276f:	83 c4 08             	add    $0x8,%esp
422772:	f3 0f 7e 8d 28 fa ff 	movq   -0x5d8(%ebp),%xmm1
422779:	ff
42277a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
42277e:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
422784:	66 0f d6 8d 30 fd ff 	movq   %xmm1,-0x2d0(%ebp)
42278b:	ff
42278c:	0f 11 85 20 fd ff ff 	movups %xmm0,-0x2e0(%ebp)
422793:	83 f9 08             	cmp    $0x8,%ecx
422796:	72 35                	jb     0x4227cd
422798:	8b 95 d8 fc ff ff    	mov    -0x328(%ebp),%edx
42279e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4227a5:	8b c2                	mov    %edx,%eax
4227a7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4227ad:	72 14                	jb     0x4227c3
4227af:	8b 50 fc             	mov    -0x4(%eax),%edx
4227b2:	83 c1 23             	add    $0x23,%ecx
4227b5:	2b c2                	sub    %edx,%eax
4227b7:	83 c0 fc             	add    $0xfffffffc,%eax
4227ba:	83 f8 1f             	cmp    $0x1f,%eax
4227bd:	0f 87 c2 11 00 00    	ja     0x423985
4227c3:	51                   	push   %ecx
4227c4:	52                   	push   %edx
4227c5:	e8 3e 72 04 00       	call   0x469a08
4227ca:	83 c4 08             	add    $0x8,%esp
4227cd:	6a 00                	push   $0x0
4227cf:	68 60 ea 4a 00       	push   $0x4aea60
4227d4:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
4227da:	c7 85 90 fc ff ff 00 	movl   $0x0,-0x370(%ebp)
4227e1:	00 00 00
4227e4:	c7 85 a0 fc ff ff 00 	movl   $0x0,-0x360(%ebp)
4227eb:	00 00 00
4227ee:	c7 85 a4 fc ff ff 00 	movl   $0x0,-0x35c(%ebp)
4227f5:	00 00 00
4227f8:	e8 63 f8 fd ff       	call   0x402060
4227fd:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
422801:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
422807:	83 bd 34 fd ff ff 08 	cmpl   $0x8,-0x2cc(%ebp)
42280e:	8b b5 30 fd ff ff    	mov    -0x2d0(%ebp),%esi
422814:	8b d6                	mov    %esi,%edx
422816:	0f 43 8d 20 fd ff ff 	cmovae -0x2e0(%ebp),%ecx
42281d:	0f 93 85 3f fa ff ff 	setae  -0x5c1(%ebp)
422824:	6a 01                	push   $0x1
422826:	68 bc f2 4a 00       	push   $0x4af2bc