4061e3:	5b                   	pop    %ebx
4061e4:	59                   	pop    %ecx
4061e5:	5d                   	pop    %ebp
4061e6:	c3                   	ret
4061e7:	90                   	nop
4061e8:	55                   	push   %ebp
4061e9:	8b ec                	mov    %esp,%ebp
4061eb:	6a 00                	push   $0x0
4061ed:	53                   	push   %ebx
4061ee:	56                   	push   %esi
4061ef:	8b f2                	mov    %edx,%esi
4061f1:	8b d8                	mov    %eax,%ebx
4061f3:	33 c0                	xor    %eax,%eax
4061f5:	55                   	push   %ebp
4061f6:	68 2b 62 40 00       	push   $0x40622b
4061fb:	64 ff 30             	push   %fs:(%eax)
4061fe:	64 89 20             	mov    %esp,%fs:(%eax)
406201:	8d 45 fc             	lea    -0x4(%ebp),%eax
406204:	8b d3                	mov    %ebx,%edx
406206:	e8 b1 e7 ff ff       	call   0x4049bc
40620b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40620e:	8b d6                	mov    %esi,%edx
406210:	e8 83 fe ff ff       	call   0x406098
406215:	33 c0                	xor    %eax,%eax
406217:	5a                   	pop    %edx
406218:	59                   	pop    %ecx
406219:	59                   	pop    %ecx
40621a:	64 89 10             	mov    %edx,%fs:(%eax)
40621d:	68 32 62 40 00       	push   $0x406232
406222:	8d 45 fc             	lea    -0x4(%ebp),%eax
406225:	e8 46 e6 ff ff       	call   0x404870
40622a:	c3                   	ret
40622b:	e9 38 d9 ff ff       	jmp    0x403b68
406230:	eb f0                	jmp    0x406222
406232:	5e                   	pop    %esi
406233:	5b                   	pop    %ebx
406234:	59                   	pop    %ecx
406235:	5d                   	pop    %ebp
406236:	c3                   	ret
406237:	90                   	nop
406238:	53                   	push   %ebx
406239:	56                   	push   %esi
40623a:	81 c4 00 fc ff ff    	add    $0xfffffc00,%esp
406240:	8b f2                	mov    %edx,%esi
406242:	8b d8                	mov    %eax,%ebx
406244:	85 db                	test   %ebx,%ebx
406246:	74 3d                	je     0x406285
406248:	81 7b 04 00 00 01 00 	cmpl   $0x10000,0x4(%ebx)
40624f:	7d 2a                	jge    0x40627b
406251:	68 00 04 00 00       	push   $0x400
406256:	8d 44 24 04          	lea    0x4(%esp),%eax
40625a:	50                   	push   %eax
40625b:	8b 43 04             	mov    0x4(%ebx),%eax
40625e:	50                   	push   %eax
40625f:	8b 03                	mov    (%ebx),%eax
406261:	8b 00                	mov    (%eax),%eax
406263:	e8 3c f5 ff ff       	call   0x4057a4
406268:	50                   	push   %eax
406269:	e8 da b0 ff ff       	call   0x401348
40626e:	8b c8                	mov    %eax,%ecx
406270:	8b d4                	mov    %esp,%edx
406272:	8b c6                	mov    %esi,%eax
406274:	e8 db df ff ff       	call   0x404254
406279:	eb 0a                	jmp    0x406285
40627b:	8b c6                	mov    %esi,%eax
40627d:	8b 53 04             	mov    0x4(%ebx),%edx
406280:	e8 d7 e0 ff ff       	call   0x40435c
406285:	81 c4 00 04 00 00    	add    $0x400,%esp
40628b:	5e                   	pop    %esi
40628c:	5b                   	pop    %ebx
40628d:	c3                   	ret
40628e:	8b c0                	mov    %eax,%eax
406290:	55                   	push   %ebp
406291:	8b ec                	mov    %esp,%ebp
406293:	83 c4 f0             	add    $0xfffffff0,%esp
406296:	53                   	push   %ebx
406297:	33 d2                	xor    %edx,%edx
406299:	89 55 f0             	mov    %edx,-0x10(%ebp)
40629c:	33 d2                	xor    %edx,%edx
40629e:	55                   	push   %ebp
40629f:	68 f6 62 40 00       	push   $0x4062f6
4062a4:	64 ff 32             	push   %fs:(%edx)
4062a7:	64 89 22             	mov    %esp,%fs:(%edx)
4062aa:	6a 07                	push   $0x7
4062ac:	8d 55 f5             	lea    -0xb(%ebp),%edx
4062af:	52                   	push   %edx
4062b0:	68 04 10 00 00       	push   $0x1004
4062b5:	50                   	push   %eax
4062b6:	e8 55 b0 ff ff       	call   0x401310
4062bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4062be:	8d 55 f5             	lea    -0xb(%ebp),%edx
4062c1:	b9 07 00 00 00       	mov    $0x7,%ecx
4062c6:	e8 09 e1 ff ff       	call   0x4043d4
4062cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4062ce:	8d 55 fc             	lea    -0x4(%ebp),%edx
4062d1:	e8 22 cb ff ff       	call   0x402df8
4062d6:	8b d8                	mov    %eax,%ebx
4062d8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4062dc:	74 02                	je     0x4062e0
4062de:	33 db                	xor    %ebx,%ebx
4062e0:	33 c0                	xor    %eax,%eax
4062e2:	5a                   	pop    %edx
4062e3:	59                   	pop    %ecx
4062e4:	59                   	pop    %ecx
4062e5:	64 89 10             	mov    %edx,%fs:(%eax)
4062e8:	68 fd 62 40 00       	push   $0x4062fd
4062ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
4062f0:	e8 6f de ff ff       	call   0x404164
4062f5:	c3                   	ret
4062f6:	e9 6d d8 ff ff       	jmp    0x403b68
4062fb:	eb f0                	jmp    0x4062ed
4062fd:	8b c3                	mov    %ebx,%eax
4062ff:	5b                   	pop    %ebx
406300:	8b e5                	mov    %ebp,%esp
406302:	5d                   	pop    %ebp
406303:	c3                   	ret
406304:	55                   	push   %ebp
406305:	8b ec                	mov    %esp,%ebp
406307:	33 c0                	xor    %eax,%eax
406309:	55                   	push   %ebp
40630a:	68 4e 63 40 00       	push   $0x40634e
40630f:	64 ff 30             	push   %fs:(%eax)
406312:	64 89 20             	mov    %esp,%fs:(%eax)
406315:	ff 05 bc c5 49 00    	incl   0x49c5bc
40631b:	75 23                	jne    0x406340
40631d:	b8 50 c0 49 00       	mov    $0x49c050,%eax
406322:	e8 a1 c8 ff ff       	call   0x402bc8
406327:	b8 1c c2 49 00       	mov    $0x49c21c,%eax
40632c:	e8 97 c8 ff ff       	call   0x402bc8
406331:	b8 e8 c3 49 00       	mov    $0x49c3e8,%eax
406336:	e8 8d c8 ff ff       	call   0x402bc8
40633b:	e8 3c b8 ff ff       	call   0x401b7c
406340:	33 c0                	xor    %eax,%eax
406342:	5a                   	pop    %edx
406343:	59                   	pop    %ecx
406344:	59                   	pop    %ecx
406345:	64 89 10             	mov    %edx,%fs:(%eax)
406348:	68 55 63 40 00       	push   $0x406355
40634d:	c3                   	ret
40634e:	e9 15 d8 ff ff       	jmp    0x403b68
406353:	eb f8                	jmp    0x40634d
406355:	5d                   	pop    %ebp
406356:	c3                   	ret
406357:	90                   	nop
406358:	83 2d bc c5 49 00 01 	subl   $0x1,0x49c5bc
40635f:	0f 83 c5 00 00 00    	jae    0x40642a
406365:	c6 05 08 d0 48 00 02 	movb   $0x2,0x48d008
40636c:	c7 05 14 c0 49 00 b8 	movl   $0x4012b8,0x49c014
406373:	12 40 00
406376:	c7 05 18 c0 49 00 c0 	movl   $0x4012c0,0x49c018
40637d:	12 40 00
406380:	c6 05 4e c0 49 00 02 	movb   $0x2,0x49c04e
406387:	c7 05 00 c0 49 00 b0 	movl   $0x404fb0,0x49c000
40638e:	4f 40 00
406391:	e8 8e ce ff ff       	call   0x403224
406396:	84 c0                	test   %al,%al
406398:	74 05                	je     0x40639f
40639a:	e8 b5 ce ff ff       	call   0x403254
40639f:	e8 74 cf ff ff       	call   0x403318
4063a4:	66 c7 05 54 c0 49 00 	movw   $0xd7b0,0x49c054
4063ab:	b0 d7
4063ad:	66 c7 05 20 c2 49 00 	movw   $0xd7b0,0x49c220
4063b4:	b0 d7
4063b6:	66 c7 05 ec c3 49 00 	movw   $0xd7b0,0x49c3ec
4063bd:	b0 d7
4063bf:	e8 44 af ff ff       	call   0x401308
4063c4:	a3 40 c0 49 00       	mov    %eax,0x49c040
4063c9:	e8 fa af ff ff       	call   0x4013c8
4063ce:	a3 3c c0 49 00       	mov    %eax,0x49c03c
4063d3:	e8 e8 af ff ff       	call   0x4013c0
4063d8:	25 00 00 00 80       	and    $0x80000000,%eax
4063dd:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4063e2:	74 2d                	je     0x406411
4063e4:	e8 d7 af ff ff       	call   0x4013c0
4063e9:	25 ff 00 00 00       	and    $0xff,%eax
4063ee:	66 83 f8 04          	cmp    $0x4,%ax
4063f2:	76 0c                	jbe    0x406400
4063f4:	c7 05 c0 c5 49 00 03 	movl   $0x3,0x49c5c0
4063fb:	00 00 00
4063fe:	eb 20                	jmp    0x406420
406400:	e8 33 af ff ff       	call   0x401338
406405:	e8 86 fe ff ff       	call   0x406290
40640a:	a3 c0 c5 49 00       	mov    %eax,0x49c5c0
40640f:	eb 0f                	jmp    0x406420
406411:	e8 22 af ff ff       	call   0x401338
406416:	e8 75 fe ff ff       	call   0x406290
40641b:	a3 c0 c5 49 00       	mov    %eax,0x49c5c0
406420:	e8 93 af ff ff       	call   0x4013b8
406425:	a3 34 c0 49 00       	mov    %eax,0x49c034
40642a:	c3                   	ret
40642b:	90                   	nop
40642c:	ff 25 20 d2 49 00    	jmp    *0x49d220
406432:	8b c0                	mov    %eax,%eax
406434:	ff 25 1c d2 49 00    	jmp    *0x49d21c
40643a:	8b c0                	mov    %eax,%eax
40643c:	ff 25 18 d2 49 00    	jmp    *0x49d218
406442:	8b c0                	mov    %eax,%eax
406444:	ff 25 14 d2 49 00    	jmp    *0x49d214
40644a:	8b c0                	mov    %eax,%eax
40644c:	50                   	push   %eax
40644d:	6a 40                	push   $0x40
40644f:	e8 e0 ff ff ff       	call   0x406434
406454:	c3                   	ret
406455:	8d 40 00             	lea    0x0(%eax),%eax
406458:	b8 10 00 00 00       	mov    $0x10,%eax
40645d:	c3                   	ret
40645e:	8b c0                	mov    %eax,%eax
406460:	53                   	push   %ebx
406461:	e8 f2 ff ff ff       	call   0x406458
406466:	8b d8                	mov    %eax,%ebx
406468:	85 db                	test   %ebx,%ebx
40646a:	74 36                	je     0x4064a2
40646c:	83 3d 9c d0 48 00 ff 	cmpl   $0xffffffff,0x48d09c
406473:	75 0a                	jne    0x40647f
406475:	b8 e2 00 00 00       	mov    $0xe2,%eax
40647a:	e8 d9 dc ff ff       	call   0x404158
40647f:	8b c3                	mov    %ebx,%eax
406481:	e8 c6 ff ff ff       	call   0x40644c
406486:	85 c0                	test   %eax,%eax
406488:	75 0c                	jne    0x406496
40648a:	b8 e2 00 00 00       	mov    $0xe2,%eax
40648f:	e8 c4 dc ff ff       	call   0x404158
406494:	eb 0c                	jmp    0x4064a2
406496:	50                   	push   %eax
406497:	a1 9c d0 48 00       	mov    0x48d09c,%eax
40649c:	50                   	push   %eax
40649d:	e8 a2 ff ff ff       	call   0x406444
4064a2:	5b                   	pop    %ebx
4064a3:	c3                   	ret
4064a4:	8a 0d 64 c6 49 00    	mov    0x49c664,%cl
4064aa:	a1 9c d0 48 00       	mov    0x48d09c,%eax
4064af:	84 c9                	test   %cl,%cl
4064b1:	75 26                	jne    0x4064d9
4064b3:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
4064ba:	8b 04 82             	mov    (%edx,%eax,4),%eax
4064bd:	c3                   	ret
4064be:	e8 9d ff ff ff       	call   0x406460
4064c3:	a1 9c d0 48 00       	mov    0x48d09c,%eax
4064c8:	50                   	push   %eax
4064c9:	e8 6e ff ff ff       	call   0x40643c
4064ce:	85 c0                	test   %eax,%eax
4064d0:	74 01                	je     0x4064d3
4064d2:	c3                   	ret
4064d3:	a1 70 c6 49 00       	mov    0x49c670,%eax
4064d8:	c3                   	ret
4064d9:	50                   	push   %eax
4064da:	e8 5d ff ff ff       	call   0x40643c
4064df:	85 c0                	test   %eax,%eax
4064e1:	74 db                	je     0x4064be
4064e3:	c3                   	ret
4064e4:	b8 a4 d0 48 00       	mov    $0x48d0a4,%eax
4064e9:	e8 06 f8 ff ff       	call   0x405cf4
4064ee:	c3                   	ret
4064ef:	90                   	nop
4064f0:	53                   	push   %ebx
4064f1:	8b d8                	mov    %eax,%ebx
4064f3:	33 c0                	xor    %eax,%eax
4064f5:	a3 9c d0 48 00       	mov    %eax,0x48d09c
4064fa:	6a 00                	push   $0x0
4064fc:	e8 2b ff ff ff       	call   0x40642c
406501:	a3 68 c6 49 00       	mov    %eax,0x49c668
406506:	a1 68 c6 49 00       	mov    0x49c668,%eax
40650b:	a3 a8 d0 48 00       	mov    %eax,0x48d0a8
406510:	33 c0                	xor    %eax,%eax
406512:	a3 ac d0 48 00       	mov    %eax,0x48d0ac
406517:	33 c0                	xor    %eax,%eax
406519:	a3 b0 d0 48 00       	mov    %eax,0x48d0b0
40651e:	e8 c1 ff ff ff       	call   0x4064e4
406523:	ba a4 d0 48 00       	mov    $0x48d0a4,%edx
406528:	8b c3                	mov    %ebx,%eax
40652a:	e8 7d d9 ff ff       	call   0x403eac
40652f:	5b                   	pop    %ebx
406530:	c3                   	ret
406531:	8d 40 00             	lea    0x0(%eax),%eax
406534:	55                   	push   %ebp
406535:	8b ec                	mov    %esp,%ebp
406537:	33 c0                	xor    %eax,%eax
406539:	55                   	push   %ebp
40653a:	68 59 65 40 00       	push   $0x406559
40653f:	64 ff 30             	push   %fs:(%eax)
406542:	64 89 20             	mov    %esp,%fs:(%eax)
406545:	ff 05 6c c6 49 00    	incl   0x49c66c
40654b:	33 c0                	xor    %eax,%eax
40654d:	5a                   	pop    %edx
40654e:	59                   	pop    %ecx
40654f:	59                   	pop    %ecx
406550:	64 89 10             	mov    %edx,%fs:(%eax)
406553:	68 60 65 40 00       	push   $0x406560
406558:	c3                   	ret
406559:	e9 0a d6 ff ff       	jmp    0x403b68
40655e:	eb f8                	jmp    0x406558
406560:	5d                   	pop    %ebp
406561:	c3                   	ret
406562:	8b c0                	mov    %eax,%eax
406564:	83 2d 6c c6 49 00 01 	subl   $0x1,0x49c66c
40656b:	c3                   	ret
40656c:	55                   	push   %ebp
40656d:	8b ec                	mov    %esp,%ebp
40656f:	53                   	push   %ebx
406570:	8b 5d 08             	mov    0x8(%ebp),%ebx
406573:	89 03                	mov    %eax,(%ebx)
406575:	89 53 04             	mov    %edx,0x4(%ebx)
406578:	8b 45 0c             	mov    0xc(%ebp),%eax
40657b:	89 43 0c             	mov    %eax,0xc(%ebx)
40657e:	89 4b 08             	mov    %ecx,0x8(%ebx)
406581:	5b                   	pop    %ebx
406582:	5d                   	pop    %ebp
406583:	c2 08 00             	ret    $0x8
406586:	8b c0                	mov    %eax,%eax
406588:	89 01                	mov    %eax,(%ecx)
40658a:	89 51 04             	mov    %edx,0x4(%ecx)
40658d:	c3                   	ret
40658e:	8b c0                	mov    %eax,%eax
406590:	55                   	push   %ebp
406591:	8b ec                	mov    %esp,%ebp
406593:	53                   	push   %ebx
406594:	8b 5d 08             	mov    0x8(%ebp),%ebx
406597:	89 03                	mov    %eax,(%ebx)
406599:	89 53 04             	mov    %edx,0x4(%ebx)
40659c:	03 c8                	add    %eax,%ecx
40659e:	89 4b 08             	mov    %ecx,0x8(%ebx)
4065a1:	03 55 0c             	add    0xc(%ebp),%edx
4065a4:	89 53 0c             	mov    %edx,0xc(%ebx)
4065a7:	5b                   	pop    %ebx
4065a8:	5d                   	pop    %ebp
4065a9:	c2 08 00             	ret    $0x8
4065ac:	55                   	push   %ebp
4065ad:	8b ec                	mov    %esp,%ebp
4065af:	33 c0                	xor    %eax,%eax
4065b1:	55                   	push   %ebp
4065b2:	68 d1 65 40 00       	push   $0x4065d1
4065b7:	64 ff 30             	push   %fs:(%eax)
4065ba:	64 89 20             	mov    %esp,%fs:(%eax)
4065bd:	ff 05 74 c6 49 00    	incl   0x49c674
4065c3:	33 c0                	xor    %eax,%eax
4065c5:	5a                   	pop    %edx
4065c6:	59                   	pop    %ecx
4065c7:	59                   	pop    %ecx
4065c8:	64 89 10             	mov    %edx,%fs:(%eax)
4065cb:	68 d8 65 40 00       	push   $0x4065d8
4065d0:	c3                   	ret
4065d1:	e9 92 d5 ff ff       	jmp    0x403b68
4065d6:	eb f8                	jmp    0x4065d0
4065d8:	5d                   	pop    %ebp
4065d9:	c3                   	ret
4065da:	8b c0                	mov    %eax,%eax
4065dc:	83 2d 74 c6 49 00 01 	subl   $0x1,0x49c674
4065e3:	c3                   	ret
4065e4:	e8 65 40 00 03       	call   0x340a64e
4065e9:	02 2e                	add    (%esi),%ch