46427c:	e9 37 fe ff ff       	jmp    0x4640b8
464281:	89 fc                	mov    %edi,%esp
464283:	5f                   	pop    %edi
464284:	5e                   	pop    %esi
464285:	5b                   	pop    %ebx
464286:	8b e5                	mov    %ebp,%esp
464288:	5d                   	pop    %ebp
464289:	c2 18 00             	ret    $0x18
46428c:	55                   	push   %ebp
46428d:	8b ec                	mov    %esp,%ebp
46428f:	53                   	push   %ebx
464290:	8b 5d 10             	mov    0x10(%ebp),%ebx
464293:	31 c0                	xor    %eax,%eax
464295:	50                   	push   %eax
464296:	50                   	push   %eax
464297:	50                   	push   %eax
464298:	50                   	push   %eax
464299:	89 e0                	mov    %esp,%eax
46429b:	50                   	push   %eax
46429c:	8d 45 14             	lea    0x14(%ebp),%eax
46429f:	50                   	push   %eax
4642a0:	50                   	push   %eax
4642a1:	ff 33                	push   (%ebx)
4642a3:	8d 43 05             	lea    0x5(%ebx),%eax
4642a6:	50                   	push   %eax
4642a7:	ff 75 0c             	push   0xc(%ebp)
4642aa:	e8 f9 fe ff ff       	call   0x4641a8
4642af:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4642b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4642b6:	ff 24 85 bd 42 46 00 	jmp    *0x4642bd(,%eax,4)
4642bd:	62 43 46             	bound  %eax,0x46(%ebx)
4642c0:	00 62 43             	add    %ah,0x43(%edx)
4642c3:	46                   	inc    %esi
4642c4:	00 5e 43             	add    %bl,0x43(%esi)
4642c7:	46                   	inc    %esi
4642c8:	00 5e 43             	add    %bl,0x43(%esi)
4642cb:	46                   	inc    %esi
4642cc:	00 01                	add    %al,(%ecx)
4642ce:	43                   	inc    %ebx
4642cf:	46                   	inc    %esi
4642d0:	00 07                	add    %al,(%edi)
4642d2:	43                   	inc    %ebx
4642d3:	46                   	inc    %esi
4642d4:	00 0d 43 46 00 07    	add    %cl,0x7004643
4642da:	43                   	inc    %ebx
4642db:	46                   	inc    %esi
4642dc:	00 13                	add    %dl,(%ebx)
4642de:	43                   	inc    %ebx
4642df:	46                   	inc    %esi
4642e0:	00 27                	add    %ah,(%edi)
4642e2:	43                   	inc    %ebx
4642e3:	46                   	inc    %esi
4642e4:	00 62 43             	add    %ah,0x43(%edx)
4642e7:	46                   	inc    %esi
4642e8:	00 5e 43             	add    %bl,0x43(%esi)
4642eb:	46                   	inc    %esi
4642ec:	00 3b                	add    %bh,(%ebx)
4642ee:	43                   	inc    %ebx
4642ef:	46                   	inc    %esi
4642f0:	00 27                	add    %ah,(%edi)
4642f2:	43                   	inc    %ebx
4642f3:	46                   	inc    %esi
4642f4:	00 62 43             	add    %ah,0x43(%edx)
4642f7:	46                   	inc    %esi
4642f8:	00 62 43             	add    %ah,0x43(%edx)
4642fb:	46                   	inc    %esi
4642fc:	00 5e 43             	add    %bl,0x43(%esi)
4642ff:	46                   	inc    %esi
464300:	00 d9                	add    %bl,%cl
464302:	44                   	inc    %esp
464303:	24 08                	and    $0x8,%al
464305:	eb 5b                	jmp    0x464362
464307:	dd 44 24 08          	fldl   0x8(%esp)
46430b:	eb 55                	jmp    0x464362
46430d:	df 6c 24 08          	fildll 0x8(%esp)
464311:	eb 4f                	jmp    0x464362
464313:	8b 03                	mov    (%ebx),%eax
464315:	85 c0                	test   %eax,%eax
464317:	74 06                	je     0x46431f
464319:	50                   	push   %eax
46431a:	e8 31 4b fb ff       	call   0x418e50
46431f:	8b 44 24 08          	mov    0x8(%esp),%eax
464323:	89 03                	mov    %eax,(%ebx)
464325:	eb 3b                	jmp    0x464362
464327:	8b 03                	mov    (%ebx),%eax
464329:	85 c0                	test   %eax,%eax
46432b:	74 06                	je     0x464333
46432d:	50                   	push   %eax
46432e:	8b 00                	mov    (%eax),%eax
464330:	ff 50 08             	call   *0x8(%eax)
464333:	8b 44 24 08          	mov    0x8(%esp),%eax
464337:	89 03                	mov    %eax,(%ebx)
464339:	eb 27                	jmp    0x464362
46433b:	89 d8                	mov    %ebx,%eax
46433d:	e8 1a bc fa ff       	call   0x40ff5c
464342:	8b 04 24             	mov    (%esp),%eax
464345:	89 03                	mov    %eax,(%ebx)
464347:	8b 44 24 04          	mov    0x4(%esp),%eax
46434b:	89 43 04             	mov    %eax,0x4(%ebx)
46434e:	8b 44 24 08          	mov    0x8(%esp),%eax
464352:	89 43 08             	mov    %eax,0x8(%ebx)
464355:	8b 44 24 0c          	mov    0xc(%esp),%eax
464359:	89 43 0c             	mov    %eax,0xc(%ebx)
46435c:	eb 04                	jmp    0x464362
46435e:	8b 44 24 08          	mov    0x8(%esp),%eax
464362:	83 c4 10             	add    $0x10,%esp
464365:	5b                   	pop    %ebx
464366:	5d                   	pop    %ebp
464367:	c3                   	ret
464368:	83 3d f8 cb 49 00 00 	cmpl   $0x0,0x49cbf8
46436f:	74 06                	je     0x464377
464371:	ff 15 f8 cb 49 00    	call   *0x49cbf8
464377:	83 3d 68 e0 48 00 ff 	cmpl   $0xffffffff,0x48e068
46437e:	74 4c                	je     0x4643cc
464380:	83 3d 54 e0 48 00 00 	cmpl   $0x0,0x48e054
464387:	74 43                	je     0x4643cc
464389:	a1 68 e0 48 00       	mov    0x48e068,%eax
46438e:	50                   	push   %eax
46438f:	6a 00                	push   $0x0
464391:	ff 15 54 e0 48 00    	call   *0x48e054
464397:	e8 c4 4a fb ff       	call   0x418e60
46439c:	a2 fc cb 49 00       	mov    %al,0x49cbfc
4643a1:	a1 2c b0 49 00       	mov    0x49b02c,%eax
4643a6:	80 38 00             	cmpb   $0x0,(%eax)
4643a9:	75 16                	jne    0x4643c1
4643ab:	f6 05 68 e0 48 00 02 	testb  $0x2,0x48e068
4643b2:	75 0d                	jne    0x4643c1
4643b4:	83 3d 68 e0 48 00 00 	cmpl   $0x0,0x48e068
4643bb:	74 04                	je     0x4643c1
4643bd:	33 c0                	xor    %eax,%eax
4643bf:	eb 02                	jmp    0x4643c3
4643c1:	b0 01                	mov    $0x1,%al
4643c3:	8b 15 2c b0 49 00    	mov    0x49b02c,%edx
4643c9:	88 02                	mov    %al,(%edx)
4643cb:	c3                   	ret
4643cc:	6a 00                	push   $0x0
4643ce:	e8 65 4a fb ff       	call   0x418e38
4643d3:	e8 88 4a fb ff       	call   0x418e60
4643d8:	a2 fc cb 49 00       	mov    %al,0x49cbfc
4643dd:	c3                   	ret
4643de:	8b c0                	mov    %eax,%eax
4643e0:	55                   	push   %ebp
4643e1:	8b ec                	mov    %esp,%ebp
4643e3:	33 c0                	xor    %eax,%eax
4643e5:	55                   	push   %ebp
4643e6:	68 56 44 46 00       	push   $0x464456
4643eb:	64 ff 30             	push   %fs:(%eax)
4643ee:	64 89 20             	mov    %esp,%fs:(%eax)
4643f1:	ff 05 ec cb 49 00    	incl   0x49cbec
4643f7:	75 4f                	jne    0x464448
4643f9:	c6 05 f0 cb 49 00 01 	movb   $0x1,0x49cbf0
464400:	a1 f4 cb 49 00       	mov    0x49cbf4,%eax
464405:	e8 e2 ef f9 ff       	call   0x4033ec
46440a:	a1 b8 b3 49 00       	mov    0x49b3b8,%eax
46440f:	33 d2                	xor    %edx,%edx
464411:	89 10                	mov    %edx,(%eax)
464413:	a1 c4 af 49 00       	mov    0x49afc4,%eax
464418:	33 d2                	xor    %edx,%edx
46441a:	89 10                	mov    %edx,(%eax)
46441c:	a1 4c b3 49 00       	mov    0x49b34c,%eax
464421:	33 d2                	xor    %edx,%edx
464423:	89 10                	mov    %edx,(%eax)
464425:	80 3d fc cb 49 00 00 	cmpb   $0x0,0x49cbfc
46442c:	74 05                	je     0x464433
46442e:	e8 0d 4a fb ff       	call   0x418e40
464433:	b8 6c e0 48 00       	mov    $0x48e06c,%eax
464438:	b9 05 00 00 00       	mov    $0x5,%ecx
46443d:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
464443:	e8 d0 07 fa ff       	call   0x404c18
464448:	33 c0                	xor    %eax,%eax
46444a:	5a                   	pop    %edx
46444b:	59                   	pop    %ecx
46444c:	59                   	pop    %ecx
46444d:	64 89 10             	mov    %edx,%fs:(%eax)
464450:	68 5d 44 46 00       	push   $0x46445d
464455:	c3                   	ret
464456:	e9 0d f7 f9 ff       	jmp    0x403b68
46445b:	eb f8                	jmp    0x464455
46445d:	5d                   	pop    %ebp
46445e:	c3                   	ret
46445f:	90                   	nop
464460:	83 2d ec cb 49 00 01 	subl   $0x1,0x49cbec
464467:	73 4b                	jae    0x4644b4
464469:	e8 3a f5 ff ff       	call   0x4639a8
46446e:	b8 1c 40 46 00       	mov    $0x46401c,%eax
464473:	8b 15 4c b3 49 00    	mov    0x49b34c,%edx
464479:	89 02                	mov    %eax,(%edx)
46447b:	a1 c4 af 49 00       	mov    0x49afc4,%eax
464480:	c7 00 8c 42 46 00    	movl   $0x46428c,(%eax)
464486:	b8 ac 3a 46 00       	mov    $0x463aac,%eax
46448b:	8b 15 b8 b3 49 00    	mov    0x49b3b8,%edx
464491:	89 02                	mov    %eax,(%edx)
464493:	a1 30 af 49 00       	mov    0x49af30,%eax
464498:	80 38 00             	cmpb   $0x0,(%eax)
46449b:	75 17                	jne    0x4644b4
46449d:	a1 1c b2 49 00       	mov    0x49b21c,%eax
4644a2:	8b 00                	mov    (%eax),%eax
4644a4:	a3 f8 cb 49 00       	mov    %eax,0x49cbf8
4644a9:	a1 1c b2 49 00       	mov    0x49b21c,%eax
4644ae:	c7 00 68 43 46 00    	movl   $0x464368,(%eax)
4644b4:	c3                   	ret
4644b5:	8d 40 00             	lea    0x0(%eax),%eax
4644b8:	04 45                	add    $0x45,%al
4644ba:	46                   	inc    %esi
4644d7:	00 04 45 46 00 0c 00 	add    %al,0xc0046(,%eax,2)
4644de:	00 00                	add    %al,(%eax)
4644e0:	a0 76 40 00 1c       	mov    0x1c004076,%al
4644e5:	36 40                	ss inc %eax
4644e7:	00 28                	add    %ch,(%eax)
4644e9:	36 40                	ss inc %eax
4644eb:	00 2c 36             	add    %ch,(%esi,%esi,1)
4644ee:	40                   	inc    %eax
4644ef:	00 30                	add    %dh,(%eax)
4644f1:	36 40                	ss inc %eax
4644f3:	00 24 36             	add    %ah,(%esi,%esi,1)
4644f6:	40                   	inc    %eax
4644f7:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
4644fe:	40                   	inc    %eax
4644ff:	00 dc                	add    %bl,%ah
464501:	33 40 00             	xor    0x0(%eax),%eax
464504:	0e                   	push   %cs
464505:	45                   	inc    %ebp
464506:	44                   	inc    %esp
464507:	61                   	popa
464508:	74 61                	je     0x46456b
46450a:	62 61 73             	bound  %esp,0x73(%ecx)
46450d:	65 45                	gs inc %ebp
46450f:	72 72                	jb     0x464583
464511:	6f                   	outsl  %ds:(%esi),(%dx)
464512:	72 90                	jb     0x4644a4
464514:	18 45 46             	sbb    %al,0x46(%ebp)
464517:	00 07                	add    %al,(%edi)
464519:	0e                   	push   %cs
46451a:	45                   	inc    %ebp
46451b:	44                   	inc    %esp
46451c:	61                   	popa
46451d:	74 61                	je     0x464580
46451f:	62 61 73             	bound  %esp,0x73(%ecx)
464522:	65 45                	gs inc %ebp
464524:	72 72                	jb     0x464598
464526:	6f                   	outsl  %ds:(%esi),(%dx)
464527:	72 04                	jb     0x46452d
464529:	45                   	inc    %ebp
46452a:	46                   	inc    %esi
46452b:	00 08                	add    %cl,(%eax)
46452d:	77 40                	ja     0x46456f
46452f:	00 00                	add    %al,(%eax)
464531:	00 02                	add    %al,(%edx)
464533:	44                   	inc    %esp
464534:	42                   	inc    %edx
464535:	00 00                	add    %al,(%eax)
464537:	90                   	nop
464538:	84 45 46             	test   %al,0x46(%ebp)
464543:	00 84 45 46 00 00 00 	add    %al,0x46(%ebp,%eax,2)
464556:	00 00                	add    %al,(%eax)
464558:	96                   	xchg   %eax,%esi
464559:	45                   	inc    %ebp
46455a:	46                   	inc    %esi
46455b:	00 1c 00             	add    %bl,(%eax,%eax,1)
46455e:	00 00                	add    %al,(%eax)
464560:	b8 44 46 00 1c       	mov    $0x1c004644,%eax
464565:	36 40                	ss inc %eax
464567:	00 28                	add    %ch,(%eax)
464569:	36 40                	ss inc %eax
46456b:	00 2c 36             	add    %ch,(%esi,%esi,1)
46456e:	40                   	inc    %eax
46456f:	00 30                	add    %dh,(%eax)
464571:	36 40                	ss inc %eax
464573:	00 24 36             	add    %ah,(%esi,%esi,1)
464576:	40                   	inc    %eax
464577:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
46457e:	40                   	inc    %eax
46457f:	00 50 9a             	add    %dl,-0x66(%eax)
464582:	46                   	inc    %esi
464583:	00 0e                	add    %cl,(%esi)
464585:	00 00                	add    %al,(%eax)
464587:	00 00                	add    %al,(%eax)
464589:	00 01                	add    %al,(%ecx)
46458b:	00 00                	add    %al,(%eax)
46458d:	00 e8                	add    %ch,%al
46458f:	10 40 00             	adc    %al,0x0(%eax)
464592:	14 00                	adc    $0x0,%al
464594:	00 00                	add    %al,(%eax)
464596:	0c 45                	or     $0x45,%al
464598:	55                   	push   %ebp
464599:	70 64                	jo     0x4645ff
46459b:	61                   	popa
46459c:	74 65                	je     0x464603
46459e:	45                   	inc    %ebp
46459f:	72 72                	jb     0x464613
4645a1:	6f                   	outsl  %ds:(%esi),(%dx)
4645a2:	72 90                	jb     0x464534
4645a4:	a8 45                	test   $0x45,%al
4645a6:	46                   	inc    %esi
4645a7:	00 03                	add    %al,(%ebx)
4645a9:	0a 54 46 69          	or     0x69(%esi,%eax,2),%dl
4645ad:	65 6c                	gs insb (%dx),%es:(%edi)
4645af:	64 54                	fs push %esp
4645b1:	79 70                	jns    0x464623
4645b3:	65 01 00             	add    %eax,%gs:(%eax)
4645b6:	00 00                	add    %al,(%eax)
4645b8:	00 25 00 00 00 a4    	add    %ah,0xa4000000
4645be:	45                   	inc    %ebp
4645bf:	46                   	inc    %esi
4645c0:	00 09                	add    %cl,(%ecx)
4645c2:	66 74 55             	data16 je 0x46461a
4645c5:	6e                   	outsb  %ds:(%esi),(%dx)
4645c6:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
4645ca:	6e                   	outsb  %ds:(%esi),(%dx)
4645cb:	08 66 74             	or     %ah,0x74(%esi)
4645ce:	53                   	push   %ebx
4645cf:	74 72                	je     0x464643
4645d1:	69 6e 67 0a 66 74 53 	imul   $0x5374660a,0x67(%esi),%ebp
4645d8:	6d                   	insl   (%dx),%es:(%edi)
4645d9:	61                   	popa
4645da:	6c                   	insb   (%dx),%es:(%edi)
4645db:	6c                   	insb   (%dx),%es:(%edi)
4645dc:	69 6e 74 09 66 74 49 	imul   $0x49746609,0x74(%esi),%ebp
4645e3:	6e                   	outsb  %ds:(%esi),(%dx)
4645e4:	74 65                	je     0x46464b
4645e6:	67 65 72 06          	addr16 gs jb 0x4645f0
4645ea:	66 74 57             	data16 je 0x464644
4645ed:	6f                   	outsl  %ds:(%esi),(%dx)
4645ee:	72 64                	jb     0x464654
4645f0:	09 66 74             	or     %esp,0x74(%esi)
4645f3:	42                   	inc    %edx
4645f4:	6f                   	outsl  %ds:(%esi),(%dx)
4645f5:	6f                   	outsl  %ds:(%esi),(%dx)
4645f6:	6c                   	insb   (%dx),%es:(%edi)
4645f7:	65 61                	gs popa
4645f9:	6e                   	outsb  %ds:(%esi),(%dx)
4645fa:	07                   	pop    %es
4645fb:	66 74 46             	data16 je 0x464644
4645fe:	6c                   	insb   (%dx),%es:(%edi)
4645ff:	6f                   	outsl  %ds:(%esi),(%dx)
464600:	61                   	popa
464601:	74 0a                	je     0x46460d
464603:	66 74 43             	data16 je 0x464649
464606:	75 72                	jne    0x46467a
464608:	72 65                	jb     0x46466f
46460a:	6e                   	outsb  %ds:(%esi),(%dx)
46460b:	63 79 05             	arpl   %edi,0x5(%ecx)
46460e:	66 74 42             	data16 je 0x464653
464611:	43                   	inc    %ebx
464612:	44                   	inc    %esp
464613:	06                   	push   %es
464614:	66 74 44             	data16 je 0x46465b
464617:	61                   	popa
464618:	74 65                	je     0x46467f
46461a:	06                   	push   %es