45702b:	4a                   	dec    %edx
45702c:	6e                   	outsb  %ds:(%esi),(%dx)
45702d:	45                   	inc    %ebp
45702e:	00 71 6e             	add    %dh,0x6e(%ecx)
457031:	45                   	inc    %ebp
457032:	00 5c 6e 45          	add    %bl,0x45(%esi,%ebp,2)
457036:	00 9b 6e 45 00 b8    	add    %bl,-0x47ffba92(%ebx)
45703c:	6e                   	outsb  %ds:(%esi),(%dx)
45703d:	45                   	inc    %ebp
45703e:	00 e7                	add    %ah,%bh
457040:	6e                   	outsb  %ds:(%esi),(%dx)
457041:	45                   	inc    %ebp
457042:	00 89 6e 45 00 cb    	add    %cl,-0x34ffba92(%ecx)
457048:	6e                   	outsb  %ds:(%esi),(%dx)
457049:	45                   	inc    %ebp
45704a:	00 29                	add    %ch,(%ecx)
45704c:	6e                   	outsb  %ds:(%esi),(%dx)
45704d:	45                   	inc    %ebp
45704e:	00 0e                	add    %cl,(%esi)
457050:	6f                   	outsl  %ds:(%esi),(%dx)
457051:	45                   	inc    %ebp
457052:	00 49 6f             	add    %cl,0x6f(%ecx)
457055:	45                   	inc    %ebp
457056:	00 5f 6f             	add    %bl,0x6f(%edi)
457059:	45                   	inc    %ebp
45705a:	00 ad 6f 45 00 da    	add    %ch,-0x25ffba91(%ebp)
457060:	6f                   	outsl  %ds:(%esi),(%dx)
457061:	45                   	inc    %ebp
457062:	00 86 6f 45 00 55    	add    %al,0x5500456f(%esi)
457068:	8b ec                	mov    %esp,%ebp
45706a:	83 ec 18             	sub    $0x18,%esp
45706d:	56                   	push   %esi
45706e:	ff 75 08             	push   0x8(%ebp)
457071:	8b f1                	mov    %ecx,%esi
457073:	8d 4d ec             	lea    -0x14(%ebp),%ecx
457076:	e8 78 fd ff ff       	call   0x456df3
45707b:	50                   	push   %eax
45707c:	8b ce                	mov    %esi,%ecx
45707e:	e8 3d 00 00 00       	call   0x4570c0
457083:	8d 45 ec             	lea    -0x14(%ebp),%eax
457086:	50                   	push   %eax
457087:	ff 15 5c f4 48 00    	call   *0x48f45c
45708d:	8b c6                	mov    %esi,%eax
45708f:	5e                   	pop    %esi
457090:	8b e5                	mov    %ebp,%esp
457092:	5d                   	pop    %ebp
457093:	c2 04 00             	ret    $0x4
457096:	56                   	push   %esi
457097:	8b f1                	mov    %ecx,%esi
457099:	56                   	push   %esi
45709a:	ff 15 7c f4 48 00    	call   *0x48f47c
4570a0:	83 66 08 00          	andl   $0x0,0x8(%esi)
4570a4:	8b c6                	mov    %esi,%eax
4570a6:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4570aa:	5e                   	pop    %esi
4570ab:	c3                   	ret
4570ac:	56                   	push   %esi
4570ad:	8b f1                	mov    %ecx,%esi
4570af:	56                   	push   %esi
4570b0:	ff 15 5c f4 48 00    	call   *0x48f45c
4570b6:	83 66 08 00          	andl   $0x0,0x8(%esi)
4570ba:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4570be:	5e                   	pop    %esi
4570bf:	c3                   	ret
4570c0:	55                   	push   %ebp
4570c1:	8b ec                	mov    %esp,%ebp
4570c3:	56                   	push   %esi
4570c4:	8b f1                	mov    %ecx,%esi
4570c6:	56                   	push   %esi
4570c7:	ff 15 5c f4 48 00    	call   *0x48f45c
4570cd:	ff 75 08             	push   0x8(%ebp)
4570d0:	56                   	push   %esi
4570d1:	ff 15 58 f4 48 00    	call   *0x48f458
4570d7:	5e                   	pop    %esi
4570d8:	5d                   	pop    %ebp
4570d9:	c2 04 00             	ret    $0x4
4570dc:	55                   	push   %ebp
4570dd:	8b ec                	mov    %esp,%ebp
4570df:	83 e4 f8             	and    $0xfffffff8,%esp
4570e2:	83 ec 14             	sub    $0x14,%esp
4570e5:	56                   	push   %esi
4570e6:	ff 75 08             	push   0x8(%ebp)
4570e9:	8b f1                	mov    %ecx,%esi
4570eb:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4570ef:	e8 ff fc ff ff       	call   0x456df3
4570f4:	50                   	push   %eax
4570f5:	8b ce                	mov    %esi,%ecx
4570f7:	e8 c4 ff ff ff       	call   0x4570c0
4570fc:	8d 44 24 08          	lea    0x8(%esp),%eax
457100:	50                   	push   %eax
457101:	ff 15 5c f4 48 00    	call   *0x48f45c
457107:	5e                   	pop    %esi
457108:	8b e5                	mov    %ebp,%esp
45710a:	5d                   	pop    %ebp
45710b:	c2 04 00             	ret    $0x4
45710e:	55                   	push   %ebp
45710f:	8b ec                	mov    %esp,%ebp
457111:	83 ec 30             	sub    $0x30,%esp
457114:	53                   	push   %ebx
457115:	56                   	push   %esi
457116:	8b 75 08             	mov    0x8(%ebp),%esi
457119:	57                   	push   %edi
45711a:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
45711e:	0f 85 51 01 00 00    	jne    0x457275
457124:	8b 06                	mov    (%esi),%eax
457126:	8b 00                	mov    (%eax),%eax
457128:	8b 98 0c 01 00 00    	mov    0x10c(%eax),%ebx
45712e:	8d 45 08             	lea    0x8(%ebp),%eax
457131:	50                   	push   %eax
457132:	53                   	push   %ebx
457133:	6a 0c                	push   $0xc
457135:	ff 15 30 f4 48 00    	call   *0x48f430
45713b:	85 c0                	test   %eax,%eax
45713d:	0f 88 32 01 00 00    	js     0x457275
457143:	33 ff                	xor    %edi,%edi
457145:	8b cf                	mov    %edi,%ecx
457147:	85 db                	test   %ebx,%ebx
457149:	7e 2a                	jle    0x457175
45714b:	8b 45 08             	mov    0x8(%ebp),%eax
45714e:	8b d1                	mov    %ecx,%edx
457150:	41                   	inc    %ecx
457151:	51                   	push   %ecx
457152:	89 4d f8             	mov    %ecx,-0x8(%ebp)
457155:	8b ce                	mov    %esi,%ecx
457157:	89 7c d0 14          	mov    %edi,0x14(%eax,%edx,8)
45715b:	e8 b5 f4 ff ff       	call   0x456615
457160:	8b c8                	mov    %eax,%ecx
457162:	e8 04 1d fb ff       	call   0x408e6b
457167:	8b 4d 08             	mov    0x8(%ebp),%ecx
45716a:	89 44 d1 10          	mov    %eax,0x10(%ecx,%edx,8)
45716e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
457171:	3b cb                	cmp    %ebx,%ecx
457173:	7c d6                	jl     0x45714b
457175:	8b 45 08             	mov    0x8(%ebp),%eax
457178:	b9 80 08 00 00       	mov    $0x880,%ecx
45717d:	66 89 48 02          	mov    %cx,0x2(%eax)
457181:	8b 45 08             	mov    0x8(%ebp),%eax
457184:	c7 40 04 10 00 00 00 	movl   $0x10,0x4(%eax)
45718b:	ff 75 08             	push   0x8(%ebp)
45718e:	ff 15 2c f4 48 00    	call   *0x48f42c
457194:	85 c0                	test   %eax,%eax
457196:	0f 88 d0 00 00 00    	js     0x45726c
45719c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45719f:	50                   	push   %eax
4571a0:	ff 15 7c f4 48 00    	call   *0x48f47c
4571a6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4571a9:	89 7d dc             	mov    %edi,-0x24(%ebp)
4571ac:	50                   	push   %eax
4571ad:	ff 75 08             	push   0x8(%ebp)
4571b0:	89 7d e0             	mov    %edi,-0x20(%ebp)
4571b3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4571b6:	89 7d ec             	mov    %edi,-0x14(%ebp)
4571b9:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4571c0:	ff 15 28 f4 48 00    	call   *0x48f428
4571c6:	85 c0                	test   %eax,%eax
4571c8:	78 7c                	js     0x457246
4571ca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4571cd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4571d0:	56                   	push   %esi
4571d1:	e8 c6 2c fb ff       	call   0x409e9c
4571d6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4571d9:	83 ee 05             	sub    $0x5,%esi
4571dc:	f7 de                	neg    %esi
4571de:	6a 02                	push   $0x2
4571e0:	1b f6                	sbb    %esi,%esi
4571e2:	f7 d6                	not    %esi
4571e4:	23 75 e4             	and    -0x1c(%ebp),%esi
4571e7:	8b ce                	mov    %esi,%ecx
4571e9:	e8 11 f3 ff ff       	call   0x4564ff
4571ee:	8b 06                	mov    (%esi),%eax
4571f0:	8b 70 08             	mov    0x8(%eax),%esi
4571f3:	8b 48 04             	mov    0x4(%eax),%ecx
4571f6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4571f9:	85 f6                	test   %esi,%esi
4571fb:	7e 27                	jle    0x457224
4571fd:	83 3c b9 00          	cmpl   $0x0,(%ecx,%edi,4)
457201:	74 19                	je     0x45721c
457203:	ff 34 b9             	push   (%ecx,%edi,4)
457206:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
457209:	e8 ce fe ff ff       	call   0x4570dc
45720e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
457211:	50                   	push   %eax
457212:	53                   	push   %ebx
457213:	ff 15 58 f4 48 00    	call   *0x48f458
457219:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45721c:	47                   	inc    %edi
45721d:	83 c3 10             	add    $0x10,%ebx
457220:	3b fe                	cmp    %esi,%edi
457222:	7c d9                	jl     0x4571fd
457224:	ff 75 08             	push   0x8(%ebp)
457227:	ff 15 24 f4 48 00    	call   *0x48f424
45722d:	8b 75 08             	mov    0x8(%ebp),%esi
457230:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
457233:	e8 e8 27 fb ff       	call   0x409a20
457238:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45723b:	50                   	push   %eax
45723c:	ff 15 5c f4 48 00    	call   *0x48f45c
457242:	8b c6                	mov    %esi,%eax
457244:	eb 31                	jmp    0x457277
457246:	ff 75 08             	push   0x8(%ebp)
457249:	ff 15 20 f4 48 00    	call   *0x48f420
45724f:	ff 75 08             	push   0x8(%ebp)
457252:	ff 15 1c f4 48 00    	call   *0x48f41c
457258:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45725b:	e8 c0 27 fb ff       	call   0x409a20
457260:	8d 45 d4             	lea    -0x2c(%ebp),%eax
457263:	50                   	push   %eax
457264:	ff 15 5c f4 48 00    	call   *0x48f45c
45726a:	eb 09                	jmp    0x457275
45726c:	ff 75 08             	push   0x8(%ebp)
45726f:	ff 15 1c f4 48 00    	call   *0x48f41c
457275:	33 c0                	xor    %eax,%eax
457277:	5f                   	pop    %edi
457278:	5e                   	pop    %esi
457279:	5b                   	pop    %ebx
45727a:	8b e5                	mov    %ebp,%esp
45727c:	5d                   	pop    %ebp
45727d:	c2 04 00             	ret    $0x4
457280:	55                   	push   %ebp
457281:	8b ec                	mov    %esp,%ebp
457283:	8b 4d 08             	mov    0x8(%ebp),%ecx
457286:	83 ec 18             	sub    $0x18,%esp
457289:	56                   	push   %esi
45728a:	e8 53 17 01 00       	call   0x4689e2
45728f:	50                   	push   %eax
457290:	6a 00                	push   $0x0
457292:	6a 11                	push   $0x11
457294:	ff 15 34 f4 48 00    	call   *0x48f434
45729a:	8b f0                	mov    %eax,%esi
45729c:	85 f6                	test   %esi,%esi
45729e:	74 3c                	je     0x4572dc
4572a0:	ff 75 08             	push   0x8(%ebp)
4572a3:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4572a7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4572aa:	83 c6 18             	add    $0x18,%esi
4572ad:	e8 0e 28 fb ff       	call   0x409ac0
4572b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4572b5:	e8 28 17 01 00       	call   0x4689e2
4572ba:	50                   	push   %eax
4572bb:	51                   	push   %ecx
4572bc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4572bf:	e8 db 16 01 00       	call   0x46899f
4572c4:	59                   	pop    %ecx
4572c5:	50                   	push   %eax
4572c6:	56                   	push   %esi
4572c7:	e8 b4 9d fc ff       	call   0x421080
4572cc:	83 c4 0c             	add    $0xc,%esp
4572cf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4572d2:	e8 49 27 fb ff       	call   0x409a20
4572d7:	8d 46 e8             	lea    -0x18(%esi),%eax
4572da:	eb 02                	jmp    0x4572de
4572dc:	33 c0                	xor    %eax,%eax
4572de:	5e                   	pop    %esi
4572df:	8b e5                	mov    %ebp,%esp
4572e1:	5d                   	pop    %ebp
4572e2:	c2 04 00             	ret    $0x4
4572e5:	55                   	push   %ebp
4572e6:	8b ec                	mov    %esp,%ebp
4572e8:	56                   	push   %esi
4572e9:	57                   	push   %edi
4572ea:	8b f9                	mov    %ecx,%edi
4572ec:	83 67 0c 00          	andl   $0x0,0xc(%edi)
4572f0:	8d 4f 18             	lea    0x18(%edi),%ecx
4572f3:	83 67 10 00          	andl   $0x0,0x10(%edi)
4572f7:	c7 07 40 70 4b 00    	movl   $0x4b7040,(%edi)
4572fd:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
457304:	e8 be 04 fb ff       	call   0x4077c7
457309:	ff 75 08             	push   0x8(%ebp)
45730c:	8d 4f 18             	lea    0x18(%edi),%ecx
45730f:	e8 93 0e fb ff       	call   0x4081a7
457314:	c7 47 08 0e 00 00 00 	movl   $0xe,0x8(%edi)
45731b:	8b c7                	mov    %edi,%eax
45731d:	5f                   	pop    %edi
45731e:	5e                   	pop    %esi
45731f:	5d                   	pop    %ebp
457320:	c2 04 00             	ret    $0x4
457323:	55                   	push   %ebp
457324:	8b ec                	mov    %esp,%ebp
457326:	56                   	push   %esi
457327:	8b f1                	mov    %ecx,%esi
457329:	83 66 0c 00          	andl   $0x0,0xc(%esi)
45732d:	8d 4e 18             	lea    0x18(%esi),%ecx
457330:	83 66 10 00          	andl   $0x0,0x10(%esi)
457334:	c7 06 40 70 4b 00    	movl   $0x4b7040,(%esi)
45733a:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
457341:	e8 81 04 fb ff       	call   0x4077c7
457346:	8b 45 08             	mov    0x8(%ebp),%eax
457349:	89 46 14             	mov    %eax,0x14(%esi)
45734c:	8b c6                	mov    %esi,%eax
45734e:	c7 46 08 0d 00 00 00 	movl   $0xd,0x8(%esi)
457355:	5e                   	pop    %esi
457356:	5d                   	pop    %ebp
457357:	c2 04 00             	ret    $0x4
45735a:	55                   	push   %ebp
45735b:	8b ec                	mov    %esp,%ebp
45735d:	56                   	push   %esi
45735e:	8b f1                	mov    %ecx,%esi
457360:	57                   	push   %edi
457361:	33 ff                	xor    %edi,%edi
457363:	c7 06 40 70 4b 00    	movl   $0x4b7040,(%esi)
457369:	8d 4e 18             	lea    0x18(%esi),%ecx
45736c:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
457373:	89 7e 10             	mov    %edi,0x10(%esi)
457376:	e8 4c 04 fb ff       	call   0x4077c7
45737b:	6a 14                	push   $0x14
45737d:	e8 74 9c fc ff       	call   0x420ff6
457382:	59                   	pop    %ecx
457383:	85 c0                	test   %eax,%eax
457385:	74 0c                	je     0x457393
457387:	ff 75 08             	push   0x8(%ebp)
45738a:	8b c8                	mov    %eax,%ecx
45738c:	e8 e6 e8 00 00       	call   0x465c77
457391:	8b f8                	mov    %eax,%edi
457393:	89 7e 0c             	mov    %edi,0xc(%esi)
457396:	8b c6                	mov    %esi,%eax
457398:	5f                   	pop    %edi
457399:	c7 46 08 0c 00 00 00 	movl   $0xc,0x8(%esi)
4573a0:	5e                   	pop    %esi
4573a1:	5d                   	pop    %ebp
4573a2:	c2 04 00             	ret    $0x4
4573a5:	55                   	push   %ebp
4573a6:	8b ec                	mov    %esp,%ebp
4573a8:	56                   	push   %esi
4573a9:	8b f1                	mov    %ecx,%esi
4573ab:	57                   	push   %edi
4573ac:	33 ff                	xor    %edi,%edi
4573ae:	c7 06 40 70 4b 00    	movl   $0x4b7040,(%esi)
4573b4:	8d 4e 18             	lea    0x18(%esi),%ecx
4573b7:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4573be:	89 7e 0c             	mov    %edi,0xc(%esi)
4573c1:	e8 01 04 fb ff       	call   0x4077c7
4573c6:	6a 18                	push   $0x18
4573c8:	e8 29 9c fc ff       	call   0x420ff6
4573cd:	59                   	pop    %ecx
4573ce:	85 c0                	test   %eax,%eax
4573d0:	74 0c                	je     0x4573de
4573d2:	ff 75 08             	push   0x8(%ebp)
4573d5:	8b c8                	mov    %eax,%ecx
4573d7:	e8 a8 a6 00 00       	call   0x461a84
4573dc:	8b f8                	mov    %eax,%edi
4573de:	89 7e 10             	mov    %edi,0x10(%esi)
4573e1:	8b c6                	mov    %esi,%eax
4573e3:	5f                   	pop    %edi
4573e4:	c7 46 08 0f 00 00 00 	movl   $0xf,0x8(%esi)
4573eb:	5e                   	pop    %esi
4573ec:	5d                   	pop    %ebp
4573ed:	c2 04 00             	ret    $0x4
4573f0:	56                   	push   %esi
4573f1:	8b f1                	mov    %ecx,%esi
4573f3:	e8 aa f0 00 00       	call   0x4664a2