456f3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f3d:	8b 30                	mov    (%eax),%esi
456f3f:	ff 56 08             	call   *0x8(%esi)
456f42:	48                   	dec    %eax
456f43:	75 26                	jne    0x456f6b
456f45:	8a 45 ee             	mov    -0x12(%ebp),%al
456f48:	08 45 ef             	or     %al,-0x11(%ebp)
456f4b:	6a 00                	push   $0x0
456f4d:	6a 12                	push   $0x12
456f4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f52:	e8 81 77 fc ff       	call   0x41e6d8
456f57:	8d 55 ef             	lea    -0x11(%ebp),%edx
456f5a:	b9 01 00 00 00       	mov    $0x1,%ecx
456f5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f62:	8b 18                	mov    (%eax),%ebx
456f64:	ff 53 0c             	call   *0xc(%ebx)
456f67:	48                   	dec    %eax
456f68:	0f 94 c3             	sete   %bl
456f6b:	84 db                	test   %bl,%bl
456f6d:	74 65                	je     0x456fd4
456f6f:	6a 00                	push   $0x0
456f71:	6a 00                	push   $0x0
456f73:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f76:	e8 5d 77 fc ff       	call   0x41e6d8
456f7b:	6a 00                	push   $0x0
456f7d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
456f80:	b2 01                	mov    $0x1,%dl
456f82:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
456f87:	e8 b8 e1 fc ff       	call   0x425144
456f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
456f8f:	33 c0                	xor    %eax,%eax
456f91:	55                   	push   %ebp
456f92:	68 cd 6f 45 00       	push   $0x456fcd
456f97:	64 ff 30             	push   %fs:(%eax)
456f9a:	64 89 20             	mov    %esp,%fs:(%eax)
456f9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
456fa0:	85 c0                	test   %eax,%eax
456fa2:	74 03                	je     0x456fa7
456fa4:	83 e8 ec             	sub    $0xffffffec,%eax
456fa7:	50                   	push   %eax
456fa8:	e8 0b 8f fd ff       	call   0x42feb8
456fad:	8b d0                	mov    %eax,%edx
456faf:	8b 45 fc             	mov    -0x4(%ebp),%eax
456fb2:	e8 f9 eb ff ff       	call   0x455bb0
456fb7:	33 c0                	xor    %eax,%eax
456fb9:	5a                   	pop    %edx
456fba:	59                   	pop    %ecx
456fbb:	59                   	pop    %ecx
456fbc:	64 89 10             	mov    %edx,%fs:(%eax)
456fbf:	68 d4 6f 45 00       	push   $0x456fd4
456fc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
456fc7:	e8 ac ca fa ff       	call   0x403a78
456fcc:	c3                   	ret
456fcd:	e9 3a d2 fa ff       	jmp    0x40420c
456fd2:	eb f0                	jmp    0x456fc4
456fd4:	33 c0                	xor    %eax,%eax
456fd6:	5a                   	pop    %edx
456fd7:	59                   	pop    %ecx
456fd8:	59                   	pop    %ecx
456fd9:	64 89 10             	mov    %edx,%fs:(%eax)
456fdc:	68 f1 6f 45 00       	push   $0x456ff1
456fe1:	8b 45 f0             	mov    -0x10(%ebp),%eax
456fe4:	e8 8f ca fa ff       	call   0x403a78
456fe9:	c3                   	ret
456fea:	e9 1d d2 fa ff       	jmp    0x40420c
456fef:	eb f0                	jmp    0x456fe1
456ff1:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ff4:	e8 1f ea ff ff       	call   0x455a18
456ff9:	84 c0                	test   %al,%al
456ffb:	75 17                	jne    0x457014
456ffd:	8b 0d 84 70 6a 00    	mov    0x6a7084,%ecx
457003:	b2 01                	mov    $0x1,%dl
457005:	a1 94 90 41 00       	mov    0x419094,%eax
45700a:	e8 f5 5e fb ff       	call   0x40cf04
45700f:	e8 30 d2 fa ff       	call   0x404244
457014:	5e                   	pop    %esi
457015:	5b                   	pop    %ebx
457016:	8b e5                	mov    %ebp,%esp
457018:	5d                   	pop    %ebp
457019:	c3                   	ret
45701a:	8b c0                	mov    %eax,%eax
45701c:	53                   	push   %ebx
45701d:	56                   	push   %esi
45701e:	57                   	push   %edi
45701f:	83 c4 f0             	add    $0xfffffff0,%esp
457022:	8b fa                	mov    %edx,%edi
457024:	8b f0                	mov    %eax,%esi
457026:	8b c6                	mov    %esi,%eax
457028:	e8 23 ec ff ff       	call   0x455c50
45702d:	8b c7                	mov    %edi,%eax
45702f:	e8 84 76 fc ff       	call   0x41e6b8
457034:	89 44 24 0c          	mov    %eax,0xc(%esp)
457038:	8b d4                	mov    %esp,%edx
45703a:	b9 04 00 00 00       	mov    $0x4,%ecx
45703f:	8b c7                	mov    %edi,%eax
457041:	8b 18                	mov    (%eax),%ebx
457043:	ff 53 08             	call   *0x8(%ebx)
457046:	8d 54 24 04          	lea    0x4(%esp),%edx
45704a:	b9 04 00 00 00       	mov    $0x4,%ecx
45704f:	8b c7                	mov    %edi,%eax
457051:	8b 18                	mov    (%eax),%ebx
457053:	ff 53 08             	call   *0x8(%ebx)
457056:	8a 1c 24             	mov    (%esp),%bl
457059:	80 e3 ff             	and    $0xff,%bl
45705c:	66 8b 04 24          	mov    (%esp),%ax
457060:	66 c1 e8 08          	shr    $0x8,%ax
457064:	88 44 24 08          	mov    %al,0x8(%esp)
457068:	8b 44 24 0c          	mov    0xc(%esp),%eax
45706c:	99                   	cltd
45706d:	52                   	push   %edx
45706e:	50                   	push   %eax
45706f:	8b c7                	mov    %edi,%eax
457071:	e8 62 76 fc ff       	call   0x41e6d8
457076:	8b 04 24             	mov    (%esp),%eax
457079:	3b 44 24 04          	cmp    0x4(%esp),%eax
45707d:	74 17                	je     0x457096
45707f:	80 fb 49             	cmp    $0x49,%bl
457082:	75 12                	jne    0x457096
457084:	80 7c 24 08 4c       	cmpb   $0x4c,0x8(%esp)
457089:	75 0b                	jne    0x457096
45708b:	8b d7                	mov    %edi,%edx
45708d:	8b c6                	mov    %esi,%eax
45708f:	e8 c0 fd ff ff       	call   0x456e54
457094:	eb 09                	jmp    0x45709f
457096:	8b d7                	mov    %edi,%edx
457098:	8b c6                	mov    %esi,%eax
45709a:	e8 21 fb ff ff       	call   0x456bc0
45709f:	83 c4 10             	add    $0x10,%esp
4570a2:	5f                   	pop    %edi
4570a3:	5e                   	pop    %esi
4570a4:	5b                   	pop    %ebx
4570a5:	c3                   	ret
4570a6:	8b c0                	mov    %eax,%eax
4570a8:	55                   	push   %ebp
4570a9:	8b ec                	mov    %esp,%ebp
4570ab:	51                   	push   %ecx
4570ac:	53                   	push   %ebx
4570ad:	8b d8                	mov    %eax,%ebx
4570af:	6a 00                	push   $0x0
4570b1:	8b ca                	mov    %edx,%ecx
4570b3:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
4570b8:	b2 01                	mov    $0x1,%dl
4570ba:	e8 85 e0 fc ff       	call   0x425144
4570bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4570c2:	33 c0                	xor    %eax,%eax
4570c4:	55                   	push   %ebp
4570c5:	68 19 71 45 00       	push   $0x457119
4570ca:	64 ff 30             	push   %fs:(%eax)
4570cd:	64 89 20             	mov    %esp,%fs:(%eax)
4570d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4570d3:	85 c0                	test   %eax,%eax
4570d5:	74 03                	je     0x4570da
4570d7:	83 e8 ec             	sub    $0xffffffec,%eax
4570da:	50                   	push   %eax
4570db:	8b c3                	mov    %ebx,%eax
4570dd:	e8 0a eb ff ff       	call   0x455bec
4570e2:	50                   	push   %eax
4570e3:	e8 d8 8d fd ff       	call   0x42fec0
4570e8:	85 c0                	test   %eax,%eax
4570ea:	75 17                	jne    0x457103
4570ec:	8b 0d 44 6e 6a 00    	mov    0x6a6e44,%ecx
4570f2:	b2 01                	mov    $0x1,%dl
4570f4:	a1 ec 90 41 00       	mov    0x4190ec,%eax
4570f9:	e8 06 5e fb ff       	call   0x40cf04
4570fe:	e8 41 d1 fa ff       	call   0x404244
457103:	33 c0                	xor    %eax,%eax
457105:	5a                   	pop    %edx
457106:	59                   	pop    %ecx
457107:	59                   	pop    %ecx
457108:	64 89 10             	mov    %edx,%fs:(%eax)
45710b:	68 20 71 45 00       	push   $0x457120
457110:	8b 45 fc             	mov    -0x4(%ebp),%eax
457113:	e8 60 c9 fa ff       	call   0x403a78
457118:	c3                   	ret
457119:	e9 ee d0 fa ff       	jmp    0x40420c
45711e:	eb f0                	jmp    0x457110
457120:	5b                   	pop    %ebx
457121:	59                   	pop    %ecx
457122:	5d                   	pop    %ebp
457123:	c3                   	ret
457124:	ff 40 5c             	incl   0x5c(%eax)
457127:	c3                   	ret
457128:	56                   	push   %esi
457129:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
45712d:	7e 03                	jle    0x457132
45712f:	ff 48 5c             	decl   0x5c(%eax)
457132:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
457136:	74 0d                	je     0x457145
457138:	c6 40 58 00          	movb   $0x0,0x58(%eax)
45713c:	66 be ef ff          	mov    $0xffef,%si
457140:	e8 2f cb fa ff       	call   0x403c74
457145:	5e                   	pop    %esi
457146:	c3                   	ret
457147:	90                   	nop
457148:	53                   	push   %ebx
457149:	56                   	push   %esi
45714a:	e8 f5 cc fa ff       	call   0x403e44
45714f:	8b da                	mov    %edx,%ebx
457151:	8b f0                	mov    %eax,%esi
457153:	8b 46 04             	mov    0x4(%esi),%eax
457156:	85 c0                	test   %eax,%eax
457158:	74 07                	je     0x457161
45715a:	8b d6                	mov    %esi,%edx
45715c:	e8 1b f8 ff ff       	call   0x45697c
457161:	8b d3                	mov    %ebx,%edx
457163:	80 e2 fc             	and    $0xfc,%dl
457166:	8b c6                	mov    %esi,%eax
457168:	e8 fb c8 fa ff       	call   0x403a68
45716d:	84 db                	test   %bl,%bl
45716f:	7e 07                	jle    0x457178
457171:	8b c6                	mov    %esi,%eax
457173:	e8 b4 cc fa ff       	call   0x403e2c
457178:	5e                   	pop    %esi
457179:	5b                   	pop    %ebx
45717a:	c3                   	ret
45717b:	90                   	nop
45717c:	53                   	push   %ebx
45717d:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
457182:	74 0b                	je     0x45718f
457184:	8b d8                	mov    %eax,%ebx
457186:	8b 50 04             	mov    0x4(%eax),%edx
457189:	8b 43 0c             	mov    0xc(%ebx),%eax
45718c:	ff 53 08             	call   *0x8(%ebx)
45718f:	5b                   	pop    %ebx
457190:	c3                   	ret
457191:	8d 40 00             	lea    0x0(%eax),%eax
457194:	55                   	push   %ebp
457195:	8b ec                	mov    %esp,%ebp
457197:	33 c0                	xor    %eax,%eax
457199:	55                   	push   %ebp
45719a:	68 b9 71 45 00       	push   $0x4571b9
45719f:	64 ff 30             	push   %fs:(%eax)
4571a2:	64 89 20             	mov    %esp,%fs:(%eax)
4571a5:	ff 05 28 8c 6a 00    	incl   0x6a8c28
4571ab:	33 c0                	xor    %eax,%eax
4571ad:	5a                   	pop    %edx
4571ae:	59                   	pop    %ecx
4571af:	59                   	pop    %ecx
4571b0:	64 89 10             	mov    %edx,%fs:(%eax)
4571b3:	68 c0 71 45 00       	push   $0x4571c0
4571b8:	c3                   	ret
4571b9:	e9 4e d0 fa ff       	jmp    0x40420c
4571be:	eb f8                	jmp    0x4571b8
4571c0:	5d                   	pop    %ebp
4571c1:	c3                   	ret
4571c2:	8b c0                	mov    %eax,%eax
4571c4:	83 2d 28 8c 6a 00 01 	subl   $0x1,0x6a8c28
4571cb:	c3                   	ret
4571cc:	18 72 45             	sbb    %dh,0x45(%edx)
4571eb:	00 18                	add    %bl,(%eax)
4571ed:	72 45                	jb     0x457234
4571ef:	00 0c 00             	add    %cl,(%eax,%eax,1)
4571f2:	00 00                	add    %al,(%eax)
4571f4:	cc                   	int3
4571f5:	84 40 00             	test   %al,0x0(%eax)
4571f8:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
4571fc:	cc                   	int3
4571fd:	3c 40                	cmp    $0x40,%al
4571ff:	00 d0                	add    %dl,%al
457201:	3c 40                	cmp    $0x40,%al
457203:	00 d4                	add    %dl,%ah
457205:	3c 40                	cmp    $0x40,%al
457207:	00 c8                	add    %cl,%al
457209:	3c 40                	cmp    $0x40,%al
45720b:	00 10                	add    %dl,(%eax)
45720d:	3a 40 00             	cmp    0x0(%eax),%al
457210:	2c 3a                	sub    $0x3a,%al
457212:	40                   	inc    %eax
457213:	00 68 3a             	add    %ch,0x3a(%eax)
457216:	40                   	inc    %eax
457217:	00 0a                	add    %cl,(%edx)
457219:	45                   	inc    %ebp
45721a:	4d                   	dec    %ebp
45721b:	65 6e                	outsb  %gs:(%esi),(%dx)
45721d:	75 45                	jne    0x457264
45721f:	72 72                	jb     0x457293
457221:	6f                   	outsl  %ds:(%esi),(%dx)
457222:	72 90                	jb     0x4571b4
457224:	28 72 45             	sub    %dh,0x45(%edx)
457227:	00 03                	add    %al,(%ebx)
457229:	0a 54 4d 65          	or     0x65(%ebp,%ecx,2),%dl
45722d:	6e                   	outsb  %ds:(%esi),(%dx)
45722e:	75 42                	jne    0x457272
457230:	72 65                	jb     0x457297
457232:	61                   	popa
457233:	6b 01 00             	imul   $0x0,(%ecx),%eax
457236:	00 00                	add    %al,(%eax)
457238:	00 02                	add    %al,(%edx)
45723a:	00 00                	add    %al,(%eax)
45723c:	00 24 72             	add    %ah,(%edx,%esi,2)
45723f:	45                   	inc    %ebp
457240:	00 06                	add    %al,(%esi)
457242:	6d                   	insl   (%dx),%es:(%edi)
457243:	62 4e 6f             	bound  %ecx,0x6f(%esi)
457246:	6e                   	outsb  %ds:(%esi),(%dx)
457247:	65 07                	gs pop %es
457249:	6d                   	insl   (%dx),%es:(%edi)
45724a:	62 42 72             	bound  %eax,0x72(%edx)
45724d:	65 61                	gs popa
45724f:	6b 0a 6d             	imul   $0x6d,(%edx),%ecx
457252:	62 42 61             	bound  %eax,0x61(%edx)
457255:	72 42                	jb     0x457299
457257:	72 65                	jb     0x4572be
457259:	61                   	popa
45725a:	6b 05 4d 65 6e 75 73 	imul   $0x73,0x756e654d,%eax
457261:	8d 40 00             	lea    0x0(%eax),%eax
457264:	68 72 45 00 08       	push   $0x8004572
457269:	10 54 4d 65          	adc    %dl,0x65(%ebp,%ecx,2)
45726d:	6e                   	outsb  %ds:(%esi),(%dx)
45726e:	75 43                	jne    0x4572b3
457270:	68 61 6e 67 65       	push   $0x65676e61
457275:	45                   	inc    %ebp
457276:	76 65                	jbe    0x4572dd
457278:	6e                   	outsb  %ds:(%esi),(%dx)
457279:	74 00                	je     0x45727b
45727b:	03 08                	add    (%eax),%ecx
45727d:	06                   	push   %es
45727e:	53                   	push   %ebx
45727f:	65 6e                	outsb  %gs:(%esi),(%dx)
457281:	64 65 72 07          	fs gs jb 0x45728c
457285:	54                   	push   %esp
457286:	4f                   	dec    %edi
457287:	62 6a 65             	bound  %ebp,0x65(%edx)
45728a:	63 74 08 06          	arpl   %esi,0x6(%eax,%ecx,1)
45728e:	53                   	push   %ebx
45728f:	6f                   	outsl  %ds:(%esi),(%dx)
457290:	75 72                	jne    0x457304
457292:	63 65 09             	arpl   %esp,0x9(%ebp)
457295:	54                   	push   %esp
457296:	4d                   	dec    %ebp
457297:	65 6e                	outsb  %gs:(%esi),(%dx)
457299:	75 49                	jne    0x4572e4
45729b:	74 65                	je     0x457302
45729d:	6d                   	insl   (%dx),%es:(%edi)
45729e:	00 07                	add    %al,(%edi)
4572a0:	52                   	push   %edx
4572a1:	65 62 75 69          	bound  %esi,%gs:0x69(%ebp)
4572a5:	6c                   	insb   (%dx),%es:(%edi)
4572a6:	64 07                	fs pop %es
4572a8:	42                   	inc    %edx
4572a9:	6f                   	outsl  %ds:(%esi),(%dx)
4572aa:	6f                   	outsl  %ds:(%esi),(%dx)
4572ab:	6c                   	insb   (%dx),%es:(%edi)
4572ac:	65 61                	gs popa
4572ae:	6e                   	outsb  %ds:(%esi),(%dx)
4572af:	90                   	nop
4572b0:	b4 72                	mov    $0x72,%ah
4572b2:	45                   	inc    %ebp
4572b3:	00 08                	add    %cl,(%eax)
4572b5:	12 54 4d 65          	adc    0x65(%ebp,%ecx,2),%dl