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)
4585a6:	52                   	push   %edx
4585a7:	65 6c                	gs insb (%dx),%es:(%edi)
4585a9:	65 61                	gs popa
4585ab:	73 65                	jae    0x458612
4585ad:	53                   	push   %ebx
4585ae:	65 72 76             	gs jb  0x458627
4585b1:	65 72 50             	gs jb  0x458604
4585b4:	72 6f                	jb     0x458625
4585b6:	63 65 73             	arpl   %esp,0x73(%ebp)
4585b9:	73 00                	jae    0x4585bb
4585bb:	00 43 6f             	add    %al,0x6f(%ebx)
4585be:	52                   	push   %edx
4585bf:	65 73 75             	gs jae 0x458637
4585c2:	6d                   	insl   (%dx),%es:(%edi)
4585c3:	65 43                	gs inc %ebx
4585c5:	6c                   	insb   (%dx),%es:(%edi)
4585c6:	61                   	popa
4585c7:	73 73                	jae    0x45863c
4585c9:	4f                   	dec    %edi
4585ca:	62 6a 65             	bound  %ebp,0x65(%edx)
4585cd:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
4585d1:	00 00                	add    %al,(%eax)
4585d3:	00 43 6f             	add    %al,0x6f(%ebx)
4585d6:	53                   	push   %ebx
4585d7:	75 73                	jne    0x45864c
4585d9:	70 65                	jo     0x458640
4585db:	6e                   	outsb  %ds:(%esi),(%dx)
4585dc:	64 43                	fs inc %ebx
4585de:	6c                   	insb   (%dx),%es:(%edi)
4585df:	61                   	popa
4585e0:	73 73                	jae    0x458655
4585e2:	4f                   	dec    %edi
4585e3:	62 6a 65             	bound  %ebp,0x65(%edx)
4585e6:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
4585ea:	00 00                	add    %al,(%eax)
4585ec:	55                   	push   %ebp
4585ed:	8b ec                	mov    %esp,%ebp
4585ef:	33 c9                	xor    %ecx,%ecx
4585f1:	51                   	push   %ecx
4585f2:	51                   	push   %ecx
4585f3:	51                   	push   %ecx
4585f4:	51                   	push   %ecx
4585f5:	51                   	push   %ecx
4585f6:	51                   	push   %ecx
4585f7:	51                   	push   %ecx
4585f8:	51                   	push   %ecx
4585f9:	53                   	push   %ebx
4585fa:	56                   	push   %esi
4585fb:	8b f2                	mov    %edx,%esi
4585fd:	8b d8                	mov    %eax,%ebx
4585ff:	33 c0                	xor    %eax,%eax
458601:	55                   	push   %ebp
458602:	68 dc 86 45 00       	push   $0x4586dc
458607:	64 ff 30             	push   %fs:(%eax)
45860a:	64 89 20             	mov    %esp,%fs:(%eax)
45860d:	33 c0                	xor    %eax,%eax
45860f:	89 45 ec             	mov    %eax,-0x14(%ebp)
458612:	8d 45 fc             	lea    -0x4(%ebp),%eax
458615:	e8 0a db fa ff       	call   0x406124
45861a:	50                   	push   %eax
45861b:	6a 00                	push   $0x0
45861d:	e8 ea f0 fa ff       	call   0x40770c
458622:	85 c0                	test   %eax,%eax
458624:	75 43                	jne    0x458669
458626:	8d 45 f8             	lea    -0x8(%ebp),%eax
458629:	e8 d2 c8 fa ff       	call   0x404f00
45862e:	50                   	push   %eax
45862f:	8b 45 fc             	mov    -0x4(%ebp),%eax
458632:	50                   	push   %eax
458633:	8b 00                	mov    (%eax),%eax
458635:	ff 50 10             	call   *0x10(%eax)
458638:	8d 45 f4             	lea    -0xc(%ebp),%eax
45863b:	e8 c0 c8 fa ff       	call   0x404f00
458640:	50                   	push   %eax
458641:	8b 45 fc             	mov    -0x4(%ebp),%eax
458644:	50                   	push   %eax
458645:	8b 00                	mov    (%eax),%eax
458647:	ff 50 14             	call   *0x14(%eax)
45864a:	8d 45 f0             	lea    -0x10(%ebp),%eax
45864d:	e8 ae c8 fa ff       	call   0x404f00
458652:	50                   	push   %eax
458653:	8b 45 fc             	mov    -0x4(%ebp),%eax
458656:	50                   	push   %eax
458657:	8b 00                	mov    (%eax),%eax
458659:	ff 50 18             	call   *0x18(%eax)
45865c:	8d 45 ec             	lea    -0x14(%ebp),%eax
45865f:	50                   	push   %eax
458660:	8b 45 fc             	mov    -0x4(%ebp),%eax
458663:	50                   	push   %eax
458664:	8b 00                	mov    (%eax),%eax
458666:	ff 50 1c             	call   *0x1c(%eax)
458669:	56                   	push   %esi
45866a:	53                   	push   %ebx
45866b:	8d 45 e8             	lea    -0x18(%ebp),%eax
45866e:	8b 55 f8             	mov    -0x8(%ebp),%edx
458671:	e8 32 c3 fa ff       	call   0x4049a8
458676:	8b 45 e8             	mov    -0x18(%ebp),%eax
458679:	50                   	push   %eax
45867a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45867d:	8b 55 f0             	mov    -0x10(%ebp),%edx
458680:	e8 23 c3 fa ff       	call   0x4049a8
458685:	8b 45 e4             	mov    -0x1c(%ebp),%eax
458688:	50                   	push   %eax
458689:	8b 45 ec             	mov    -0x14(%ebp),%eax
45868c:	50                   	push   %eax
45868d:	8d 45 e0             	lea    -0x20(%ebp),%eax
458690:	8b 55 f4             	mov    -0xc(%ebp),%edx
458693:	e8 10 c3 fa ff       	call   0x4049a8
458698:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45869b:	b2 01                	mov    $0x1,%dl
45869d:	a1 d8 80 45 00       	mov    0x4580d8,%eax
4586a2:	e8 0d fc ff ff       	call   0x4582b4
4586a7:	e9 bc ba fa ff       	jmp    0x404168
4586ac:	33 c0                	xor    %eax,%eax
4586ae:	5a                   	pop    %edx
4586af:	59                   	pop    %ecx
4586b0:	59                   	pop    %ecx
4586b1:	64 89 10             	mov    %edx,%fs:(%eax)
4586b4:	68 e3 86 45 00       	push   $0x4586e3
4586b9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4586bc:	ba 03 00 00 00       	mov    $0x3,%edx
4586c1:	e8 7e c0 fa ff       	call   0x404744
4586c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4586c9:	ba 03 00 00 00       	mov    $0x3,%edx
4586ce:	e8 45 c8 fa ff       	call   0x404f18
4586d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4586d6:	e8 49 da fa ff       	call   0x406124
4586db:	c3                   	ret
4586dc:	e9 a7 b9 fa ff       	jmp    0x404088
4586e1:	eb d6                	jmp    0x4586b9
4586e3:	5e                   	pop    %esi
4586e4:	5b                   	pop    %ebx
4586e5:	8b e5                	mov    %ebp,%esp
4586e7:	5d                   	pop    %ebp
4586e8:	c3                   	ret
4586e9:	8d 40 00             	lea    0x0(%eax),%eax
4586ec:	55                   	push   %ebp
4586ed:	8b ec                	mov    %esp,%ebp
4586ef:	81 c4 b0 f9 ff ff    	add    $0xfffff9b0,%esp
4586f5:	53                   	push   %ebx
4586f6:	56                   	push   %esi
4586f7:	57                   	push   %edi
4586f8:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4586fb:	8b f2                	mov    %edx,%esi
4586fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
458700:	8d 45 e0             	lea    -0x20(%ebp),%eax
458703:	8b 15 cc 74 40 00    	mov    0x4074cc,%edx
458709:	e8 82 ca fa ff       	call   0x405190
45870e:	33 c0                	xor    %eax,%eax
458710:	55                   	push   %ebp
458711:	68 17 8a 45 00       	push   $0x458a17
458716:	64 ff 30             	push   %fs:(%eax)
458719:	64 89 20             	mov    %esp,%fs:(%eax)
45871c:	33 c0                	xor    %eax,%eax
45871e:	89 45 d0             	mov    %eax,-0x30(%ebp)
458721:	33 c9                	xor    %ecx,%ecx
458723:	55                   	push   %ebp
458724:	68 f4 89 45 00       	push   $0x4589f4
458729:	64 ff 31             	push   %fs:(%ecx)
45872c:	64 89 21             	mov    %esp,%fs:(%ecx)
45872f:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
458733:	83 ff 40             	cmp    $0x40,%edi
458736:	7e 17                	jle    0x45874f
458738:	8b 0d 18 d5 46 00    	mov    0x46d518,%ecx
45873e:	b2 01                	mov    $0x1,%dl
458740:	a1 d8 80 45 00       	mov    0x4580d8,%eax
458745:	e8 ae 3b fb ff       	call   0x40c2f8
45874a:	e8 19 ba fa ff       	call   0x404168
45874f:	85 ff                	test   %edi,%edi
458751:	0f 84 c1 01 00 00    	je     0x458918
458757:	8b 45 0c             	mov    0xc(%ebp),%eax
45875a:	89 45 cc             	mov    %eax,-0x34(%ebp)
45875d:	8b c7                	mov    %edi,%eax
45875f:	03 c0                	add    %eax,%eax
458761:	8d 84 c5 b0 f9 ff ff 	lea    -0x650(%ebp,%eax,8),%eax