4258e4:	0f 82 43 ff ff ff    	jb     0x42582d
4258ea:	e9 9e 00 00 00       	jmp    0x42598d
4258ef:	ff 34 fb             	push   (%ebx,%edi,8)
4258f2:	68 f0 d1 45 00       	push   $0x45d1f0
4258f7:	56                   	push   %esi
4258f8:	e8 32 a8 01 00       	call   0x44012f
4258fd:	83 c4 0c             	add    $0xc,%esp
425900:	e9 88 00 00 00       	jmp    0x42598d
425905:	33 ff                	xor    %edi,%edi
425907:	eb 62                	jmp    0x42596b
425909:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
42590d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
425910:	6a 00                	push   $0x0
425912:	6a 00                	push   $0x0
425914:	50                   	push   %eax
425915:	8d 45 ac             	lea    -0x54(%ebp),%eax
425918:	50                   	push   %eax
425919:	57                   	push   %edi
42591a:	6a 07                	push   $0x7
42591c:	6a 00                	push   $0x0
42591e:	6a 00                	push   $0x0
425920:	e8 c8 cb 01 00       	call   0x4424ed
425925:	8b f0                	mov    %eax,%esi
425927:	85 f6                	test   %esi,%esi
425929:	78 22                	js     0x42594d
42592b:	ff 75 a0             	push   -0x60(%ebp)
42592e:	8d 45 ac             	lea    -0x54(%ebp),%eax
425931:	ff 75 9c             	push   -0x64(%ebp)
425934:	ff 75 a4             	push   -0x5c(%ebp)
425937:	50                   	push   %eax
425938:	ff 75 a8             	push   -0x58(%ebp)
42593b:	e8 ff fc ff ff       	call   0x42563f
425940:	8b f0                	mov    %eax,%esi
425942:	85 f6                	test   %esi,%esi
425944:	79 24                	jns    0x42596a
425946:	68 38 d2 45 00       	push   $0x45d238
42594b:	eb 38                	jmp    0x425985
42594d:	81 fe 4a 06 07 80    	cmp    $0x8007064a,%esi
425953:	75 15                	jne    0x42596a
425955:	8d 45 ac             	lea    -0x54(%ebp),%eax
425958:	50                   	push   %eax
425959:	68 aa 00 00 a0       	push   $0xa00000aa
42595e:	6a 02                	push   $0x2
425960:	e8 aa fb fd ff       	call   0x40550f
425965:	83 c4 0c             	add    $0xc,%esp
425968:	33 f6                	xor    %esi,%esi
42596a:	47                   	inc    %edi
42596b:	85 f6                	test   %esi,%esi
42596d:	79 9a                	jns    0x425909
42596f:	33 c0                	xor    %eax,%eax
425971:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
425977:	0f 45 c6             	cmovne %esi,%eax
42597a:	8b f0                	mov    %eax,%esi
42597c:	85 f6                	test   %esi,%esi
42597e:	79 0d                	jns    0x42598d
425980:	68 70 d2 45 00       	push   $0x45d270
425985:	56                   	push   %esi
425986:	e8 a4 a7 01 00       	call   0x44012f
42598b:	59                   	pop    %ecx
42598c:	59                   	pop    %ecx
42598d:	5f                   	pop    %edi
42598e:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
425992:	74 08                	je     0x42599c
425994:	ff 75 a8             	push   -0x58(%ebp)
425997:	e8 b4 fa 01 00       	call   0x445450
42599c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42599f:	8b c6                	mov    %esi,%eax
4259a1:	5e                   	pop    %esi
4259a2:	33 cd                	xor    %ebp,%ecx
4259a4:	5b                   	pop    %ebx
4259a5:	e8 8c 84 00 00       	call   0x42de36
4259aa:	8b e5                	mov    %ebp,%esp
4259ac:	5d                   	pop    %ebp
4259ad:	c2 0c 00             	ret    $0xc
4259b0:	55                   	push   %ebp
4259b1:	8b ec                	mov    %esp,%ebp
4259b3:	51                   	push   %ecx
4259b4:	53                   	push   %ebx
4259b5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4259b8:	56                   	push   %esi
4259b9:	57                   	push   %edi
4259ba:	8b 7d 10             	mov    0x10(%ebp),%edi
4259bd:	85 db                	test   %ebx,%ebx
4259bf:	74 05                	je     0x4259c6
4259c1:	8b 77 64             	mov    0x64(%edi),%esi
4259c4:	eb 03                	jmp    0x4259c9
4259c6:	8b 77 5c             	mov    0x5c(%edi),%esi
4259c9:	85 db                	test   %ebx,%ebx
4259cb:	74 05                	je     0x4259d2
4259cd:	8b 47 68             	mov    0x68(%edi),%eax
4259d0:	eb 03                	jmp    0x4259d5
4259d2:	8b 47 60             	mov    0x60(%edi),%eax
4259d5:	83 65 10 00          	andl   $0x0,0x10(%ebp)
4259d9:	33 c9                	xor    %ecx,%ecx
4259db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4259de:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4259e1:	85 c0                	test   %eax,%eax
4259e3:	74 52                	je     0x425a37
4259e5:	83 c6 18             	add    $0x18,%esi
4259e8:	8d 46 e8             	lea    -0x18(%esi),%eax
4259eb:	89 45 10             	mov    %eax,0x10(%ebp)
4259ee:	83 38 06             	cmpl   $0x6,(%eax)
4259f1:	75 34                	jne    0x425a27
4259f3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4259f6:	39 46 0c             	cmp    %eax,0xc(%esi)
4259f9:	75 2c                	jne    0x425a27
4259fb:	8b 55 24             	mov    0x24(%ebp),%edx
4259fe:	33 c0                	xor    %eax,%eax
425a00:	83 3a 04             	cmpl   $0x4,(%edx)
425a03:	0f 94 c0             	sete   %al
425a06:	39 06                	cmp    %eax,(%esi)
425a08:	75 1d                	jne    0x425a27
425a0a:	6a ff                	push   $0xffffffff
425a0c:	8d 42 08             	lea    0x8(%edx),%eax
425a0f:	50                   	push   %eax
425a10:	6a ff                	push   $0xffffffff
425a12:	ff 76 f4             	push   -0xc(%esi)
425a15:	6a 00                	push   $0x0
425a17:	6a 00                	push   $0x0
425a19:	ff 15 28 b1 44 00    	call   *0x44b128
425a1f:	83 f8 02             	cmp    $0x2,%eax
425a22:	74 23                	je     0x425a47
425a24:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425a27:	83 65 10 00          	andl   $0x0,0x10(%ebp)
425a2b:	83 c6 30             	add    $0x30,%esi
425a2e:	41                   	inc    %ecx
425a2f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
425a32:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
425a35:	72 b1                	jb     0x4259e8
425a37:	8d 45 10             	lea    0x10(%ebp),%eax
425a3a:	50                   	push   %eax
425a3b:	57                   	push   %edi
425a3c:	85 db                	test   %ebx,%ebx
425a3e:	74 79                	je     0x425ab9
425a40:	e8 ac c2 fe ff       	call   0x411cf1
425a45:	eb 77                	jmp    0x425abe
425a47:	8b 4d 10             	mov    0x10(%ebp),%ecx
425a4a:	85 c9                	test   %ecx,%ecx
425a4c:	74 e9                	je     0x425a37
425a4e:	85 db                	test   %ebx,%ebx
425a50:	75 41                	jne    0x425a93
425a52:	39 5d 28             	cmp    %ebx,0x28(%ebp)
425a55:	74 3c                	je     0x425a93
425a57:	21 5d 1c             	and    %ebx,0x1c(%ebp)
425a5a:	8d 45 1c             	lea    0x1c(%ebp),%eax
425a5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425a60:	50                   	push   %eax
425a61:	57                   	push   %edi
425a62:	53                   	push   %ebx
425a63:	e8 2f c8 fe ff       	call   0x412297
425a68:	8b f0                	mov    %eax,%esi
425a6a:	85 f6                	test   %esi,%esi
425a6c:	79 07                	jns    0x425a75
425a6e:	68 9c af 45 00       	push   $0x45af9c
425a73:	eb 54                	jmp    0x425ac9
425a75:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a78:	8b 4d 28             	mov    0x28(%ebp),%ecx
425a7b:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
425a81:	8b 45 1c             	mov    0x1c(%ebp),%eax
425a84:	89 48 08             	mov    %ecx,0x8(%eax)
425a87:	8d 43 01             	lea    0x1(%ebx),%eax
425a8a:	6b c8 30             	imul   $0x30,%eax,%ecx
425a8d:	03 4f 5c             	add    0x5c(%edi),%ecx
425a90:	89 4d 10             	mov    %ecx,0x10(%ebp)
425a93:	8b 7d 20             	mov    0x20(%ebp),%edi
425a96:	8b 41 2c             	mov    0x2c(%ecx),%eax
425a99:	6a 02                	push   $0x2
425a9b:	6a 08                	push   $0x8
425a9d:	40                   	inc    %eax
425a9e:	50                   	push   %eax
425a9f:	8d 41 28             	lea    0x28(%ecx),%eax
425aa2:	50                   	push   %eax
425aa3:	e8 4e de fd ff       	call   0x4038f6
425aa8:	8b f0                	mov    %eax,%esi
425aaa:	85 f6                	test   %esi,%esi
425aac:	0f 89 d3 00 00 00    	jns    0x425b85
425ab2:	68 08 d4 45 00       	push   $0x45d408
425ab7:	eb 10                	jmp    0x425ac9
425ab9:	e8 ec c1 fe ff       	call   0x411caa
425abe:	8b f0                	mov    %eax,%esi
425ac0:	85 f6                	test   %esi,%esi
425ac2:	79 18                	jns    0x425adc
425ac4:	68 dc d3 45 00       	push   $0x45d3dc
425ac9:	56                   	push   %esi
425aca:	e8 60 a6 01 00       	call   0x44012f
425acf:	59                   	pop    %ecx
425ad0:	59                   	pop    %ecx
425ad1:	5f                   	pop    %edi
425ad2:	8b c6                	mov    %esi,%eax
425ad4:	5e                   	pop    %esi
425ad5:	5b                   	pop    %ebx
425ad6:	8b e5                	mov    %ebp,%esp
425ad8:	5d                   	pop    %ebp
425ad9:	c2 24 00             	ret    $0x24
425adc:	8b 45 10             	mov    0x10(%ebp),%eax
425adf:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
425ae2:	8b 75 24             	mov    0x24(%ebp),%esi
425ae5:	8b 55 20             	mov    0x20(%ebp),%edx
425ae8:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
425aee:	8b 45 10             	mov    0x10(%ebp),%eax
425af1:	89 48 24             	mov    %ecx,0x24(%eax)
425af4:	33 c9                	xor    %ecx,%ecx
425af6:	8b 45 10             	mov    0x10(%ebp),%eax
425af9:	89 50 08             	mov    %edx,0x8(%eax)
425afc:	83 3e 04             	cmpl   $0x4,(%esi)
425aff:	8b 45 10             	mov    0x10(%ebp),%eax
425b02:	0f 94 c1             	sete   %cl
425b05:	89 48 18             	mov    %ecx,0x18(%eax)
425b08:	8b 45 10             	mov    0x10(%ebp),%eax
425b0b:	ff 70 24             	push   0x24(%eax)
425b0e:	ff 75 08             	push   0x8(%ebp)
425b11:	ff b2 98 00 00 00    	push   0x98(%edx)
425b17:	e8 00 dc ff ff       	call   0x42371c
425b1c:	8b 4d 10             	mov    0x10(%ebp),%ecx
425b1f:	6a 00                	push   $0x0
425b21:	89 41 20             	mov    %eax,0x20(%ecx)
425b24:	8b 45 10             	mov    0x10(%ebp),%eax
425b27:	8b 4e 58             	mov    0x58(%esi),%ecx
425b2a:	89 48 10             	mov    %ecx,0x10(%eax)
425b2d:	8b 45 10             	mov    0x10(%ebp),%eax
425b30:	8b 4e 5c             	mov    0x5c(%esi),%ecx
425b33:	89 48 14             	mov    %ecx,0x14(%eax)
425b36:	8d 46 08             	lea    0x8(%esi),%eax
425b39:	50                   	push   %eax
425b3a:	8b 45 10             	mov    0x10(%ebp),%eax
425b3d:	83 c0 0c             	add    $0xc,%eax
425b40:	50                   	push   %eax
425b41:	e8 5f c6 fd ff       	call   0x4021a5
425b46:	8b f0                	mov    %eax,%esi
425b48:	85 f6                	test   %esi,%esi
425b4a:	79 0a                	jns    0x425b56
425b4c:	68 b8 d3 45 00       	push   $0x45d3b8
425b51:	e9 73 ff ff ff       	jmp    0x425ac9
425b56:	8b 4d 10             	mov    0x10(%ebp),%ecx
425b59:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
425b5d:	74 07                	je     0x425b66
425b5f:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
425b66:	8b 7d 20             	mov    0x20(%ebp),%edi
425b69:	8d 41 1c             	lea    0x1c(%ecx),%eax
425b6c:	50                   	push   %eax
425b6d:	ff 75 18             	push   0x18(%ebp)
425b70:	ff 75 14             	push   0x14(%ebp)
425b73:	53                   	push   %ebx
425b74:	ff 71 0c             	push   0xc(%ecx)
425b77:	57                   	push   %edi
425b78:	e8 3d e7 fe ff       	call   0x4142ba
425b7d:	8b 4d 10             	mov    0x10(%ebp),%ecx
425b80:	e9 11 ff ff ff       	jmp    0x425a96
425b85:	8b 45 10             	mov    0x10(%ebp),%eax
425b88:	8b 48 28             	mov    0x28(%eax),%ecx
425b8b:	8b 50 2c             	mov    0x2c(%eax),%edx
425b8e:	8b 45 24             	mov    0x24(%ebp),%eax
425b91:	8b 40 04             	mov    0x4(%eax),%eax
425b94:	89 04 d1             	mov    %eax,(%ecx,%edx,8)
425b97:	8b 45 10             	mov    0x10(%ebp),%eax
425b9a:	8b 48 2c             	mov    0x2c(%eax),%ecx
425b9d:	8b 40 28             	mov    0x28(%eax),%eax
425ba0:	89 7c c8 04          	mov    %edi,0x4(%eax,%ecx,8)
425ba4:	8b 45 10             	mov    0x10(%ebp),%eax
425ba7:	ff 40 2c             	incl   0x2c(%eax)
425baa:	8b 5d 10             	mov    0x10(%ebp),%ebx
425bad:	8b 7b 2c             	mov    0x2c(%ebx),%edi
425bb0:	83 ef 01             	sub    $0x1,%edi
425bb3:	0f 84 18 ff ff ff    	je     0x425ad1
425bb9:	8b 5b 28             	mov    0x28(%ebx),%ebx
425bbc:	8b 04 fb             	mov    (%ebx,%edi,8),%eax
425bbf:	3b 44 fb f8          	cmp    -0x8(%ebx,%edi,8),%eax
425bc3:	0f 83 08 ff ff ff    	jae    0x425ad1
425bc9:	8b 4c fb f8          	mov    -0x8(%ebx,%edi,8),%ecx
425bcd:	8b 54 fb fc          	mov    -0x4(%ebx,%edi,8),%edx
425bd1:	89 44 fb f8          	mov    %eax,-0x8(%ebx,%edi,8)
425bd5:	8b 44 fb 04          	mov    0x4(%ebx,%edi,8),%eax
425bd9:	89 44 fb fc          	mov    %eax,-0x4(%ebx,%edi,8)
425bdd:	8b 45 10             	mov    0x10(%ebp),%eax
425be0:	8b 40 28             	mov    0x28(%eax),%eax
425be3:	89 0c f8             	mov    %ecx,(%eax,%edi,8)
425be6:	89 54 f8 04          	mov    %edx,0x4(%eax,%edi,8)
425bea:	83 ef 01             	sub    $0x1,%edi
425bed:	0f 84 de fe ff ff    	je     0x425ad1
425bf3:	8b 5d 10             	mov    0x10(%ebp),%ebx
425bf6:	eb c1                	jmp    0x425bb9
425bf8:	55                   	push   %ebp
425bf9:	8b ec                	mov    %esp,%ebp
425bfb:	83 ec 20             	sub    $0x20,%esp
425bfe:	53                   	push   %ebx
425bff:	8b 5d 08             	mov    0x8(%ebp),%ebx
425c02:	8d 45 fc             	lea    -0x4(%ebp),%eax
425c05:	56                   	push   %esi
425c06:	57                   	push   %edi
425c07:	50                   	push   %eax
425c08:	8d 45 f8             	lea    -0x8(%ebp),%eax
425c0b:	33 f6                	xor    %esi,%esi
425c0d:	50                   	push   %eax
425c0e:	53                   	push   %ebx
425c0f:	89 75 f8             	mov    %esi,-0x8(%ebp)
425c12:	89 75 fc             	mov    %esi,-0x4(%ebp)
425c15:	e8 b0 fb ff ff       	call   0x4257ca
425c1a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425c1d:	8b f8                	mov    %eax,%edi
425c1f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
425c22:	85 ff                	test   %edi,%edi
425c24:	79 12                	jns    0x425c38
425c26:	68 bc ce 45 00       	push   $0x45cebc
425c2b:	57                   	push   %edi
425c2c:	e8 fe a4 01 00       	call   0x44012f
425c31:	59                   	pop    %ecx
425c32:	59                   	pop    %ecx
425c33:	e9 f3 00 00 00       	jmp    0x425d2b
425c38:	89 75 f0             	mov    %esi,-0x10(%ebp)
425c3b:	85 c9                	test   %ecx,%ecx
425c3d:	0f 84 eb 00 00 00    	je     0x425d2e
425c43:	8b d6                	mov    %esi,%edx
425c45:	89 75 ec             	mov    %esi,-0x14(%ebp)
425c48:	8b 7d f8             	mov    -0x8(%ebp),%edi
425c4b:	03 fa                	add    %edx,%edi
425c4d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
425c50:	ff 77 54             	push   0x54(%edi)
425c53:	e8 97 e1 fe ff       	call   0x413def
425c58:	50                   	push   %eax
425c59:	57                   	push   %edi
425c5a:	68 6a 00 00 20       	push   $0x2000006a
425c5f:	6a 02                	push   $0x2
425c61:	e8 a9 f8 fd ff       	call   0x40550f
425c66:	83 c4 10             	add    $0x10,%esp
425c69:	ff 73 28             	push   0x28(%ebx)
425c6c:	ff 73 20             	push   0x20(%ebx)
425c6f:	39 77 50             	cmp    %esi,0x50(%edi)
425c72:	74 0a                	je     0x425c7e
425c74:	ff 77 50             	push   0x50(%edi)
425c77:	e8 7b c7 01 00       	call   0x4423f7
425c7c:	eb 0a                	jmp    0x425c88
425c7e:	ff 77 54             	push   0x54(%edi)
425c81:	56                   	push   %esi
425c82:	57                   	push   %edi
425c83:	e8 c3 c7 01 00       	call   0x44244b
425c88:	85 c0                	test   %eax,%eax
425c8a:	78 53                	js     0x425cdf
425c8c:	8b d6                	mov    %esi,%edx
425c8e:	89 55 08             	mov    %edx,0x8(%ebp)
425c91:	39 73 28             	cmp    %esi,0x28(%ebx)
425c94:	76 63                	jbe    0x425cf9
425c96:	8b ce                	mov    %esi,%ecx
425c98:	89 75 f4             	mov    %esi,-0xc(%ebp)
425c9b:	8b 43 20             	mov    0x20(%ebx),%eax
425c9e:	39 74 08 0c          	cmp    %esi,0xc(%eax,%ecx,1)
425ca2:	75 2a                	jne    0x425cce
425ca4:	8b 43 24             	mov    0x24(%ebx),%eax
425ca7:	ff 77 54             	push   0x54(%edi)
425caa:	57                   	push   %edi
425cab:	8b 04 90             	mov    (%eax,%edx,4),%eax