579e8f:	8d 54 24 34          	lea    0x34(%esp),%edx
579e93:	83 c4 10             	add    $0x10,%esp
579e96:	8d 6d 02             	lea    0x2(%ebp),%ebp
579e99:	8b f2                	mov    %edx,%esi
579e9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
579ea0:	8a 02                	mov    (%edx),%al
579ea2:	42                   	inc    %edx
579ea3:	84 c0                	test   %al,%al
579ea5:	75 f9                	jne    0x579ea0
579ea7:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
579eab:	2b d6                	sub    %esi,%edx
579ead:	4f                   	dec    %edi
579eae:	66 90                	xchg   %ax,%ax
579eb0:	8a 47 01             	mov    0x1(%edi),%al
579eb3:	47                   	inc    %edi
579eb4:	84 c0                	test   %al,%al
579eb6:	75 f8                	jne    0x579eb0
579eb8:	8b ca                	mov    %edx,%ecx
579eba:	c1 e9 02             	shr    $0x2,%ecx
579ebd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
579ebf:	8b ca                	mov    %edx,%ecx
579ec1:	83 e1 03             	and    $0x3,%ecx
579ec4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
579ec6:	83 fb 07             	cmp    $0x7,%ebx
579ec9:	74 18                	je     0x579ee3
579ecb:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
579ecf:	4f                   	dec    %edi
579ed0:	8a 47 01             	mov    0x1(%edi),%al
579ed3:	8d 7f 01             	lea    0x1(%edi),%edi
579ed6:	84 c0                	test   %al,%al
579ed8:	75 f6                	jne    0x579ed0
579eda:	66 a1 5c c0 60 00    	mov    0x60c05c,%ax
579ee0:	66 89 07             	mov    %ax,(%edi)
579ee3:	43                   	inc    %ebx
579ee4:	83 fb 08             	cmp    $0x8,%ebx
579ee7:	7c 87                	jl     0x579e70
579ee9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
579eed:	8d 44 24 10          	lea    0x10(%esp),%eax
579ef1:	8b 74 24 18          	mov    0x18(%esp),%esi
579ef5:	50                   	push   %eax
579ef6:	8d 44 24 30          	lea    0x30(%esp),%eax
579efa:	50                   	push   %eax
579efb:	eb 0a                	jmp    0x579f07
579efd:	8d 44 24 10          	lea    0x10(%esp),%eax
579f01:	50                   	push   %eax
579f02:	68 00 ad 65 00       	push   $0x65ad00
579f07:	68 0c ad 65 00       	push   $0x65ad0c
579f0c:	e8 1f ef fe ff       	call   0x568e30
579f11:	83 c4 0c             	add    $0xc,%esp
579f14:	85 c0                	test   %eax,%eax
579f16:	74 62                	je     0x579f7a
579f18:	8b 6c 24 14          	mov    0x14(%esp),%ebp
579f1c:	eb 2d                	jmp    0x579f4b
579f1e:	ff 70 04             	push   0x4(%eax)
579f21:	8d 44 24 30          	lea    0x30(%esp),%eax
579f25:	68 00 01 00 00       	push   $0x100
579f2a:	50                   	push   %eax
579f2b:	e8 70 11 f9 ff       	call   0x50b0a0
579f30:	8d 44 24 1c          	lea    0x1c(%esp),%eax
579f34:	50                   	push   %eax
579f35:	8d 44 24 3c          	lea    0x3c(%esp),%eax
579f39:	50                   	push   %eax
579f3a:	68 18 ad 65 00       	push   $0x65ad18
579f3f:	e8 ec ee fe ff       	call   0x568e30
579f44:	83 c4 18             	add    $0x18,%esp
579f47:	85 c0                	test   %eax,%eax
579f49:	74 2f                	je     0x579f7a
579f4b:	8b 44 24 10          	mov    0x10(%esp),%eax
579f4f:	85 c0                	test   %eax,%eax
579f51:	74 27                	je     0x579f7a
579f53:	8b f0                	mov    %eax,%esi
579f55:	43                   	inc    %ebx
579f56:	55                   	push   %ebp
579f57:	89 74 24 1c          	mov    %esi,0x1c(%esp)
579f5b:	89 5c 24 20          	mov    %ebx,0x20(%esp)
579f5f:	e8 5c b1 f6 ff       	call   0x4e50c0
579f64:	83 c4 04             	add    $0x4,%esp
579f67:	3b d8                	cmp    %eax,%ebx
579f69:	0f 8c a1 fd ff ff    	jl     0x579d10
579f6f:	85 f6                	test   %esi,%esi
579f71:	75 20                	jne    0x579f93
579f73:	e8 a8 b0 f6 ff       	call   0x4e5020
579f78:	eb 1b                	jmp    0x579f95
579f7a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
579f7f:	75 0e                	jne    0x579f8f
579f81:	68 00 90 56 00       	push   $0x569000
579f86:	56                   	push   %esi
579f87:	e8 64 b1 f6 ff       	call   0x4e50f0
579f8c:	83 c4 08             	add    $0x8,%esp
579f8f:	33 c0                	xor    %eax,%eax
579f91:	eb 02                	jmp    0x579f95
579f93:	8b c6                	mov    %esi,%eax
579f95:	8b 8c 24 2c 01 00 00 	mov    0x12c(%esp),%ecx
579f9c:	5f                   	pop    %edi
579f9d:	5e                   	pop    %esi
579f9e:	5d                   	pop    %ebp
579f9f:	5b                   	pop    %ebx
579fa0:	33 cc                	xor    %esp,%ecx
579fa2:	e8 7f 7a 05 00       	call   0x5d1a26
579fa7:	81 c4 20 01 00 00    	add    $0x120,%esp
579fad:	c3                   	ret
579fae:	66 90                	xchg   %ax,%ax
579fb0:	30 9d 57 00 84 9d    	xor    %bl,-0x627bffa9(%ebp)
579fb6:	57                   	push   %edi
579fb7:	00 a1 9d 57 00 4c    	add    %ah,0x4c00579d(%ecx)
579fbd:	9d                   	popf
579fbe:	57                   	push   %edi
579fbf:	00 db                	add    %bl,%bl
579fc1:	9d                   	popf
579fc2:	57                   	push   %edi
579fc3:	00 68 9d             	add    %ch,-0x63(%eax)
579fc6:	57                   	push   %edi
579fc7:	00 be 9d 57 00 14    	add    %bh,0x1400579d(%esi)
579fcd:	9e                   	sahf
579fce:	57                   	push   %edi
579fcf:	00 1e                	add    %bl,(%esi)
579fd1:	9f                   	lahf
579fd2:	57                   	push   %edi
579fd3:	00 cc                	add    %cl,%ah
579fd5:	cc                   	int3
579fd6:	cc                   	int3
579fd7:	cc                   	int3
579fd8:	cc                   	int3
579fd9:	cc                   	int3
579fda:	cc                   	int3
579fdb:	cc                   	int3
579fdc:	cc                   	int3
579fdd:	cc                   	int3
579fde:	cc                   	int3
579fdf:	cc                   	int3
579fe0:	b8 04 00 00 00       	mov    $0x4,%eax
579fe5:	e8 c6 77 05 00       	call   0x5d17b0
579fea:	55                   	push   %ebp
579feb:	56                   	push   %esi
579fec:	8b 74 24 18          	mov    0x18(%esp),%esi
579ff0:	57                   	push   %edi
579ff1:	56                   	push   %esi
579ff2:	e8 c9 b0 f6 ff       	call   0x4e50c0
579ff7:	8b e8                	mov    %eax,%ebp
579ff9:	55                   	push   %ebp
579ffa:	6a 00                	push   $0x0
579ffc:	89 6c 24 18          	mov    %ebp,0x18(%esp)
57a000:	e8 4b b0 f6 ff       	call   0x4e5050
57a005:	8b f8                	mov    %eax,%edi
57a007:	83 c4 0c             	add    $0xc,%esp
57a00a:	85 ff                	test   %edi,%edi
57a00c:	75 28                	jne    0x57a036
57a00e:	68 32 01 00 00       	push   $0x132
57a013:	68 c4 ad 65 00       	push   $0x65adc4
57a018:	6a 41                	push   $0x41
57a01a:	68 9a 00 00 00       	push   $0x9a
57a01f:	6a 22                	push   $0x22
57a021:	e8 5a ef f5 ff       	call   0x4d8f80
57a026:	57                   	push   %edi
57a027:	e8 f4 ae f6 ff       	call   0x4e4f20
57a02c:	83 c4 18             	add    $0x18,%esp
57a02f:	33 c0                	xor    %eax,%eax
57a031:	5f                   	pop    %edi
57a032:	5e                   	pop    %esi
57a033:	5d                   	pop    %ebp
57a034:	59                   	pop    %ecx
57a035:	c3                   	ret
57a036:	53                   	push   %ebx
57a037:	33 db                	xor    %ebx,%ebx
57a039:	85 ed                	test   %ebp,%ebp
57a03b:	0f 8e f9 00 00 00    	jle    0x57a13a
57a041:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
57a045:	53                   	push   %ebx
57a046:	56                   	push   %esi
57a047:	e8 34 b2 f6 ff       	call   0x4e5280
57a04c:	8b f0                	mov    %eax,%esi
57a04e:	68 e8 ac 65 00       	push   $0x65ace8
57a053:	ff 76 04             	push   0x4(%esi)
57a056:	e8 b5 03 ff ff       	call   0x56a410
57a05b:	83 c4 10             	add    $0x10,%esp
57a05e:	85 c0                	test   %eax,%eax
57a060:	75 3a                	jne    0x57a09c
57a062:	8b 46 08             	mov    0x8(%esi),%eax
57a065:	85 c0                	test   %eax,%eax
57a067:	74 33                	je     0x57a09c
57a069:	b9 dc ad 65 00       	mov    $0x65addc,%ecx
57a06e:	66 90                	xchg   %ax,%ax
57a070:	8a 10                	mov    (%eax),%dl
57a072:	3a 11                	cmp    (%ecx),%dl
57a074:	75 1a                	jne    0x57a090
57a076:	84 d2                	test   %dl,%dl
57a078:	74 12                	je     0x57a08c
57a07a:	8a 50 01             	mov    0x1(%eax),%dl
57a07d:	3a 51 01             	cmp    0x1(%ecx),%dl
57a080:	75 0e                	jne    0x57a090
57a082:	83 c0 02             	add    $0x2,%eax
57a085:	83 c1 02             	add    $0x2,%ecx
57a088:	84 d2                	test   %dl,%dl
57a08a:	75 e4                	jne    0x57a070
57a08c:	33 c0                	xor    %eax,%eax
57a08e:	eb 05                	jmp    0x57a095
57a090:	1b c0                	sbb    %eax,%eax
57a092:	83 c8 01             	or     $0x1,%eax
57a095:	85 c0                	test   %eax,%eax
57a097:	75 03                	jne    0x57a09c
57a099:	50                   	push   %eax
57a09a:	eb 4f                	jmp    0x57a0eb
57a09c:	68 e8 ac 65 00       	push   $0x65ace8
57a0a1:	ff 76 04             	push   0x4(%esi)
57a0a4:	e8 67 03 ff ff       	call   0x56a410
57a0a9:	83 c4 08             	add    $0x8,%esp
57a0ac:	85 c0                	test   %eax,%eax
57a0ae:	75 5f                	jne    0x57a10f
57a0b0:	8b 46 08             	mov    0x8(%esi),%eax
57a0b3:	85 c0                	test   %eax,%eax
57a0b5:	74 58                	je     0x57a10f
57a0b7:	b9 e4 ad 65 00       	mov    $0x65ade4,%ecx
57a0bc:	0f 1f 40 00          	nopl   0x0(%eax)
57a0c0:	8a 10                	mov    (%eax),%dl
57a0c2:	3a 11                	cmp    (%ecx),%dl
57a0c4:	75 1a                	jne    0x57a0e0
57a0c6:	84 d2                	test   %dl,%dl
57a0c8:	74 12                	je     0x57a0dc
57a0ca:	8a 50 01             	mov    0x1(%eax),%dl
57a0cd:	3a 51 01             	cmp    0x1(%ecx),%dl
57a0d0:	75 0e                	jne    0x57a0e0
57a0d2:	83 c0 02             	add    $0x2,%eax
57a0d5:	83 c1 02             	add    $0x2,%ecx
57a0d8:	84 d2                	test   %dl,%dl
57a0da:	75 e4                	jne    0x57a0c0
57a0dc:	33 c0                	xor    %eax,%eax
57a0de:	eb 05                	jmp    0x57a0e5
57a0e0:	1b c0                	sbb    %eax,%eax
57a0e2:	83 c8 01             	or     $0x1,%eax
57a0e5:	85 c0                	test   %eax,%eax
57a0e7:	75 26                	jne    0x57a10f
57a0e9:	6a 01                	push   $0x1
57a0eb:	57                   	push   %edi
57a0ec:	55                   	push   %ebp
57a0ed:	e8 1e 07 00 00       	call   0x57a810
57a0f2:	83 c4 0c             	add    $0xc,%esp
57a0f5:	85 c0                	test   %eax,%eax
57a0f7:	75 32                	jne    0x57a12b
57a0f9:	68 a0 bf 56 00       	push   $0x56bfa0
57a0fe:	57                   	push   %edi
57a0ff:	e8 ec af f6 ff       	call   0x4e50f0
57a104:	83 c4 08             	add    $0x8,%esp
57a107:	33 c0                	xor    %eax,%eax
57a109:	5b                   	pop    %ebx
57a10a:	5f                   	pop    %edi
57a10b:	5e                   	pop    %esi
57a10c:	5d                   	pop    %ebp
57a10d:	59                   	pop    %ecx
57a10e:	c3                   	ret
57a10f:	56                   	push   %esi
57a110:	55                   	push   %ebp
57a111:	ff 74 24 20          	push   0x20(%esp)
57a115:	e8 c6 0a 00 00       	call   0x57abe0
57a11a:	83 c4 0c             	add    $0xc,%esp
57a11d:	85 c0                	test   %eax,%eax
57a11f:	74 d8                	je     0x57a0f9
57a121:	50                   	push   %eax
57a122:	57                   	push   %edi
57a123:	e8 28 b0 f6 ff       	call   0x4e5150
57a128:	83 c4 08             	add    $0x8,%esp
57a12b:	8b 74 24 20          	mov    0x20(%esp),%esi
57a12f:	43                   	inc    %ebx
57a130:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
57a134:	0f 8c 0b ff ff ff    	jl     0x57a045
57a13a:	5b                   	pop    %ebx
57a13b:	8b c7                	mov    %edi,%eax
57a13d:	5f                   	pop    %edi
57a13e:	5e                   	pop    %esi
57a13f:	5d                   	pop    %ebp
57a140:	59                   	pop    %ecx
57a141:	c3                   	ret
57a142:	cc                   	int3
57a143:	cc                   	int3
57a144:	cc                   	int3
57a145:	cc                   	int3
57a146:	cc                   	int3
57a147:	cc                   	int3
57a148:	cc                   	int3
57a149:	cc                   	int3
57a14a:	cc                   	int3
57a14b:	cc                   	int3
57a14c:	cc                   	int3
57a14d:	cc                   	int3
57a14e:	cc                   	int3
57a14f:	cc                   	int3
57a150:	b8 08 00 00 00       	mov    $0x8,%eax
57a155:	e8 56 76 05 00       	call   0x5d17b0
57a15a:	53                   	push   %ebx
57a15b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57a15f:	55                   	push   %ebp
57a160:	56                   	push   %esi
57a161:	53                   	push   %ebx
57a162:	e8 59 af f6 ff       	call   0x4e50c0
57a167:	8b f0                	mov    %eax,%esi
57a169:	56                   	push   %esi
57a16a:	6a 00                	push   $0x0
57a16c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
57a170:	e8 db ae f6 ff       	call   0x4e5050
57a175:	8b e8                	mov    %eax,%ebp
57a177:	83 c4 0c             	add    $0xc,%esp
57a17a:	85 ed                	test   %ebp,%ebp
57a17c:	75 2a                	jne    0x57a1a8
57a17e:	68 e2 00 00 00       	push   $0xe2
57a183:	68 c4 ad 65 00       	push   $0x65adc4
57a188:	6a 41                	push   $0x41
57a18a:	68 99 00 00 00       	push   $0x99
57a18f:	6a 22                	push   $0x22
57a191:	e8 ea ed f5 ff       	call   0x4d8f80
57a196:	55                   	push   %ebp
57a197:	e8 84 ad f6 ff       	call   0x4e4f20
57a19c:	83 c4 18             	add    $0x18,%esp
57a19f:	33 c0                	xor    %eax,%eax
57a1a1:	5e                   	pop    %esi
57a1a2:	5d                   	pop    %ebp
57a1a3:	5b                   	pop    %ebx
57a1a4:	83 c4 08             	add    $0x8,%esp
57a1a7:	c3                   	ret
57a1a8:	33 c0                	xor    %eax,%eax
57a1aa:	89 44 24 0c          	mov    %eax,0xc(%esp)
57a1ae:	57                   	push   %edi
57a1af:	85 f6                	test   %esi,%esi
57a1b1:	0f 8e 3b 01 00 00    	jle    0x57a2f2
57a1b7:	8b 7c 24 20          	mov    0x20(%esp),%edi
57a1bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
57a1c0:	50                   	push   %eax
57a1c1:	53                   	push   %ebx
57a1c2:	e8 b9 b0 f6 ff       	call   0x4e5280
57a1c7:	8b f0                	mov    %eax,%esi
57a1c9:	68 00 ee 64 00       	push   $0x64ee00
57a1ce:	ff 76 04             	push   0x4(%esi)
57a1d1:	e8 3a 02 ff ff       	call   0x56a410
57a1d6:	83 c4 10             	add    $0x10,%esp
57a1d9:	85 c0                	test   %eax,%eax
57a1db:	0f 85 da 00 00 00    	jne    0x57a2bb
57a1e1:	8b 4e 08             	mov    0x8(%esi),%ecx
57a1e4:	85 c9                	test   %ecx,%ecx
57a1e6:	0f 84 cf 00 00 00    	je     0x57a2bb
57a1ec:	b8 dc ad 65 00       	mov    $0x65addc,%eax
57a1f1:	8a 11                	mov    (%ecx),%dl
57a1f3:	3a 10                	cmp    (%eax),%dl
57a1f5:	75 1a                	jne    0x57a211
57a1f7:	84 d2                	test   %dl,%dl
57a1f9:	74 12                	je     0x57a20d
57a1fb:	8a 51 01             	mov    0x1(%ecx),%dl
57a1fe:	3a 50 01             	cmp    0x1(%eax),%dl
57a201:	75 0e                	jne    0x57a211
57a203:	83 c1 02             	add    $0x2,%ecx
57a206:	83 c0 02             	add    $0x2,%eax
57a209:	84 d2                	test   %dl,%dl
57a20b:	75 e4                	jne    0x57a1f1