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
42282b:	51                   	push   %ecx
42282c:	e8 4f 1d 00 00       	call   0x424580
422831:	83 c4 0c             	add    $0xc,%esp
422834:	89 85 30 fa ff ff    	mov    %eax,-0x5d0(%ebp)
42283a:	3b f0                	cmp    %eax,%esi
42283c:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
422843:	00 00 00
422846:	8b d0                	mov    %eax,%edx
422848:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
42284f:	00 00 00
422852:	0f 42 d6             	cmovb  %esi,%edx
422855:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
42285c:	00 00 00
42285f:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
422866:	8d 8d 20 fd ff ff    	lea    -0x2e0(%ebp),%ecx
42286c:	52                   	push   %edx
42286d:	0f 45 8d 20 fd ff ff 	cmovne -0x2e0(%ebp),%ecx
422874:	51                   	push   %ecx
422875:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
42287b:	e8 e0 f7 fd ff       	call   0x402060
422880:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
422886:	83 f9 08             	cmp    $0x8,%ecx
422889:	72 35                	jb     0x4228c0
42288b:	8b 95 80 fd ff ff    	mov    -0x280(%ebp),%edx
422891:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422898:	8b c2                	mov    %edx,%eax
42289a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4228a0:	72 14                	jb     0x4228b6
4228a2:	8b 50 fc             	mov    -0x4(%eax),%edx
4228a5:	83 c1 23             	add    $0x23,%ecx
4228a8:	2b c2                	sub    %edx,%eax
4228aa:	83 c0 fc             	add    $0xfffffffc,%eax
4228ad:	83 f8 1f             	cmp    $0x1f,%eax
4228b0:	0f 87 cf 10 00 00    	ja     0x423985
4228b6:	51                   	push   %ecx
4228b7:	52                   	push   %edx
4228b8:	e8 4b 71 04 00       	call   0x469a08
4228bd:	83 c4 08             	add    $0x8,%esp
4228c0:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
4228c7:	8b 95 30 fa ff ff    	mov    -0x5d0(%ebp),%edx
4228cd:	8b 85 30 fd ff ff    	mov    -0x2d0(%ebp),%eax
4228d3:	42                   	inc    %edx
4228d4:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
4228db:	00 00 00
4228de:	0f 11 85 80 fd ff ff 	movups %xmm0,-0x280(%ebp)
4228e5:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
4228ec:	ff
4228ed:	66 0f d6 85 90 fd ff 	movq   %xmm0,-0x270(%ebp)
4228f4:	ff
4228f5:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
4228fc:	00 00 00
4228ff:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
422906:	00 00 00
422909:	3b c2                	cmp    %edx,%eax
42290b:	0f 82 6a 10 00 00    	jb     0x42397b
422911:	2b c2                	sub    %edx,%eax
422913:	83 c9 ff             	or     $0xffffffff,%ecx
422916:	83 f8 ff             	cmp    $0xffffffff,%eax
422919:	0f 42 c8             	cmovb  %eax,%ecx
42291c:	83 bd 34 fd ff ff 08 	cmpl   $0x8,-0x2cc(%ebp)
422923:	8d 85 20 fd ff ff    	lea    -0x2e0(%ebp),%eax
422929:	0f 43 85 20 fd ff ff 	cmovae -0x2e0(%ebp),%eax
422930:	51                   	push   %ecx
422931:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422937:	8d 04 50             	lea    (%eax,%edx,2),%eax
42293a:	50                   	push   %eax
42293b:	e8 20 f7 fd ff       	call   0x402060
422940:	8b 8d a4 fc ff ff    	mov    -0x35c(%ebp),%ecx
422946:	83 f9 08             	cmp    $0x8,%ecx
422949:	72 35                	jb     0x422980
42294b:	8b 95 90 fc ff ff    	mov    -0x370(%ebp),%edx
422951:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422958:	8b c2                	mov    %edx,%eax
42295a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422960:	72 14                	jb     0x422976
422962:	8b 50 fc             	mov    -0x4(%eax),%edx
422965:	83 c1 23             	add    $0x23,%ecx
422968:	2b c2                	sub    %edx,%eax
42296a:	83 c0 fc             	add    $0xfffffffc,%eax
42296d:	83 f8 1f             	cmp    $0x1f,%eax
422970:	0f 87 0f 10 00 00    	ja     0x423985
422976:	51                   	push   %ecx
422977:	52                   	push   %edx
422978:	e8 8b 70 04 00       	call   0x469a08
42297d:	83 c4 08             	add    $0x8,%esp
422980:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
422987:	83 bd 1c fd ff ff 08 	cmpl   $0x8,-0x2e4(%ebp)
42298e:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
422994:	8b bd 08 fd ff ff    	mov    -0x2f8(%ebp),%edi
42299a:	8b b5 18 fd ff ff    	mov    -0x2e8(%ebp),%esi
4229a0:	0f 43 cf             	cmovae %edi,%ecx
4229a3:	6a 01                	push   $0x1
4229a5:	0f 11 85 90 fc ff ff 	movups %xmm0,-0x370(%ebp)
4229ac:	8b d6                	mov    %esi,%edx
4229ae:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
4229b5:	ff
4229b6:	0f 93 85 3f fa ff ff 	setae  -0x5c1(%ebp)
4229bd:	68 bc f2 4a 00       	push   $0x4af2bc
4229c2:	51                   	push   %ecx
4229c3:	66 0f d6 85 a0 fc ff 	movq   %xmm0,-0x360(%ebp)
4229ca:	ff
4229cb:	e8 b0 1b 00 00       	call   0x424580
4229d0:	83 c4 0c             	add    $0xc,%esp
4229d3:	c7 85 10 fa ff ff 00 	movl   $0x0,-0x5f0(%ebp)
4229da:	00 00 00
4229dd:	c7 85 20 fa ff ff 00 	movl   $0x0,-0x5e0(%ebp)
4229e4:	00 00 00
4229e7:	c7 85 24 fa ff ff 00 	movl   $0x0,-0x5dc(%ebp)
4229ee:	00 00 00
4229f1:	8d 50 01             	lea    0x1(%eax),%edx
4229f4:	3b f2                	cmp    %edx,%esi
4229f6:	0f 82 7f 0f 00 00    	jb     0x42397b
4229fc:	2b f2                	sub    %edx,%esi
4229fe:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
422a04:	83 c9 ff             	or     $0xffffffff,%ecx
422a07:	83 fe ff             	cmp    $0xffffffff,%esi
422a0a:	0f 42 ce             	cmovb  %esi,%ecx
422a0d:	80 bd 3f fa ff ff 00 	cmpb   $0x0,-0x5c1(%ebp)
422a14:	51                   	push   %ecx
422a15:	0f 45 c7             	cmovne %edi,%eax
422a18:	8d 8d 10 fa ff ff    	lea    -0x5f0(%ebp),%ecx
422a1e:	8d 04 50             	lea    (%eax,%edx,2),%eax
422a21:	50                   	push   %eax
422a22:	e8 39 f6 fd ff       	call   0x402060
422a27:	8b bd 34 fa ff ff    	mov    -0x5cc(%ebp),%edi
422a2d:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
422a33:	81 cf 80 07 00 00    	or     $0x780,%edi
422a39:	83 f8 08             	cmp    $0x8,%eax
422a3c:	72 35                	jb     0x422a73
422a3e:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
422a44:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
422a4b:	8b c2                	mov    %edx,%eax
422a4d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422a53:	72 14                	jb     0x422a69
422a55:	8b 50 fc             	mov    -0x4(%eax),%edx
422a58:	83 c1 23             	add    $0x23,%ecx
422a5b:	2b c2                	sub    %edx,%eax
422a5d:	83 c0 fc             	add    $0xfffffffc,%eax
422a60:	83 f8 1f             	cmp    $0x1f,%eax
422a63:	0f 87 1c 0f 00 00    	ja     0x423985
422a69:	51                   	push   %ecx
422a6a:	52                   	push   %edx
422a6b:	e8 98 6f 04 00       	call   0x469a08
422a70:	83 c4 08             	add    $0x8,%esp
422a73:	0f 10 85 10 fa ff ff 	movups -0x5f0(%ebp),%xmm0
422a7a:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
422a80:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
422a86:	51                   	push   %ecx
422a87:	0f 11 85 a0 fd ff ff 	movups %xmm0,-0x260(%ebp)
422a8e:	f3 0f 7e 85 20 fa ff 	movq   -0x5e0(%ebp),%xmm0
422a95:	ff
422a96:	66 0f d6 85 b0 fd ff 	movq   %xmm0,-0x250(%ebp)
422a9d:	ff
422a9e:	3b 85 d8 fd ff ff    	cmp    -0x228(%ebp),%eax
422aa4:	74 10                	je     0x422ab6
422aa6:	8b c8                	mov    %eax,%ecx
422aa8:	e8 c3 0a fe ff       	call   0x403570
422aad:	83 85 d4 fd ff ff 18 	addl   $0x18,-0x22c(%ebp)
422ab4:	eb 0c                	jmp    0x422ac2
422ab6:	50                   	push   %eax
422ab7:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
422abd:	e8 be 08 fe ff       	call   0x403380
422ac2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
422ac6:	8b 8d a4 fc ff ff    	mov    -0x35c(%ebp),%ecx
422acc:	83 f9 08             	cmp    $0x8,%ecx
422acf:	72 35                	jb     0x422b06
422ad1:	8b 95 90 fc ff ff    	mov    -0x370(%ebp),%edx
422ad7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
422ade:	8b c2                	mov    %edx,%eax
422ae0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422ae6:	72 14                	jb     0x422afc
422ae8:	8b 50 fc             	mov    -0x4(%eax),%edx
422aeb:	83 c1 23             	add    $0x23,%ecx
422aee:	2b c2                	sub    %edx,%eax
422af0:	83 c0 fc             	add    $0xfffffffc,%eax