4184fe:	57                   	push   %edi
4184ff:	8d 8d d4 af ff ff    	lea    -0x502c(%ebp),%ecx
418505:	e8 46 4b ff ff       	call   0x40d050
41850a:	8b b5 d4 af ff ff    	mov    -0x502c(%ebp),%esi
418510:	8b c6                	mov    %esi,%eax
418512:	8b d0                	mov    %eax,%edx
418514:	8b 4a 14             	mov    0x14(%edx),%ecx
418517:	89 8d e0 af ff ff    	mov    %ecx,-0x5020(%ebp)
41851d:	83 f9 08             	cmp    $0x8,%ecx
418520:	72 02                	jb     0x418524
418522:	8b 06                	mov    (%esi),%eax
418524:	8b 52 10             	mov    0x10(%edx),%edx
418527:	83 fa 11             	cmp    $0x11,%edx
41852a:	75 3b                	jne    0x418567
41852c:	b9 34 f2 44 00       	mov    $0x44f234,%ecx
418531:	8b fa                	mov    %edx,%edi
418533:	2b c1                	sub    %ecx,%eax
418535:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
41853b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
418540:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
418544:	66 3b 01             	cmp    (%ecx),%ax
418547:	75 18                	jne    0x418561
418549:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
41854f:	83 c1 02             	add    $0x2,%ecx
418552:	83 ef 01             	sub    $0x1,%edi
418555:	75 e9                	jne    0x418540
418557:	be 00 00 00 80       	mov    $0x80000000,%esi
41855c:	e9 d9 01 00 00       	jmp    0x41873a
418561:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
418567:	8b c6                	mov    %esi,%eax
418569:	83 f9 08             	cmp    $0x8,%ecx
41856c:	72 02                	jb     0x418570
41856e:	8b 06                	mov    (%esi),%eax
418570:	83 fa 11             	cmp    $0x11,%edx
418573:	75 36                	jne    0x4185ab
418575:	b9 58 f2 44 00       	mov    $0x44f258,%ecx
41857a:	8b fa                	mov    %edx,%edi
41857c:	2b c1                	sub    %ecx,%eax
41857e:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
418584:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
418588:	66 3b 01             	cmp    (%ecx),%ax
41858b:	75 18                	jne    0x4185a5
41858d:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
418593:	83 c1 02             	add    $0x2,%ecx
418596:	83 ef 01             	sub    $0x1,%edi
418599:	75 e9                	jne    0x418584
41859b:	be 01 00 00 80       	mov    $0x80000001,%esi
4185a0:	e9 95 01 00 00       	jmp    0x41873a
4185a5:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
4185ab:	8b c6                	mov    %esi,%eax
4185ad:	83 f9 08             	cmp    $0x8,%ecx
4185b0:	72 02                	jb     0x4185b4
4185b2:	8b 06                	mov    (%esi),%eax
4185b4:	83 fa 12             	cmp    $0x12,%edx
4185b7:	75 3e                	jne    0x4185f7
4185b9:	b9 7c f2 44 00       	mov    $0x44f27c,%ecx
4185be:	8b fa                	mov    %edx,%edi
4185c0:	2b c1                	sub    %ecx,%eax
4185c2:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
4185c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4185cf:	00
4185d0:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
4185d4:	66 3b 01             	cmp    (%ecx),%ax
4185d7:	75 18                	jne    0x4185f1
4185d9:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
4185df:	83 c1 02             	add    $0x2,%ecx
4185e2:	83 ef 01             	sub    $0x1,%edi
4185e5:	75 e9                	jne    0x4185d0
4185e7:	be 02 00 00 80       	mov    $0x80000002,%esi
4185ec:	e9 49 01 00 00       	jmp    0x41873a
4185f1:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
4185f7:	8b c6                	mov    %esi,%eax
4185f9:	83 f9 08             	cmp    $0x8,%ecx
4185fc:	72 02                	jb     0x418600
4185fe:	8b 06                	mov    (%esi),%eax
418600:	83 fa 0a             	cmp    $0xa,%edx
418603:	75 36                	jne    0x41863b
418605:	b9 a4 f2 44 00       	mov    $0x44f2a4,%ecx
41860a:	8b fa                	mov    %edx,%edi
41860c:	2b c1                	sub    %ecx,%eax
41860e:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
418614:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
418618:	66 3b 01             	cmp    (%ecx),%ax
41861b:	75 18                	jne    0x418635
41861d:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
418623:	83 c1 02             	add    $0x2,%ecx
418626:	83 ef 01             	sub    $0x1,%edi
418629:	75 e9                	jne    0x418614
41862b:	be 03 00 00 80       	mov    $0x80000003,%esi
418630:	e9 05 01 00 00       	jmp    0x41873a
418635:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
41863b:	8b c6                	mov    %esi,%eax
41863d:	83 f9 08             	cmp    $0x8,%ecx
418640:	72 02                	jb     0x418644
418642:	8b 06                	mov    (%esi),%eax
418644:	83 fa 13             	cmp    $0x13,%edx
418647:	75 3e                	jne    0x418687
418649:	b9 bc f2 44 00       	mov    $0x44f2bc,%ecx
41864e:	8b fa                	mov    %edx,%edi
418650:	2b c1                	sub    %ecx,%eax
418652:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
418658:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
41865f:	00
418660:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
418664:	66 3b 01             	cmp    (%ecx),%ax
418667:	75 18                	jne    0x418681
418669:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
41866f:	83 c1 02             	add    $0x2,%ecx
418672:	83 ef 01             	sub    $0x1,%edi
418675:	75 e9                	jne    0x418660
418677:	be 05 00 00 80       	mov    $0x80000005,%esi
41867c:	e9 b9 00 00 00       	jmp    0x41873a
418681:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
418687:	8b c6                	mov    %esi,%eax
418689:	83 f9 08             	cmp    $0x8,%ecx
41868c:	72 02                	jb     0x418690
41868e:	8b 06                	mov    (%esi),%eax
418690:	83 fa 15             	cmp    $0x15,%edx
418693:	75 33                	jne    0x4186c8
418695:	b9 e4 f2 44 00       	mov    $0x44f2e4,%ecx
41869a:	8b fa                	mov    %edx,%edi
41869c:	2b c1                	sub    %ecx,%eax
41869e:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
4186a4:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
4186a8:	66 3b 01             	cmp    (%ecx),%ax
4186ab:	75 15                	jne    0x4186c2
4186ad:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
4186b3:	83 c1 02             	add    $0x2,%ecx
4186b6:	83 ef 01             	sub    $0x1,%edi
4186b9:	75 e9                	jne    0x4186a4
4186bb:	be 04 00 00 80       	mov    $0x80000004,%esi
4186c0:	eb 78                	jmp    0x41873a
4186c2:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
4186c8:	8b c6                	mov    %esi,%eax
4186ca:	83 f9 08             	cmp    $0x8,%ecx
4186cd:	72 02                	jb     0x4186d1
4186cf:	8b 06                	mov    (%esi),%eax
4186d1:	83 fa 18             	cmp    $0x18,%edx
4186d4:	75 33                	jne    0x418709
4186d6:	b9 10 f3 44 00       	mov    $0x44f310,%ecx
4186db:	8b fa                	mov    %edx,%edi
4186dd:	2b c1                	sub    %ecx,%eax
4186df:	89 85 e4 af ff ff    	mov    %eax,-0x501c(%ebp)
4186e5:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
4186e9:	66 3b 01             	cmp    (%ecx),%ax
4186ec:	75 15                	jne    0x418703
4186ee:	8b 85 e4 af ff ff    	mov    -0x501c(%ebp),%eax
4186f4:	83 c1 02             	add    $0x2,%ecx
4186f7:	83 ef 01             	sub    $0x1,%edi
4186fa:	75 e9                	jne    0x4186e5
4186fc:	be 60 00 00 80       	mov    $0x80000060,%esi
418701:	eb 37                	jmp    0x41873a
418703:	8b 8d e0 af ff ff    	mov    -0x5020(%ebp),%ecx
418709:	83 f9 08             	cmp    $0x8,%ecx
41870c:	72 02                	jb     0x418710
41870e:	8b 36                	mov    (%esi),%esi
418710:	83 fa 15             	cmp    $0x15,%edx
418713:	0f 85 03 05 00 00    	jne    0x418c1c
418719:	b9 44 f3 44 00       	mov    $0x44f344,%ecx
41871e:	2b f1                	sub    %ecx,%esi
418720:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
418724:	66 3b 01             	cmp    (%ecx),%ax
418727:	0f 85 ef 04 00 00    	jne    0x418c1c
41872d:	83 c1 02             	add    $0x2,%ecx
418730:	83 ea 01             	sub    $0x1,%edx
418733:	75 eb                	jne    0x418720
418735:	be 50 00 00 80       	mov    $0x80000050,%esi
41873a:	bf 07 00 00 00       	mov    $0x7,%edi
41873f:	c7 85 bc af ff ff 00 	movl   $0x0,-0x5044(%ebp)
418746:	00 00 00
418749:	33 c0                	xor    %eax,%eax
41874b:	c7 85 cc af ff ff 00 	movl   $0x0,-0x5034(%ebp)
418752:	00 00 00
418755:	89 bd d0 af ff ff    	mov    %edi,-0x5030(%ebp)
41875b:	66 89 85 bc af ff ff 	mov    %ax,-0x5044(%ebp)
418762:	51                   	push   %ecx
418763:	68 0c dc 44 00       	push   $0x44dc0c
418768:	8d 4b 08             	lea    0x8(%ebx),%ecx
41876b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41876f:	e8 0c 80 ff ff       	call   0x410780
418774:	83 f8 ff             	cmp    $0xffffffff,%eax
418777:	0f 84 b6 00 00 00    	je     0x418833
41877d:	8d 50 01             	lea    0x1(%eax),%edx
418780:	c7 85 98 af ff ff 00 	movl   $0x0,-0x5068(%ebp)
418787:	00 00 00
41878a:	8b 43 18             	mov    0x18(%ebx),%eax
41878d:	c7 85 a8 af ff ff 00 	movl   $0x0,-0x5058(%ebp)
418794:	00 00 00
418797:	c7 85 ac af ff ff 00 	movl   $0x0,-0x5054(%ebp)
41879e:	00 00 00
4187a1:	3b c2                	cmp    %edx,%eax
4187a3:	0f 82 77 05 00 00    	jb     0x418d20
4187a9:	2b c2                	sub    %edx,%eax
4187ab:	83 c9 ff             	or     $0xffffffff,%ecx
4187ae:	83 f8 ff             	cmp    $0xffffffff,%eax
4187b1:	0f 42 c8             	cmovb  %eax,%ecx
4187b4:	83 7b 1c 08          	cmpl   $0x8,0x1c(%ebx)
4187b8:	8d 43 08             	lea    0x8(%ebx),%eax
4187bb:	0f 43 43 08          	cmovae 0x8(%ebx),%eax
4187bf:	51                   	push   %ecx
4187c0:	8d 8d 98 af ff ff    	lea    -0x5068(%ebp),%ecx
4187c6:	8d 04 50             	lea    (%eax,%edx,2),%eax
4187c9:	50                   	push   %eax
4187ca:	e8 41 9d fe ff       	call   0x402510
4187cf:	8b 8d d0 af ff ff    	mov    -0x5030(%ebp),%ecx
4187d5:	83 f9 08             	cmp    $0x8,%ecx
4187d8:	72 35                	jb     0x41880f
4187da:	8b 95 bc af ff ff    	mov    -0x5044(%ebp),%edx
4187e0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4187e7:	8b c2                	mov    %edx,%eax
4187e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4187ef:	72 14                	jb     0x418805
4187f1:	8b 50 fc             	mov    -0x4(%eax),%edx
4187f4:	83 c1 23             	add    $0x23,%ecx
4187f7:	2b c2                	sub    %edx,%eax
4187f9:	83 c0 fc             	add    $0xfffffffc,%eax
4187fc:	83 f8 1f             	cmp    $0x1f,%eax
4187ff:	0f 87 20 05 00 00    	ja     0x418d25
418805:	51                   	push   %ecx
418806:	52                   	push   %edx
418807:	e8 02 31 00 00       	call   0x41b90e
41880c:	83 c4 08             	add    $0x8,%esp
41880f:	0f 10 85 98 af ff ff 	movups -0x5068(%ebp),%xmm0
418816:	0f 11 85 bc af ff ff 	movups %xmm0,-0x5044(%ebp)
41881d:	f3 0f 7e 85 a8 af ff 	movq   -0x5058(%ebp),%xmm0
418824:	ff
418825:	66 0f d6 85 cc af ff 	movq   %xmm0,-0x5034(%ebp)
41882c:	ff
41882d:	8b bd d0 af ff ff    	mov    -0x5030(%ebp),%edi
418833:	80 bd b7 af ff ff 00 	cmpb   $0x0,-0x5049(%ebp)
41883a:	8d 8d b8 af ff ff    	lea    -0x5048(%ebp),%ecx
418840:	8d 85 bc af ff ff    	lea    -0x5044(%ebp),%eax
418846:	51                   	push   %ecx
418847:	74 07                	je     0x418850
418849:	68 19 00 02 00       	push   $0x20019
41884e:	eb 05                	jmp    0x418855
418850:	68 19 01 02 00       	push   $0x20119
418855:	83 ff 08             	cmp    $0x8,%edi
418858:	6a 00                	push   $0x0
41885a:	0f 43 85 bc af ff ff 	cmovae -0x5044(%ebp),%eax
418861:	50                   	push   %eax
418862:	56                   	push   %esi
418863:	ff 15 04 f0 43 00    	call   *0x43f004
418869:	85 c0                	test   %eax,%eax
41886b:	74 7a                	je     0x4188e7
41886d:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
418873:	85 f6                	test   %esi,%esi
418875:	74 35                	je     0x4188ac
418877:	50                   	push   %eax
418878:	68 70 f3 44 00       	push   $0x44f370
41887d:	68 2c af 44 00       	push   $0x44af2c
418882:	68 2c af 44 00       	push   $0x44af2c
418887:	68 94 ef 44 00       	push   $0x44ef94
41888c:	68 90 df 44 00       	push   $0x44df90
418891:	6a 28                	push   $0x28
418893:	8b ce                	mov    %esi,%ecx
418895:	ff 15 3c f2 43 00    	call   *0x43f23c
41889b:	ff d6                	call   *%esi
41889d:	83 c4 1c             	add    $0x1c,%esp
4188a0:	c6 85 b7 af ff ff 00 	movb   $0x0,-0x5049(%ebp)
4188a7:	e9 11 03 00 00       	jmp    0x418bbd
4188ac:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
4188b2:	85 c9                	test   %ecx,%ecx
4188b4:	74 25                	je     0x4188db
4188b6:	8b 31                	mov    (%ecx),%esi
4188b8:	50                   	push   %eax
4188b9:	68 70 f3 44 00       	push   $0x44f370
4188be:	68 94 ef 44 00       	push   $0x44ef94
4188c3:	8b 76 34             	mov    0x34(%esi),%esi
4188c6:	68 2c af 44 00       	push   $0x44af2c
4188cb:	6a 28                	push   $0x28
4188cd:	51                   	push   %ecx
4188ce:	8b ce                	mov    %esi,%ecx
4188d0:	ff 15 3c f2 43 00    	call   *0x43f23c
4188d6:	ff d6                	call   *%esi
4188d8:	83 c4 18             	add    $0x18,%esp
4188db:	c6 85 b7 af ff ff 00 	movb   $0x0,-0x5049(%ebp)
4188e2:	e9 d6 02 00 00       	jmp    0x418bbd
4188e7:	83 7b 4c 08          	cmpl   $0x8,0x4c(%ebx)
4188eb:	8d 73 38             	lea    0x38(%ebx),%esi
4188ee:	8b 53 48             	mov    0x48(%ebx),%edx
4188f1:	0f 43 73 38          	cmovae 0x38(%ebx),%esi
4188f5:	c6 85 b7 af ff ff 00 	movb   $0x0,-0x5049(%ebp)
4188fc:	83 fa 09             	cmp    $0x9,%edx
4188ff:	0f 85 06 01 00 00    	jne    0x418a0b
418905:	b9 dc f3 44 00       	mov    $0x44f3dc,%ecx
41890a:	85 d2                	test   %edx,%edx
41890c:	74 17                	je     0x418925
41890e:	2b f1                	sub    %ecx,%esi
418910:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
418914:	66 3b 01             	cmp    (%ecx),%ax
418917:	0f 85 ee 00 00 00    	jne    0x418a0b
41891d:	83 c1 02             	add    $0x2,%ecx
418920:	83 ea 01             	sub    $0x1,%edx
418923:	75 eb                	jne    0x418910
418925:	83 7b 34 08          	cmpl   $0x8,0x34(%ebx)
418929:	8d 8d e4 af ff ff    	lea    -0x501c(%ebp),%ecx
41892f:	51                   	push   %ecx
418930:	8d 8d e0 af ff ff    	lea    -0x5020(%ebp),%ecx
418936:	c7 85 e4 af ff ff 04 	movl   $0x4,-0x501c(%ebp)
41893d:	00 00 00
418940:	51                   	push   %ecx
418941:	6a 00                	push   $0x0
418943:	8d 43 20             	lea    0x20(%ebx),%eax
418946:	c7 85 e0 af ff ff 00 	movl   $0x0,-0x5020(%ebp)
41894d:	00 00 00
418950:	0f 43 43 20          	cmovae 0x20(%ebx),%eax
418954:	6a 00                	push   $0x0
418956:	50                   	push   %eax
418957:	ff b5 b8 af ff ff    	push   -0x5048(%ebp)
41895d:	ff 15 08 f0 43 00    	call   *0x43f008
418963:	8b c8                	mov    %eax,%ecx
418965:	85 c9                	test   %ecx,%ecx
418967:	75 66                	jne    0x4189cf
418969:	8b b5 e0 af ff ff    	mov    -0x5020(%ebp),%esi
41896f:	68 b0 00 00 00       	push   $0xb0
418974:	50                   	push   %eax
418975:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
41897b:	50                   	push   %eax
41897c:	e8 5f 50 00 00       	call   0x41d9e0
418981:	83 c4 08             	add    $0x8,%esp
418984:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
41898a:	e8 11 07 ff ff       	call   0x4090a0
41898f:	6a 00                	push   $0x0
418991:	56                   	push   %esi
418992:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
418998:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41899c:	e8 af 03 00 00       	call   0x418d50
4189a1:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
4189a7:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
4189ad:	8b d6                	mov    %esi,%edx
4189af:	e8 3c 05 00 00       	call   0x418ef0
4189b4:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
4189ba:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4189be:	e8 8d cf fe ff       	call   0x405950
4189c3:	c6 85 b7 af ff ff 01 	movb   $0x1,-0x5049(%ebp)
4189ca:	e9 3b 01 00 00       	jmp    0x418b0a
4189cf:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4189d5:	85 f6                	test   %esi,%esi
4189d7:	0f 84 f9 00 00 00    	je     0x418ad6
4189dd:	51                   	push   %ecx
4189de:	68 f0 f3 44 00       	push   $0x44f3f0
4189e3:	68 2c af 44 00       	push   $0x44af2c
4189e8:	68 2c af 44 00       	push   $0x44af2c
4189ed:	68 94 ef 44 00       	push   $0x44ef94
4189f2:	68 90 df 44 00       	push   $0x44df90
4189f7:	6a 28                	push   $0x28
4189f9:	8b ce                	mov    %esi,%ecx
4189fb:	ff 15 3c f2 43 00    	call   *0x43f23c
418a01:	ff d6                	call   *%esi