abeb57:	59                   	pop    %ecx
abeb58:	5e                   	pop    %esi
abeb59:	c3                   	ret
abeb5a:	cc                   	int3
abeb5b:	cc                   	int3
abeb5c:	cc                   	int3
abeb5d:	cc                   	int3
abeb5e:	8b ff                	mov    %edi,%edi
abeb60:	55                   	push   %ebp
abeb61:	8b ec                	mov    %esp,%ebp
abeb63:	51                   	push   %ecx
abeb64:	e8 fa 25 94 ff       	call   0x401163
abeb69:	8b 48 4c             	mov    0x4c(%eax),%ecx
abeb6c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abeb6f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abeb72:	51                   	push   %ecx
abeb73:	50                   	push   %eax
abeb74:	e8 ba 4f 95 ff       	call   0x413b33
abeb79:	8b 45 fc             	mov    -0x4(%ebp),%eax
abeb7c:	59                   	pop    %ecx
abeb7d:	59                   	pop    %ecx
abeb7e:	8b 40 08             	mov    0x8(%eax),%eax
abeb81:	8b e5                	mov    %ebp,%esp
abeb83:	5d                   	pop    %ebp
abeb84:	c3                   	ret
abeb85:	cc                   	int3
abeb86:	cc                   	int3
abeb87:	cc                   	int3
abeb88:	cc                   	int3
abeb89:	cc                   	int3
abeb8a:	cc                   	int3
abeb8b:	cc                   	int3
abeb8c:	cc                   	int3
abeb8d:	cc                   	int3
abeb8e:	8b ff                	mov    %edi,%edi
abeb90:	55                   	push   %ebp
abeb91:	8b ec                	mov    %esp,%ebp
abeb93:	51                   	push   %ecx
abeb94:	e8 ca 25 94 ff       	call   0x401163
abeb99:	8b 48 4c             	mov    0x4c(%eax),%ecx
abeb9c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abeb9f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abeba2:	51                   	push   %ecx
abeba3:	50                   	push   %eax
abeba4:	e8 8a 4f 95 ff       	call   0x413b33
abeba9:	8b 45 fc             	mov    -0x4(%ebp),%eax
abebac:	59                   	pop    %ecx
abebad:	59                   	pop    %ecx
abebae:	8b 40 10             	mov    0x10(%eax),%eax
abebb1:	8b e5                	mov    %ebp,%esp
abebb3:	5d                   	pop    %ebp
abebb4:	c3                   	ret
abebb5:	cc                   	int3
abebb6:	cc                   	int3
abebb7:	cc                   	int3
abebb8:	cc                   	int3
abebb9:	cc                   	int3
abebba:	cc                   	int3
abebbb:	cc                   	int3
abebbc:	cc                   	int3
abebbd:	cc                   	int3
abebbe:	8b ff                	mov    %edi,%edi
abebc0:	55                   	push   %ebp
abebc1:	8b ec                	mov    %esp,%ebp
abebc3:	51                   	push   %ecx
abebc4:	e8 9a 25 94 ff       	call   0x401163
abebc9:	8b 48 4c             	mov    0x4c(%eax),%ecx
abebcc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abebcf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abebd2:	51                   	push   %ecx
abebd3:	50                   	push   %eax
abebd4:	e8 5a 4f 95 ff       	call   0x413b33
abebd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
abebdc:	59                   	pop    %ecx
abebdd:	59                   	pop    %ecx
abebde:	05 a0 00 00 00       	add    $0xa0,%eax
abebe3:	8b e5                	mov    %ebp,%esp
abebe5:	5d                   	pop    %ebp
abebe6:	c3                   	ret
abebe7:	cc                   	int3
abebe8:	cc                   	int3
abebe9:	cc                   	int3
abebea:	cc                   	int3
abebeb:	cc                   	int3
abebec:	cc                   	int3
abebed:	cc                   	int3
abebee:	cc                   	int3
abebef:	cc                   	int3
abebf0:	cc                   	int3
abebf1:	8b ff                	mov    %edi,%edi
abebf3:	55                   	push   %ebp
abebf4:	8b ec                	mov    %esp,%ebp
abebf6:	51                   	push   %ecx
abebf7:	e8 67 25 94 ff       	call   0x401163
abebfc:	8b 48 4c             	mov    0x4c(%eax),%ecx
abebff:	89 4d fc             	mov    %ecx,-0x4(%ebp)
abec02:	8d 4d fc             	lea    -0x4(%ebp),%ecx
abec05:	51                   	push   %ecx
abec06:	50                   	push   %eax
abec07:	e8 27 4f 95 ff       	call   0x413b33
abec0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
abec0f:	59                   	pop    %ecx
abec10:	59                   	pop    %ecx
abec11:	8b 40 04             	mov    0x4(%eax),%eax
abec14:	8b e5                	mov    %ebp,%esp
abec16:	5d                   	pop    %ebp
abec17:	c3                   	ret
abec18:	cc                   	int3
abec19:	cc                   	int3
abec1a:	cc                   	int3
abec1b:	cc                   	int3
abec1c:	cc                   	int3
abec1d:	cc                   	int3
abec1e:	cc                   	int3
abec1f:	cc                   	int3
abec20:	cc                   	int3
abec21:	8b ff                	mov    %edi,%edi
abec23:	55                   	push   %ebp
abec24:	8b ec                	mov    %esp,%ebp
abec26:	8b 45 08             	mov    0x8(%ebp),%eax
abec29:	85 c0                	test   %eax,%eax
abec2b:	75 06                	jne    0xabec33
abec2d:	5d                   	pop    %ebp
abec2e:	e9 46 04 95 ff       	jmp    0x40f079
abec33:	8b 00                	mov    (%eax),%eax
abec35:	8b 40 04             	mov    0x4(%eax),%eax
abec38:	5d                   	pop    %ebp
abec39:	c3                   	ret
abec3a:	cc                   	int3
abec3b:	cc                   	int3
abec3c:	cc                   	int3
abec3d:	cc                   	int3
abec3e:	cc                   	int3
abec3f:	cc                   	int3
abec40:	8b ff                	mov    %edi,%edi
abec42:	55                   	push   %ebp
abec43:	8b ec                	mov    %esp,%ebp
abec45:	83 ec 48             	sub    $0x48,%esp
abec48:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
abec4d:	33 c5                	xor    %ebp,%eax
abec4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
abec52:	53                   	push   %ebx
abec53:	56                   	push   %esi
abec54:	8b 75 08             	mov    0x8(%ebp),%esi
abec57:	33 db                	xor    %ebx,%ebx
abec59:	57                   	push   %edi
abec5a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
abec5d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
abec60:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
abec66:	89 5d e0             	mov    %ebx,-0x20(%ebp)
abec69:	89 5d dc             	mov    %ebx,-0x24(%ebp)
abec6c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
abec6f:	89 75 b8             	mov    %esi,-0x48(%ebp)
abec72:	89 5d bc             	mov    %ebx,-0x44(%ebp)
abec75:	85 c9                	test   %ecx,%ecx
abec77:	0f 84 14 03 00 00    	je     0xabef91
abec7d:	8d 46 08             	lea    0x8(%esi),%eax
abec80:	89 5d d8             	mov    %ebx,-0x28(%ebp)
abec83:	39 18                	cmp    %ebx,(%eax)
abec85:	75 1c                	jne    0xabeca3
abec87:	50                   	push   %eax
abec88:	68 04 10 00 00       	push   $0x1004
abec8d:	51                   	push   %ecx
abec8e:	8d 45 b8             	lea    -0x48(%ebp),%eax
abec91:	53                   	push   %ebx
abec92:	50                   	push   %eax
abec93:	e8 2c 4f 95 ff       	call   0x413bc4
abec98:	83 c4 14             	add    $0x14,%esp
abec9b:	85 c0                	test   %eax,%eax
abec9d:	0f 85 bb 02 00 00    	jne    0xabef5e
abeca3:	6a 04                	push   $0x4
abeca5:	6a 01                	push   $0x1
abeca7:	e8 78 8e 96 ff       	call   0x427b24
abecac:	53                   	push   %ebx
abecad:	89 45 d8             	mov    %eax,-0x28(%ebp)
abecb0:	e8 31 35 97 ff       	call   0x4321e6
abecb5:	6a 02                	push   $0x2
abecb7:	bf 80 01 00 00       	mov    $0x180,%edi
abecbc:	57                   	push   %edi
abecbd:	e8 62 8e 96 ff       	call   0x427b24
abecc2:	53                   	push   %ebx
abecc3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
abecc6:	e8 1b 35 97 ff       	call   0x4321e6
abeccb:	6a 01                	push   $0x1
abeccd:	57                   	push   %edi
abecce:	e8 51 8e 96 ff       	call   0x427b24
abecd3:	53                   	push   %ebx
abecd4:	89 45 e0             	mov    %eax,-0x20(%ebp)
abecd7:	e8 0a 35 97 ff       	call   0x4321e6
abecdc:	6a 01                	push   $0x1
abecde:	57                   	push   %edi
abecdf:	e8 40 8e 96 ff       	call   0x427b24
abece4:	53                   	push   %ebx
abece5:	89 45 dc             	mov    %eax,-0x24(%ebp)
abece8:	e8 f9 34 97 ff       	call   0x4321e6
abeced:	6a 01                	push   $0x1
abecef:	68 01 01 00 00       	push   $0x101
abecf4:	e8 2b 8e 96 ff       	call   0x427b24
abecf9:	8b f8                	mov    %eax,%edi
abecfb:	53                   	push   %ebx
abecfc:	89 7d d0             	mov    %edi,-0x30(%ebp)
abecff:	e8 e2 34 97 ff       	call   0x4321e6
abed04:	83 c4 3c             	add    $0x3c,%esp
abed07:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
abed0a:	0f 84 4e 02 00 00    	je     0xabef5e
abed10:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
abed13:	0f 84 45 02 00 00    	je     0xabef5e
abed19:	85 ff                	test   %edi,%edi
abed1b:	0f 84 3d 02 00 00    	je     0xabef5e
abed21:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
abed24:	0f 84 34 02 00 00    	je     0xabef5e
abed2a:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
abed2d:	0f 84 2b 02 00 00    	je     0xabef5e
abed33:	8b c3                	mov    %ebx,%eax
abed35:	88 04 38             	mov    %al,(%eax,%edi,1)
abed38:	40                   	inc    %eax
abed39:	3d 00 01 00 00       	cmp    $0x100,%eax
abed3e:	7c f5                	jl     0xabed35
abed40:	8d 45 e8             	lea    -0x18(%ebp),%eax
abed43:	50                   	push   %eax
abed44:	ff 76 08             	push   0x8(%esi)
abed47:	ff 15 5c 38 d8 00    	call   *0xd8385c
abed4d:	85 c0                	test   %eax,%eax
abed4f:	0f 84 09 02 00 00    	je     0xabef5e
abed55:	8b 45 e8             	mov    -0x18(%ebp),%eax
abed58:	83 f8 05             	cmp    $0x5,%eax
abed5b:	0f 87 fd 01 00 00    	ja     0xabef5e
abed61:	53                   	push   %ebx
abed62:	ff 76 08             	push   0x8(%esi)
abed65:	0f b7 c0             	movzwl %ax,%eax
abed68:	8d 4f 01             	lea    0x1(%edi),%ecx
abed6b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
abed6e:	ba ff 00 00 00       	mov    $0xff,%edx
abed73:	8b 45 e0             	mov    -0x20(%ebp),%eax
abed76:	52                   	push   %edx
abed77:	05 81 00 00 00       	add    $0x81,%eax
abed7c:	50                   	push   %eax
abed7d:	52                   	push   %edx
abed7e:	51                   	push   %ecx
abed7f:	68 00 01 00 00       	push   $0x100
abed84:	ff b6 a8 00 00 00    	push   0xa8(%esi)
abed8a:	53                   	push   %ebx
abed8b:	e8 4d 29 97 ff       	call   0x4316dd
abed90:	83 c4 24             	add    $0x24,%esp
abed93:	85 c0                	test   %eax,%eax
abed95:	0f 84 c3 01 00 00    	je     0xabef5e
abed9b:	8b 45 dc             	mov    -0x24(%ebp),%eax
abed9e:	b9 ff 00 00 00       	mov    $0xff,%ecx
abeda3:	53                   	push   %ebx
abeda4:	ff 76 08             	push   0x8(%esi)
abeda7:	05 81 00 00 00       	add    $0x81,%eax
abedac:	51                   	push   %ecx
abedad:	50                   	push   %eax
abedae:	51                   	push   %ecx
abedaf:	8d 47 01             	lea    0x1(%edi),%eax
abedb2:	50                   	push   %eax
abedb3:	68 00 02 00 00       	push   $0x200
abedb8:	ff b6 a8 00 00 00    	push   0xa8(%esi)
abedbe:	53                   	push   %ebx
abedbf:	e8 19 29 97 ff       	call   0x4316dd
abedc4:	83 c4 24             	add    $0x24,%esp
abedc7:	85 c0                	test   %eax,%eax
abedc9:	0f 84 8f 01 00 00    	je     0xabef5e
abedcf:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
abedd3:	7e 2b                	jle    0xabee00
abedd5:	38 5d ee             	cmp    %bl,-0x12(%ebp)
abedd8:	74 26                	je     0xabee00
abedda:	8d 4d ef             	lea    -0x11(%ebp),%ecx
abeddd:	8a 01                	mov    (%ecx),%al
abeddf:	84 c0                	test   %al,%al
abede1:	74 1d                	je     0xabee00
abede3:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
abede7:	0f b6 c0             	movzbl %al,%eax
abedea:	eb 08                	jmp    0xabedf4
abedec:	c6 04 3a 20          	movb   $0x20,(%edx,%edi,1)
abedf0:	42                   	inc    %edx
abedf1:	0f b6 01             	movzbl (%ecx),%eax
abedf4:	3b d0                	cmp    %eax,%edx
abedf6:	7e f4                	jle    0xabedec
abedf8:	83 c1 02             	add    $0x2,%ecx
abedfb:	38 59 ff             	cmp    %bl,-0x1(%ecx)
abedfe:	75 dd                	jne    0xabeddd
abee00:	8b 45 e4             	mov    -0x1c(%ebp),%eax
abee03:	53                   	push   %ebx
abee04:	ff 76 08             	push   0x8(%esi)
abee07:	05 00 01 00 00       	add    $0x100,%eax
abee0c:	50                   	push   %eax
abee0d:	68 00 01 00 00       	push   $0x100
abee12:	57                   	push   %edi
abee13:	6a 01                	push   $0x1
abee15:	53                   	push   %ebx
abee16:	89 45 c8             	mov    %eax,-0x38(%ebp)
abee19:	e8 ad 97 94 ff       	call   0x4085cb
abee1e:	83 c4 1c             	add    $0x1c,%esp
abee21:	85 c0                	test   %eax,%eax
abee23:	0f 84 35 01 00 00    	je     0xabef5e
abee29:	8b 55 e4             	mov    -0x1c(%ebp),%edx
abee2c:	33 c9                	xor    %ecx,%ecx
abee2e:	8d 82 fe 00 00 00    	lea    0xfe(%edx),%eax
abee34:	66 89 08             	mov    %cx,(%eax)
abee37:	8b 4d e0             	mov    -0x20(%ebp),%ecx
abee3a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
abee3d:	8b 45 dc             	mov    -0x24(%ebp),%eax
abee40:	88 59 7f             	mov    %bl,0x7f(%ecx)
abee43:	83 e9 80             	sub    $0xffffff80,%ecx
abee46:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
abee4a:	88 58 7f             	mov    %bl,0x7f(%eax)
abee4d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
abee50:	88 19                	mov    %bl,(%ecx)
abee52:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
abee58:	89 4d cc             	mov    %ecx,-0x34(%ebp)
abee5b:	88 19                	mov    %bl,(%ecx)
abee5d:	7e 40                	jle    0xabee9f
abee5f:	38 5d ee             	cmp    %bl,-0x12(%ebp)
abee62:	74 3b                	je     0xabee9f
abee64:	8d 4d ef             	lea    -0x11(%ebp),%ecx
abee67:	8a 01                	mov    (%ecx),%al
abee69:	84 c0                	test   %al,%al
abee6b:	74 2f                	je     0xabee9c
abee6d:	0f b6 71 ff          	movzbl -0x1(%ecx),%esi
abee71:	0f b6 c0             	movzbl %al,%eax
abee74:	3b f0                	cmp    %eax,%esi
abee76:	7f 1c                	jg     0xabee94
abee78:	8d ba 00 01 00 00    	lea    0x100(%edx),%edi
abee7e:	8d 3c 77             	lea    (%edi,%esi,2),%edi
abee81:	b8 00 80 00 00       	mov    $0x8000,%eax
abee86:	46                   	inc    %esi
abee87:	66 89 07             	mov    %ax,(%edi)
abee8a:	8d 7f 02             	lea    0x2(%edi),%edi
abee8d:	0f b6 01             	movzbl (%ecx),%eax
abee90:	3b f0                	cmp    %eax,%esi
abee92:	7e ed                	jle    0xabee81
abee94:	83 c1 02             	add    $0x2,%ecx
abee97:	38 59 ff             	cmp    %bl,-0x1(%ecx)
abee9a:	75 cb                	jne    0xabee67
abee9c:	8b 45 dc             	mov    -0x24(%ebp),%eax
abee9f:	6a 3f                	push   $0x3f
abeea1:	59                   	pop    %ecx
abeea2:	8d b2 00 02 00 00    	lea    0x200(%edx),%esi
abeea8:	8b fa                	mov    %edx,%edi
abeeaa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
abeeac:	8b 55 e0             	mov    -0x20(%ebp),%edx
abeeaf:	6a 1f                	push   $0x1f
abeeb1:	59                   	pop    %ecx
abeeb2:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
abeeb4:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
abeeba:	8b fa                	mov    %edx,%edi
abeebc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
abeebe:	6a 1f                	push   $0x1f
abeec0:	59                   	pop    %ecx