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
418a03:	83 c4 1c             	add    $0x1c,%esp
418a06:	e9 f9 00 00 00       	jmp    0x418b04
418a0b:	83 7b 34 08          	cmpl   $0x8,0x34(%ebx)
418a0f:	8d 8d e4 af ff ff    	lea    -0x501c(%ebp),%ecx
418a15:	51                   	push   %ecx
418a16:	8d 8d e8 af ff ff    	lea    -0x5018(%ebp),%ecx
418a1c:	c7 85 e4 af ff ff 00 	movl   $0x5000,-0x501c(%ebp)
418a23:	50 00 00
418a26:	51                   	push   %ecx
418a27:	6a 00                	push   $0x0
418a29:	8d 43 20             	lea    0x20(%ebx),%eax
418a2c:	0f 43 43 20          	cmovae 0x20(%ebx),%eax
418a30:	6a 00                	push   $0x0
418a32:	50                   	push   %eax
418a33:	ff b5 b8 af ff ff    	push   -0x5048(%ebp)
418a39:	ff 15 08 f0 43 00    	call   *0x43f008
418a3f:	8b c8                	mov    %eax,%ecx
418a41:	85 c9                	test   %ecx,%ecx
418a43:	0f 85 7f 00 00 00    	jne    0x418ac8
418a49:	8d 8d e8 af ff ff    	lea    -0x5018(%ebp),%ecx
418a4f:	8d 51 02             	lea    0x2(%ecx),%edx
418a52:	66 8b 01             	mov    (%ecx),%ax
418a55:	83 c1 02             	add    $0x2,%ecx
418a58:	66 85 c0             	test   %ax,%ax
418a5b:	75 f5                	jne    0x418a52
418a5d:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418a63:	2b ca                	sub    %edx,%ecx
418a65:	d1 f9                	sar    $1,%ecx
418a67:	8b 46 14             	mov    0x14(%esi),%eax
418a6a:	3b c8                	cmp    %eax,%ecx
418a6c:	77 35                	ja     0x418aa3
418a6e:	8b fe                	mov    %esi,%edi
418a70:	83 f8 08             	cmp    $0x8,%eax
418a73:	72 02                	jb     0x418a77
418a75:	8b 3e                	mov    (%esi),%edi
418a77:	89 4e 10             	mov    %ecx,0x10(%esi)
418a7a:	8d 85 e8 af ff ff    	lea    -0x5018(%ebp),%eax
418a80:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
418a83:	56                   	push   %esi
418a84:	50                   	push   %eax
418a85:	57                   	push   %edi
418a86:	e8 c5 49 00 00       	call   0x41d450
418a8b:	83 c4 0c             	add    $0xc,%esp
418a8e:	c6 85 b7 af ff ff 01 	movb   $0x1,-0x5049(%ebp)
418a95:	33 c0                	xor    %eax,%eax
418a97:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
418a9b:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418aa1:	eb 67                	jmp    0x418b0a
418aa3:	8d 85 e8 af ff ff    	lea    -0x5018(%ebp),%eax
418aa9:	c6 85 e0 af ff ff 00 	movb   $0x0,-0x5020(%ebp)
418ab0:	50                   	push   %eax
418ab1:	ff b5 e0 af ff ff    	push   -0x5020(%ebp)
418ab7:	51                   	push   %ecx
418ab8:	8b ce                	mov    %esi,%ecx
418aba:	e8 51 9b fe ff       	call   0x402610
418abf:	c6 85 b7 af ff ff 01 	movb   $0x1,-0x5049(%ebp)
418ac6:	eb 42                	jmp    0x418b0a
418ac8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
418ace:	85 f6                	test   %esi,%esi
418ad0:	0f 85 07 ff ff ff    	jne    0x4189dd
418ad6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
418adb:	85 c0                	test   %eax,%eax
418add:	74 25                	je     0x418b04
418adf:	8b 30                	mov    (%eax),%esi
418ae1:	51                   	push   %ecx
418ae2:	68 f0 f3 44 00       	push   $0x44f3f0
418ae7:	68 94 ef 44 00       	push   $0x44ef94
418aec:	8b 76 34             	mov    0x34(%esi),%esi
418aef:	8b ce                	mov    %esi,%ecx
418af1:	68 2c af 44 00       	push   $0x44af2c
418af6:	6a 28                	push   $0x28
418af8:	50                   	push   %eax
418af9:	ff 15 3c f2 43 00    	call   *0x43f23c
418aff:	ff d6                	call   *%esi
418b01:	83 c4 18             	add    $0x18,%esp
418b04:	8b b5 b0 af ff ff    	mov    -0x5050(%ebp),%esi
418b0a:	ff b5 b8 af ff ff    	push   -0x5048(%ebp)
418b10:	ff 15 00 f0 43 00    	call   *0x43f000
418b16:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
418b1d:	74 48                	je     0x418b67
418b1f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
418b23:	72 02                	jb     0x418b27
418b25:	8b 36                	mov    (%esi),%esi
418b27:	ff 15 60 f0 43 00    	call   *0x43f060
418b2d:	50                   	push   %eax
418b2e:	0f b6 85 b7 af ff ff 	movzbl -0x5049(%ebp),%eax
418b35:	56                   	push   %esi
418b36:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
418b3c:	8b ce                	mov    %esi,%ecx
418b3e:	50                   	push   %eax
418b3f:	68 68 f4 44 00       	push   $0x44f468
418b44:	68 2c af 44 00       	push   $0x44af2c
418b49:	68 2c af 44 00       	push   $0x44af2c
418b4e:	68 94 ef 44 00       	push   $0x44ef94
418b53:	68 90 df 44 00       	push   $0x44df90
418b58:	6a 0a                	push   $0xa
418b5a:	ff 15 3c f2 43 00    	call   *0x43f23c
418b60:	ff d6                	call   *%esi
418b62:	83 c4 24             	add    $0x24,%esp
418b65:	eb 56                	jmp    0x418bbd
418b67:	a1 b4 61 45 00       	mov    0x4561b4,%eax
418b6c:	85 c0                	test   %eax,%eax
418b6e:	74 4d                	je     0x418bbd
418b70:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
418b74:	72 08                	jb     0x418b7e
418b76:	8b 36                	mov    (%esi),%esi
418b78:	89 b5 b0 af ff ff    	mov    %esi,-0x5050(%ebp)
418b7e:	8b 30                	mov    (%eax),%esi
418b80:	ff 15 60 f0 43 00    	call   *0x43f060
418b86:	8b 8d b0 af ff ff    	mov    -0x5050(%ebp),%ecx
418b8c:	8b 76 34             	mov    0x34(%esi),%esi
418b8f:	50                   	push   %eax
418b90:	0f b6 85 b7 af ff ff 	movzbl -0x5049(%ebp),%eax
418b97:	51                   	push   %ecx
418b98:	50                   	push   %eax
418b99:	68 68 f4 44 00       	push   $0x44f468
418b9e:	68 94 ef 44 00       	push   $0x44ef94
418ba3:	68 2c af 44 00       	push   $0x44af2c
418ba8:	6a 0a                	push   $0xa
418baa:	ff 35 b4 61 45 00    	push   0x4561b4
418bb0:	8b ce                	mov    %esi,%ecx
418bb2:	ff 15 3c f2 43 00    	call   *0x43f23c
418bb8:	ff d6                	call   *%esi
418bba:	83 c4 20             	add    $0x20,%esp
418bbd:	8b 8d d0 af ff ff    	mov    -0x5030(%ebp),%ecx
418bc3:	83 f9 08             	cmp    $0x8,%ecx
418bc6:	72 35                	jb     0x418bfd
418bc8:	8b 95 bc af ff ff    	mov    -0x5044(%ebp),%edx
418bce:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418bd5:	8b c2                	mov    %edx,%eax
418bd7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418bdd:	72 14                	jb     0x418bf3
418bdf:	8b 50 fc             	mov    -0x4(%eax),%edx
418be2:	83 c1 23             	add    $0x23,%ecx
418be5:	2b c2                	sub    %edx,%eax
418be7:	83 c0 fc             	add    $0xfffffffc,%eax
418bea:	83 f8 1f             	cmp    $0x1f,%eax
418bed:	0f 87 32 01 00 00    	ja     0x418d25
418bf3:	51                   	push   %ecx
418bf4:	52                   	push   %edx
418bf5:	e8 14 2d 00 00       	call   0x41b90e
418bfa:	83 c4 08             	add    $0x8,%esp
418bfd:	33 c0                	xor    %eax,%eax
418bff:	c7 85 cc af ff ff 00 	movl   $0x0,-0x5034(%ebp)
418c06:	00 00 00
418c09:	c7 85 d0 af ff ff 07 	movl   $0x7,-0x5030(%ebp)
418c10:	00 00 00
418c13:	66 89 85 bc af ff ff 	mov    %ax,-0x5044(%ebp)
418c1a:	eb 07                	jmp    0x418c23
418c1c:	c6 85 b7 af ff ff 00 	movb   $0x0,-0x5049(%ebp)
418c23:	8d 8d d4 af ff ff    	lea    -0x502c(%ebp),%ecx
418c29:	e8 42 08 ff ff       	call   0x409470
418c2e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
418c31:	83 f9 08             	cmp    $0x8,%ecx
418c34:	72 32                	jb     0x418c68
418c36:	8b 53 08             	mov    0x8(%ebx),%edx
418c39:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418c40:	8b c2                	mov    %edx,%eax
418c42:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418c48:	72 14                	jb     0x418c5e
418c4a:	8b 50 fc             	mov    -0x4(%eax),%edx
418c4d:	83 c1 23             	add    $0x23,%ecx
418c50:	2b c2                	sub    %edx,%eax
418c52:	83 c0 fc             	add    $0xfffffffc,%eax
418c55:	83 f8 1f             	cmp    $0x1f,%eax
418c58:	0f 87 c7 00 00 00    	ja     0x418d25
418c5e:	51                   	push   %ecx
418c5f:	52                   	push   %edx
418c60:	e8 a9 2c 00 00       	call   0x41b90e
418c65:	83 c4 08             	add    $0x8,%esp
418c68:	8b 4b 34             	mov    0x34(%ebx),%ecx
418c6b:	33 c0                	xor    %eax,%eax
418c6d:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
418c74:	c7 43 1c 07 00 00 00 	movl   $0x7,0x1c(%ebx)
418c7b:	66 89 43 08          	mov    %ax,0x8(%ebx)