45820f:	64 ff 30             	push   %fs:(%eax)
458212:	64 89 20             	mov    %esp,%fs:(%eax)
458215:	8d 45 fc             	lea    -0x4(%ebp),%eax
458218:	8b d7                	mov    %edi,%edx
45821a:	e8 99 c5 fa ff       	call   0x4047b8
45821f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
458223:	75 34                	jne    0x458259
458225:	8d 55 fc             	lea    -0x4(%ebp),%edx
458228:	8b c6                	mov    %esi,%eax
45822a:	e8 ed 37 fb ff       	call   0x40ba1c
45822f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
458233:	75 24                	jne    0x458259
458235:	6a 00                	push   $0x0
458237:	8d 55 f4             	lea    -0xc(%ebp),%edx
45823a:	a1 40 d4 46 00       	mov    0x46d440,%eax
45823f:	e8 c0 e3 fa ff       	call   0x406604
458244:	8b 55 f4             	mov    -0xc(%ebp),%edx
458247:	89 75 ec             	mov    %esi,-0x14(%ebp)
45824a:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
45824e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
458251:	8d 45 fc             	lea    -0x4(%ebp),%eax
458254:	e8 87 16 fb ff       	call   0x4098e0
458259:	8b 45 08             	mov    0x8(%ebp),%eax
45825c:	50                   	push   %eax
45825d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458260:	33 d2                	xor    %edx,%edx
458262:	8b c3                	mov    %ebx,%eax
458264:	e8 5f 41 fb ff       	call   0x40c3c8
458269:	89 73 0c             	mov    %esi,0xc(%ebx)
45826c:	33 c0                	xor    %eax,%eax
45826e:	5a                   	pop    %edx
45826f:	59                   	pop    %ecx
458270:	59                   	pop    %ecx
458271:	64 89 10             	mov    %edx,%fs:(%eax)
458274:	68 91 82 45 00       	push   $0x458291
458279:	8d 45 f4             	lea    -0xc(%ebp),%eax
45827c:	e8 9f c4 fa ff       	call   0x404720
458281:	8d 45 fc             	lea    -0x4(%ebp),%eax
458284:	e8 97 c4 fa ff       	call   0x404720
458289:	c3                   	ret
45828a:	e9 f9 bd fa ff       	jmp    0x404088
45828f:	eb e8                	jmp    0x458279
458291:	8b c3                	mov    %ebx,%eax
458293:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
458297:	74 0f                	je     0x4582a8
458299:	e8 d2 b9 fa ff       	call   0x403c70
45829e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4582a5:	83 c4 0c             	add    $0xc,%esp
4582a8:	8b c3                	mov    %ebx,%eax
4582aa:	5f                   	pop    %edi
4582ab:	5e                   	pop    %esi
4582ac:	5b                   	pop    %ebx
4582ad:	8b e5                	mov    %ebp,%esp
4582af:	5d                   	pop    %ebp
4582b0:	c2 08 00             	ret    $0x8
4582b3:	90                   	nop
4582b4:	55                   	push   %ebp
4582b5:	8b ec                	mov    %esp,%ebp
4582b7:	6a 00                	push   $0x0
4582b9:	53                   	push   %ebx
4582ba:	56                   	push   %esi
4582bb:	57                   	push   %edi
4582bc:	84 d2                	test   %dl,%dl
4582be:	74 08                	je     0x4582c8
4582c0:	83 c4 f0             	add    $0xfffffff0,%esp
4582c3:	e8 50 b9 fa ff       	call   0x403c18
4582c8:	8b f1                	mov    %ecx,%esi
4582ca:	8b da                	mov    %edx,%ebx
4582cc:	8b f8                	mov    %eax,%edi
4582ce:	33 c0                	xor    %eax,%eax
4582d0:	55                   	push   %ebp
4582d1:	68 26 83 45 00       	push   $0x458326
4582d6:	64 ff 30             	push   %fs:(%eax)
4582d9:	64 89 20             	mov    %esp,%fs:(%eax)
4582dc:	8b 45 14             	mov    0x14(%ebp),%eax
4582df:	50                   	push   %eax
4582e0:	8b 45 08             	mov    0x8(%ebp),%eax
4582e3:	50                   	push   %eax
4582e4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4582e7:	8b c6                	mov    %esi,%eax
4582e9:	e8 a2 fe ff ff       	call   0x458190
4582ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4582f1:	33 d2                	xor    %edx,%edx
4582f3:	8b c7                	mov    %edi,%eax
4582f5:	e8 e6 fe ff ff       	call   0x4581e0
4582fa:	8d 47 10             	lea    0x10(%edi),%eax
4582fd:	8b 55 10             	mov    0x10(%ebp),%edx
458300:	e8 6f c4 fa ff       	call   0x404774
458305:	8d 47 14             	lea    0x14(%edi),%eax
458308:	8b 55 0c             	mov    0xc(%ebp),%edx
45830b:	e8 64 c4 fa ff       	call   0x404774
458310:	33 c0                	xor    %eax,%eax
458312:	5a                   	pop    %edx
458313:	59                   	pop    %ecx
458314:	59                   	pop    %ecx
458315:	64 89 10             	mov    %edx,%fs:(%eax)
458318:	68 2d 83 45 00       	push   $0x45832d
45831d:	8d 45 fc             	lea    -0x4(%ebp),%eax
458320:	e8 fb c3 fa ff       	call   0x404720
458325:	c3                   	ret
458326:	e9 5d bd fa ff       	jmp    0x404088
45832b:	eb f0                	jmp    0x45831d
45832d:	8b c7                	mov    %edi,%eax
45832f:	84 db                	test   %bl,%bl
458331:	74 0f                	je     0x458342
458333:	e8 38 b9 fa ff       	call   0x403c70
458338:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45833f:	83 c4 0c             	add    $0xc,%esp
458342:	8b c7                	mov    %edi,%eax
458344:	5f                   	pop    %edi
458345:	5e                   	pop    %esi
458346:	5b                   	pop    %ebx
458347:	59                   	pop    %ecx
458348:	5d                   	pop    %ebp
458349:	c2 10 00             	ret    $0x10
45834c:	53                   	push   %ebx
45834d:	8b d8                	mov    %eax,%ebx
45834f:	53                   	push   %ebx
458350:	6a 00                	push   $0x0
458352:	33 c9                	xor    %ecx,%ecx
458354:	b2 01                	mov    $0x1,%dl
458356:	a1 7c 80 45 00       	mov    0x45807c,%eax
45835b:	e8 80 fe ff ff       	call   0x4581e0
458360:	e8 03 be fa ff       	call   0x404168
458365:	5b                   	pop    %ebx
458366:	c3                   	ret
458367:	90                   	nop
458368:	a9 00 00 00 80       	test   $0x80000000,%eax
45836d:	74 05                	je     0x458374
45836f:	e8 d8 ff ff ff       	call   0x45834c
458374:	c3                   	ret
458375:	8d 40 00             	lea    0x0(%eax),%eax
458378:	55                   	push   %ebp
458379:	8b ec                	mov    %esp,%ebp
45837b:	6a 00                	push   $0x0
45837d:	6a 00                	push   $0x0
45837f:	6a 00                	push   $0x0
458381:	53                   	push   %ebx
458382:	56                   	push   %esi
458383:	57                   	push   %edi
458384:	89 4d f4             	mov    %ecx,-0xc(%ebp)
458387:	8b f2                	mov    %edx,%esi
458389:	8b f8                	mov    %eax,%edi
45838b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45838e:	33 c0                	xor    %eax,%eax
458390:	55                   	push   %ebp
458391:	68 0a 84 45 00       	push   $0x45840a
458396:	64 ff 30             	push   %fs:(%eax)
458399:	64 89 20             	mov    %esp,%fs:(%eax)
45839c:	33 c0                	xor    %eax,%eax
45839e:	89 03                	mov    %eax,(%ebx)
4583a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4583a3:	e8 7c dd fa ff       	call   0x406124
4583a8:	50                   	push   %eax
4583a9:	68 1c 84 45 00       	push   $0x45841c
4583ae:	57                   	push   %edi
4583af:	8b 07                	mov    (%edi),%eax
4583b1:	ff 10                	call   *(%eax)
4583b3:	a9 00 00 00 80       	test   $0x80000000,%eax
4583b8:	0f 94 c0             	sete   %al
4583bb:	84 c0                	test   %al,%al
4583bd:	74 2d                	je     0x4583ec
4583bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4583c2:	e8 5d dd fa ff       	call   0x406124
4583c7:	50                   	push   %eax
4583c8:	56                   	push   %esi
4583c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4583cc:	50                   	push   %eax
4583cd:	8b 00                	mov    (%eax),%eax
4583cf:	ff 50 10             	call   *0x10(%eax)
4583d2:	a9 00 00 00 80       	test   $0x80000000,%eax
4583d7:	0f 94 c0             	sete   %al
4583da:	84 c0                	test   %al,%al
4583dc:	74 0e                	je     0x4583ec
4583de:	53                   	push   %ebx
4583df:	8b 45 f4             	mov    -0xc(%ebp),%eax
4583e2:	50                   	push   %eax
4583e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4583e6:	50                   	push   %eax
4583e7:	8b 00                	mov    (%eax),%eax
4583e9:	ff 50 14             	call   *0x14(%eax)
4583ec:	33 c0                	xor    %eax,%eax
4583ee:	5a                   	pop    %edx
4583ef:	59                   	pop    %ecx
4583f0:	59                   	pop    %ecx
4583f1:	64 89 10             	mov    %edx,%fs:(%eax)
4583f4:	68 11 84 45 00       	push   $0x458411
4583f9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4583fc:	e8 23 dd fa ff       	call   0x406124
458401:	8d 45 fc             	lea    -0x4(%ebp),%eax
458404:	e8 1b dd fa ff       	call   0x406124
458409:	c3                   	ret
45840a:	e9 79 bc fa ff       	jmp    0x404088
45840f:	eb e8                	jmp    0x4583f9
458411:	5f                   	pop    %edi
458412:	5e                   	pop    %esi
458413:	5b                   	pop    %ebx
458414:	8b e5                	mov    %ebp,%esp
458416:	5d                   	pop    %ebp
458417:	c2 04 00             	ret    $0x4
45841a:	00 00                	add    %al,(%eax)
45841c:	84 b2 96 b1 b4 ba    	test   %dh,-0x454b4e6a(%edx)
458422:	1a 10                	sbb    (%eax),%dl
458424:	b6 9c                	mov    $0x9c,%dh
458426:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
45842c:	55                   	push   %ebp
45842d:	8b ec                	mov    %esp,%ebp
45842f:	6a 00                	push   $0x0
458431:	6a 00                	push   $0x0
458433:	53                   	push   %ebx
458434:	56                   	push   %esi
458435:	57                   	push   %edi
458436:	8b d9                	mov    %ecx,%ebx
458438:	8b f2                	mov    %edx,%esi
45843a:	8b f8                	mov    %eax,%edi
45843c:	33 c0                	xor    %eax,%eax
45843e:	55                   	push   %ebp
45843f:	68 c7 84 45 00       	push   $0x4584c7
458444:	64 ff 30             	push   %fs:(%eax)
458447:	64 89 20             	mov    %esp,%fs:(%eax)
45844a:	83 3b 00             	cmpl   $0x0,(%ebx)
45844d:	74 5a                	je     0x4584a9
45844f:	8d 45 fc             	lea    -0x4(%ebp),%eax
458452:	e8 cd dc fa ff       	call   0x406124
458457:	50                   	push   %eax
458458:	68 d8 84 45 00       	push   $0x4584d8
45845d:	57                   	push   %edi
45845e:	8b 07                	mov    (%edi),%eax
458460:	ff 10                	call   *(%eax)
458462:	a9 00 00 00 80       	test   $0x80000000,%eax
458467:	0f 94 c0             	sete   %al
45846a:	84 c0                	test   %al,%al
45846c:	74 3b                	je     0x4584a9
45846e:	8d 45 f8             	lea    -0x8(%ebp),%eax
458471:	e8 ae dc fa ff       	call   0x406124
458476:	50                   	push   %eax
458477:	56                   	push   %esi
458478:	8b 45 fc             	mov    -0x4(%ebp),%eax
45847b:	50                   	push   %eax
45847c:	8b 00                	mov    (%eax),%eax
45847e:	ff 50 10             	call   *0x10(%eax)
458481:	a9 00 00 00 80       	test   $0x80000000,%eax
458486:	0f 94 c0             	sete   %al
458489:	84 c0                	test   %al,%al
45848b:	74 1c                	je     0x4584a9
45848d:	8b 03                	mov    (%ebx),%eax
45848f:	50                   	push   %eax
458490:	8b 45 f8             	mov    -0x8(%ebp),%eax
458493:	50                   	push   %eax
458494:	8b 00                	mov    (%eax),%eax
458496:	ff 50 18             	call   *0x18(%eax)
458499:	a9 00 00 00 80       	test   $0x80000000,%eax
45849e:	0f 94 c0             	sete   %al
4584a1:	84 c0                	test   %al,%al
4584a3:	74 04                	je     0x4584a9
4584a5:	33 c0                	xor    %eax,%eax
4584a7:	89 03                	mov    %eax,(%ebx)
4584a9:	33 c0                	xor    %eax,%eax
4584ab:	5a                   	pop    %edx
4584ac:	59                   	pop    %ecx
4584ad:	59                   	pop    %ecx
4584ae:	64 89 10             	mov    %edx,%fs:(%eax)
4584b1:	68 ce 84 45 00       	push   $0x4584ce
4584b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4584b9:	e8 66 dc fa ff       	call   0x406124
4584be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4584c1:	e8 5e dc fa ff       	call   0x406124
4584c6:	c3                   	ret
4584c7:	e9 bc bb fa ff       	jmp    0x404088
4584cc:	eb e8                	jmp    0x4584b6
4584ce:	5f                   	pop    %edi
4584cf:	5e                   	pop    %esi
4584d0:	5b                   	pop    %ebx
4584d1:	59                   	pop    %ecx
4584d2:	59                   	pop    %ecx
4584d3:	5d                   	pop    %ebp
4584d4:	c3                   	ret
4584d5:	00 00                	add    %al,(%eax)
4584d7:	00 84 b2 96 b1 b4 ba 	add    %al,-0x454b4e6a(%edx,%esi,4)
4584de:	1a 10                	sbb    (%eax),%dl
4584e0:	b6 9c                	mov    $0x9c,%dh
4584e2:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
4584e8:	53                   	push   %ebx
4584e9:	68 5c 85 45 00       	push   $0x45855c
4584ee:	e8 d5 e4 fa ff       	call   0x4069c8
4584f3:	8b d8                	mov    %eax,%ebx
4584f5:	85 db                	test   %ebx,%ebx
4584f7:	74 60                	je     0x458559
4584f9:	68 68 85 45 00       	push   $0x458568
4584fe:	53                   	push   %ebx
4584ff:	e8 cc e4 fa ff       	call   0x4069d0
458504:	a3 40 17 46 00       	mov    %eax,0x461740
458509:	68 7c 85 45 00       	push   $0x45857c
45850e:	53                   	push   %ebx
45850f:	e8 bc e4 fa ff       	call   0x4069d0
458514:	a3 44 17 46 00       	mov    %eax,0x461744
458519:	68 8c 85 45 00       	push   $0x45858c
45851e:	53                   	push   %ebx
45851f:	e8 ac e4 fa ff       	call   0x4069d0
458524:	a3 48 17 46 00       	mov    %eax,0x461748
458529:	68 a4 85 45 00       	push   $0x4585a4
45852e:	53                   	push   %ebx
45852f:	e8 9c e4 fa ff       	call   0x4069d0
458534:	a3 4c 17 46 00       	mov    %eax,0x46174c
458539:	68 bc 85 45 00       	push   $0x4585bc
45853e:	53                   	push   %ebx
45853f:	e8 8c e4 fa ff       	call   0x4069d0
458544:	a3 50 17 46 00       	mov    %eax,0x461750
458549:	68 d4 85 45 00       	push   $0x4585d4
45854e:	53                   	push   %ebx
45854f:	e8 7c e4 fa ff       	call   0x4069d0
458554:	a3 54 17 46 00       	mov    %eax,0x461754
458559:	5b                   	pop    %ebx
45855a:	c3                   	ret
45855b:	00 6f 6c             	add    %ch,0x6c(%edi)
45855e:	65 33 32             	xor    %gs:(%edx),%esi
458561:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
458564:	6c                   	insb   (%dx),%es:(%edi)
458565:	00 00                	add    %al,(%eax)
458567:	00 43 6f             	add    %al,0x6f(%ebx)
45856a:	43                   	inc    %ebx
45856b:	72 65                	jb     0x4585d2
45856d:	61                   	popa
45856e:	74 65                	je     0x4585d5
458570:	49                   	dec    %ecx
458571:	6e                   	outsb  %ds:(%esi),(%dx)
458572:	73 74                	jae    0x4585e8
458574:	61                   	popa
458575:	6e                   	outsb  %ds:(%esi),(%dx)
458576:	63 65 45             	arpl   %esp,0x45(%ebp)
458579:	78 00                	js     0x45857b
45857b:	00 43 6f             	add    %al,0x6f(%ebx)
45857e:	49                   	dec    %ecx
45857f:	6e                   	outsb  %ds:(%esi),(%dx)
458580:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
458587:	65
458588:	45                   	inc    %ebp
458589:	78 00                	js     0x45858b
45858b:	00 43 6f             	add    %al,0x6f(%ebx)
45858e:	41                   	inc    %ecx
45858f:	64 64 52             	fs fs push %edx
458592:	65 66 53             	gs push %bx
458595:	65 72 76             	gs jb  0x45860e
458598:	65 72 50             	gs jb  0x4585eb
45859b:	72 6f                	jb     0x45860c
45859d:	63 65 73             	arpl   %esp,0x73(%ebp)
4585a0:	73 00                	jae    0x4585a2
4585a2:	00 00                	add    %al,(%eax)
4585a4:	43                   	inc    %ebx
4585a5:	6f                   	outsl  %ds:(%esi),(%dx)