4258fe:	8b ff                	mov    %edi,%edi
425900:	33 c0                	xor    %eax,%eax
425902:	c3                   	ret
425903:	eb 03                	jmp    0x425908
425905:	cc                   	int3
425906:	cc                   	int3
425907:	cc                   	int3
425908:	1b c0                	sbb    %eax,%eax
42590a:	83 c8 01             	or     $0x1,%eax
42590d:	c3                   	ret
42590e:	8b ff                	mov    %edi,%edi
425910:	f7 c2 01 00 00 00    	test   $0x1,%edx
425916:	74 18                	je     0x425930
425918:	8a 02                	mov    (%edx),%al
42591a:	83 c2 01             	add    $0x1,%edx
42591d:	3a 01                	cmp    (%ecx),%al
42591f:	75 e7                	jne    0x425908
425921:	83 c1 01             	add    $0x1,%ecx
425924:	84 c0                	test   %al,%al
425926:	74 d8                	je     0x425900
425928:	f7 c2 02 00 00 00    	test   $0x2,%edx
42592e:	74 a0                	je     0x4258d0
425930:	66 8b 02             	mov    (%edx),%ax
425933:	83 c2 02             	add    $0x2,%edx
425936:	3a 01                	cmp    (%ecx),%al
425938:	75 ce                	jne    0x425908
42593a:	84 c0                	test   %al,%al
42593c:	74 c2                	je     0x425900
42593e:	3a 61 01             	cmp    0x1(%ecx),%ah
425941:	75 c5                	jne    0x425908
425943:	84 e4                	test   %ah,%ah
425945:	74 b9                	je     0x425900
425947:	83 c1 02             	add    $0x2,%ecx
42594a:	eb 84                	jmp    0x4258d0
42594c:	55                   	push   %ebp
42594d:	8b ec                	mov    %esp,%ebp
42594f:	56                   	push   %esi
425950:	8b 75 08             	mov    0x8(%ebp),%esi
425953:	83 fe e0             	cmp    $0xffffffe0,%esi
425956:	77 6f                	ja     0x4259c7
425958:	53                   	push   %ebx
425959:	57                   	push   %edi
42595a:	a1 04 42 4c 00       	mov    0x4c4204,%eax
42595f:	85 c0                	test   %eax,%eax
425961:	75 1d                	jne    0x425980
425963:	e8 43 4a 00 00       	call   0x42a3ab
425968:	6a 1e                	push   $0x1e
42596a:	e8 99 4a 00 00       	call   0x42a408
42596f:	68 ff 00 00 00       	push   $0xff
425974:	e8 66 d9 ff ff       	call   0x4232df
425979:	a1 04 42 4c 00       	mov    0x4c4204,%eax
42597e:	59                   	pop    %ecx
42597f:	59                   	pop    %ecx
425980:	85 f6                	test   %esi,%esi
425982:	74 04                	je     0x425988
425984:	8b ce                	mov    %esi,%ecx
425986:	eb 03                	jmp    0x42598b
425988:	33 c9                	xor    %ecx,%ecx
42598a:	41                   	inc    %ecx
42598b:	51                   	push   %ecx
42598c:	6a 00                	push   $0x0
42598e:	50                   	push   %eax
42598f:	ff 15 70 f1 48 00    	call   *0x48f170
425995:	8b f8                	mov    %eax,%edi
425997:	85 ff                	test   %edi,%edi
425999:	75 26                	jne    0x4259c1
42599b:	6a 0c                	push   $0xc
42599d:	5b                   	pop    %ebx
42599e:	39 05 d4 49 4c 00    	cmp    %eax,0x4c49d4
4259a4:	74 0d                	je     0x4259b3
4259a6:	56                   	push   %esi
4259a7:	e8 35 dc ff ff       	call   0x4235e1
4259ac:	59                   	pop    %ecx
4259ad:	85 c0                	test   %eax,%eax
4259af:	75 a9                	jne    0x42595a
4259b1:	eb 07                	jmp    0x4259ba
4259b3:	e8 b0 33 00 00       	call   0x428d68
4259b8:	89 18                	mov    %ebx,(%eax)
4259ba:	e8 a9 33 00 00       	call   0x428d68
4259bf:	89 18                	mov    %ebx,(%eax)
4259c1:	8b c7                	mov    %edi,%eax
4259c3:	5f                   	pop    %edi
4259c4:	5b                   	pop    %ebx
4259c5:	eb 14                	jmp    0x4259db
4259c7:	56                   	push   %esi
4259c8:	e8 14 dc ff ff       	call   0x4235e1
4259cd:	59                   	pop    %ecx
4259ce:	e8 95 33 00 00       	call   0x428d68
4259d3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4259d9:	33 c0                	xor    %eax,%eax
4259db:	5e                   	pop    %esi
4259dc:	5d                   	pop    %ebp
4259dd:	c3                   	ret
4259de:	55                   	push   %ebp
4259df:	8b ec                	mov    %esp,%ebp
4259e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4259e4:	8b 45 08             	mov    0x8(%ebp),%eax
4259e7:	83 e1 1f             	and    $0x1f,%ecx
4259ea:	d3 c0                	rol    %cl,%eax
4259ec:	5d                   	pop    %ebp
4259ed:	c3                   	ret
4259ee:	55                   	push   %ebp
4259ef:	8b ec                	mov    %esp,%ebp
4259f1:	56                   	push   %esi
4259f2:	8b 75 08             	mov    0x8(%ebp),%esi
4259f5:	8b 46 0c             	mov    0xc(%esi),%eax
4259f8:	a8 83                	test   $0x83,%al
4259fa:	75 10                	jne    0x425a0c
4259fc:	e8 67 33 00 00       	call   0x428d68
425a01:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425a07:	83 c8 ff             	or     $0xffffffff,%eax
425a0a:	eb 6e                	jmp    0x425a7a
425a0c:	53                   	push   %ebx
425a0d:	8b 5d 10             	mov    0x10(%ebp),%ebx
425a10:	83 e0 ef             	and    $0xffffffef,%eax
425a13:	89 46 0c             	mov    %eax,0xc(%esi)
425a16:	57                   	push   %edi
425a17:	83 fb 01             	cmp    $0x1,%ebx
425a1a:	75 10                	jne    0x425a2c
425a1c:	56                   	push   %esi
425a1d:	e8 de 00 00 00       	call   0x425b00
425a22:	8b 7d 0c             	mov    0xc(%ebp),%edi
425a25:	03 f8                	add    %eax,%edi
425a27:	33 db                	xor    %ebx,%ebx
425a29:	59                   	pop    %ecx
425a2a:	eb 03                	jmp    0x425a2f
425a2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
425a2f:	56                   	push   %esi
425a30:	e8 38 f2 ff ff       	call   0x424c6d
425a35:	8b 46 0c             	mov    0xc(%esi),%eax
425a38:	59                   	pop    %ecx
425a39:	84 c0                	test   %al,%al
425a3b:	79 08                	jns    0x425a45
425a3d:	83 e0 fc             	and    $0xfffffffc,%eax
425a40:	89 46 0c             	mov    %eax,0xc(%esi)
425a43:	eb 16                	jmp    0x425a5b
425a45:	a8 01                	test   $0x1,%al
425a47:	74 12                	je     0x425a5b
425a49:	a8 08                	test   $0x8,%al
425a4b:	74 0e                	je     0x425a5b
425a4d:	a9 00 04 00 00       	test   $0x400,%eax
425a52:	75 07                	jne    0x425a5b
425a54:	c7 46 18 00 02 00 00 	movl   $0x200,0x18(%esi)
425a5b:	53                   	push   %ebx
425a5c:	57                   	push   %edi
425a5d:	56                   	push   %esi
425a5e:	e8 b3 ee ff ff       	call   0x424916
425a63:	59                   	pop    %ecx
425a64:	50                   	push   %eax
425a65:	e8 15 be 00 00       	call   0x43187f
425a6a:	83 c4 0c             	add    $0xc,%esp
425a6d:	33 c9                	xor    %ecx,%ecx
425a6f:	83 f8 ff             	cmp    $0xffffffff,%eax
425a72:	0f 95 c1             	setne  %cl
425a75:	5f                   	pop    %edi
425a76:	5b                   	pop    %ebx
425a77:	8d 41 ff             	lea    -0x1(%ecx),%eax
425a7a:	5e                   	pop    %esi
425a7b:	5d                   	pop    %ebp
425a7c:	c3                   	ret
425a7d:	6a 0c                	push   $0xc
425a7f:	68 d8 bc 4b 00       	push   $0x4bbcd8
425a84:	e8 b7 30 00 00       	call   0x428b40
425a89:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425a8d:	33 c0                	xor    %eax,%eax
425a8f:	8b 75 08             	mov    0x8(%ebp),%esi
425a92:	85 f6                	test   %esi,%esi
425a94:	0f 95 c0             	setne  %al
425a97:	85 c0                	test   %eax,%eax
425a99:	75 15                	jne    0x425ab0
425a9b:	e8 c8 32 00 00       	call   0x428d68
425aa0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425aa6:	e8 4b 35 00 00       	call   0x428ff6
425aab:	83 c8 ff             	or     $0xffffffff,%eax
425aae:	eb 3c                	jmp    0x425aec
425ab0:	8b 7d 10             	mov    0x10(%ebp),%edi
425ab3:	85 ff                	test   %edi,%edi
425ab5:	74 0a                	je     0x425ac1
425ab7:	83 ff 01             	cmp    $0x1,%edi
425aba:	74 05                	je     0x425ac1
425abc:	83 ff 02             	cmp    $0x2,%edi
425abf:	75 da                	jne    0x425a9b
425ac1:	56                   	push   %esi
425ac2:	e8 87 13 00 00       	call   0x426e4e
425ac7:	59                   	pop    %ecx
425ac8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425acc:	57                   	push   %edi
425acd:	ff 75 0c             	push   0xc(%ebp)
425ad0:	56                   	push   %esi
425ad1:	e8 18 ff ff ff       	call   0x4259ee
425ad6:	83 c4 0c             	add    $0xc,%esp
425ad9:	8b f8                	mov    %eax,%edi
425adb:	89 7d e4             	mov    %edi,-0x1c(%ebp)
425ade:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425ae5:	e8 0e 00 00 00       	call   0x425af8
425aea:	8b c7                	mov    %edi,%eax
425aec:	e8 94 30 00 00       	call   0x428b85
425af1:	c3                   	ret
425af2:	8b 75 08             	mov    0x8(%ebp),%esi
425af5:	8b 7d e4             	mov    -0x1c(%ebp),%edi
425af8:	56                   	push   %esi
425af9:	e8 bf 13 00 00       	call   0x426ebd
425afe:	59                   	pop    %ecx
425aff:	c3                   	ret
425b00:	55                   	push   %ebp
425b01:	8b ec                	mov    %esp,%ebp
425b03:	b8 28 10 00 00       	mov    $0x1028,%eax
425b08:	e8 83 c0 00 00       	call   0x431b90
425b0d:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
425b12:	33 c5                	xor    %ebp,%eax
425b14:	89 45 fc             	mov    %eax,-0x4(%ebp)
425b17:	57                   	push   %edi
425b18:	8b 7d 08             	mov    0x8(%ebp),%edi
425b1b:	89 bd ec ef ff ff    	mov    %edi,-0x1014(%ebp)
425b21:	85 ff                	test   %edi,%edi
425b23:	75 18                	jne    0x425b3d
425b25:	e8 3e 32 00 00       	call   0x428d68
425b2a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425b30:	e8 c1 34 00 00       	call   0x428ff6
425b35:	83 c8 ff             	or     $0xffffffff,%eax
425b38:	e9 44 03 00 00       	jmp    0x425e81
425b3d:	53                   	push   %ebx
425b3e:	56                   	push   %esi
425b3f:	57                   	push   %edi
425b40:	e8 d1 ed ff ff       	call   0x424916
425b45:	33 db                	xor    %ebx,%ebx
425b47:	8b f0                	mov    %eax,%esi
425b49:	59                   	pop    %ecx
425b4a:	89 b5 e8 ef ff ff    	mov    %esi,-0x1018(%ebp)
425b50:	39 5f 04             	cmp    %ebx,0x4(%edi)
425b53:	7d 03                	jge    0x425b58
425b55:	89 5f 04             	mov    %ebx,0x4(%edi)
425b58:	6a 01                	push   $0x1
425b5a:	53                   	push   %ebx
425b5b:	56                   	push   %esi
425b5c:	e8 1e bd 00 00       	call   0x43187f
425b61:	83 c4 0c             	add    $0xc,%esp
425b64:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
425b6a:	85 c0                	test   %eax,%eax
425b6c:	0f 88 ac 02 00 00    	js     0x425e1e
425b72:	8b c6                	mov    %esi,%eax
425b74:	8b ce                	mov    %esi,%ecx
425b76:	c1 f8 05             	sar    $0x5,%eax
425b79:	83 e1 1f             	and    $0x1f,%ecx
425b7c:	c1 e1 06             	shl    $0x6,%ecx
425b7f:	89 85 f0 ef ff ff    	mov    %eax,-0x1010(%ebp)
425b85:	89 8d e0 ef ff ff    	mov    %ecx,-0x1020(%ebp)
425b8b:	8b 14 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%edx
425b92:	8b 47 0c             	mov    0xc(%edi),%eax
425b95:	89 85 dc ef ff ff    	mov    %eax,-0x1024(%ebp)
425b9b:	8a 54 11 24          	mov    0x24(%ecx,%edx,1),%dl
425b9f:	02 d2                	add    %dl,%dl
425ba1:	d0 fa                	sar    $1,%dl
425ba3:	a9 08 01 00 00       	test   $0x108,%eax
425ba8:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
425bae:	88 95 fb ef ff ff    	mov    %dl,-0x1005(%ebp)
425bb4:	75 08                	jne    0x425bbe
425bb6:	2b 47 04             	sub    0x4(%edi),%eax
425bb9:	e9 c1 02 00 00       	jmp    0x425e7f
425bbe:	8b 37                	mov    (%edi),%esi
425bc0:	8b 7f 08             	mov    0x8(%edi),%edi
425bc3:	89 bd e4 ef ff ff    	mov    %edi,-0x101c(%ebp)
425bc9:	8b fe                	mov    %esi,%edi
425bcb:	2b bd e4 ef ff ff    	sub    -0x101c(%ebp),%edi
425bd1:	f6 85 dc ef ff ff 03 	testb  $0x3,-0x1024(%ebp)
425bd8:	89 bd d8 ef ff ff    	mov    %edi,-0x1028(%ebp)
425bde:	0f 84 6d 01 00 00    	je     0x425d51
425be4:	80 fa 01             	cmp    $0x1,%dl
425be7:	0f 85 20 01 00 00    	jne    0x425d0d
425bed:	8b bd f0 ef ff ff    	mov    -0x1010(%ebp),%edi
425bf3:	8b 04 bd e0 49 4c 00 	mov    0x4c49e0(,%edi,4),%eax
425bfa:	8b bd d8 ef ff ff    	mov    -0x1028(%ebp),%edi
425c00:	39 5c 01 30          	cmp    %ebx,0x30(%ecx,%eax,1)
425c04:	0f 84 03 01 00 00    	je     0x425d0d
425c0a:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
425c10:	d1 ef                	shr    $1,%edi
425c12:	39 58 04             	cmp    %ebx,0x4(%eax)
425c15:	75 0b                	jne    0x425c22
425c17:	8b 85 f4 ef ff ff    	mov    -0x100c(%ebp),%eax
425c1d:	e9 5d 02 00 00       	jmp    0x425e7f
425c22:	8b 95 f0 ef ff ff    	mov    -0x1010(%ebp),%edx
425c28:	53                   	push   %ebx
425c29:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
425c30:	ff 74 01 2c          	push   0x2c(%ecx,%eax,1)
425c34:	ff 74 01 28          	push   0x28(%ecx,%eax,1)
425c38:	ff b5 e8 ef ff ff    	push   -0x1018(%ebp)
425c3e:	e8 d2 bd 00 00       	call   0x431a15
425c43:	8b 8d e0 ef ff ff    	mov    -0x1020(%ebp),%ecx
425c49:	8b f0                	mov    %eax,%esi
425c4b:	8b 85 f0 ef ff ff    	mov    -0x1010(%ebp),%eax
425c51:	83 c4 10             	add    $0x10,%esp
425c54:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
425c5b:	3b 74 01 28          	cmp    0x28(%ecx,%eax,1),%esi
425c5f:	0f 85 b9 01 00 00    	jne    0x425e1e
425c65:	3b 54 01 2c          	cmp    0x2c(%ecx,%eax,1),%edx
425c69:	0f 85 af 01 00 00    	jne    0x425e1e
425c6f:	53                   	push   %ebx
425c70:	8d 95 e4 ef ff ff    	lea    -0x101c(%ebp),%edx
425c76:	52                   	push   %edx
425c77:	68 00 10 00 00       	push   $0x1000
425c7c:	8d 95 fc ef ff ff    	lea    -0x1004(%ebp),%edx
425c82:	52                   	push   %edx
425c83:	ff 34 01             	push   (%ecx,%eax,1)
425c86:	ff 15 e0 f1 48 00    	call   *0x48f1e0
425c8c:	85 c0                	test   %eax,%eax
425c8e:	0f 84 8a 01 00 00    	je     0x425e1e
425c94:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
425c9a:	53                   	push   %ebx
425c9b:	51                   	push   %ecx
425c9c:	ff b5 e8 ef ff ff    	push   -0x1018(%ebp)
425ca2:	e8 d8 bb 00 00       	call   0x43187f
425ca7:	83 c4 0c             	add    $0xc,%esp
425caa:	85 c0                	test   %eax,%eax
425cac:	0f 88 6c 01 00 00    	js     0x425e1e
425cb2:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
425cb8:	3b f8                	cmp    %eax,%edi
425cba:	0f 87 5e 01 00 00    	ja     0x425e1e
425cc0:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
425cc6:	85 ff                	test   %edi,%edi
425cc8:	74 33                	je     0x425cfd
425cca:	8b d1                	mov    %ecx,%edx
425ccc:	03 d0                	add    %eax,%edx
425cce:	4f                   	dec    %edi
425ccf:	3b ca                	cmp    %edx,%ecx
425cd1:	73 2a                	jae    0x425cfd
425cd3:	8a 01                	mov    (%ecx),%al
425cd5:	3c 0d                	cmp    $0xd,%al
425cd7:	75 13                	jne    0x425cec
425cd9:	8d 42 ff             	lea    -0x1(%edx),%eax
425cdc:	3b c8                	cmp    %eax,%ecx
425cde:	73 18                	jae    0x425cf8
425ce0:	8d 41 01             	lea    0x1(%ecx),%eax
425ce3:	80 38 0a             	cmpb   $0xa,(%eax)
425ce6:	75 10                	jne    0x425cf8
425ce8:	8b c8                	mov    %eax,%ecx
425cea:	eb 0c                	jmp    0x425cf8
425cec:	0f b6 c0             	movzbl %al,%eax
425cef:	0f be 80 e0 fe 4b 00 	movsbl 0x4bfee0(%eax),%eax
425cf6:	03 c8                	add    %eax,%ecx
425cf8:	41                   	inc    %ecx
425cf9:	85 ff                	test   %edi,%edi
425cfb:	75 d1                	jne    0x425cce
425cfd:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
425d03:	2b f0                	sub    %eax,%esi
425d05:	8d 04 31             	lea    (%ecx,%esi,1),%eax
425d08:	e9 72 01 00 00       	jmp    0x425e7f
425d0d:	8b bd f0 ef ff ff    	mov    -0x1010(%ebp),%edi
425d13:	8b 04 bd e0 49 4c 00 	mov    0x4c49e0(,%edi,4),%eax
425d1a:	8b bd d8 ef ff ff    	mov    -0x1028(%ebp),%edi
425d20:	f6 44 01 04 80       	testb  $0x80,0x4(%ecx,%eax,1)