41935a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41935d:	8b 45 f4             	mov    -0xc(%ebp),%eax
419360:	e8 6b df ff ff       	call   0x4172d0
419365:	8d 55 ec             	lea    -0x14(%ebp),%edx
419368:	8b 45 e8             	mov    -0x18(%ebp),%eax
41936b:	e8 c0 76 ff ff       	call   0x410a30
419370:	84 c0                	test   %al,%al
419372:	74 1b                	je     0x41938f
419374:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419377:	e8 fc c8 fe ff       	call   0x405c78
41937c:	8b c8                	mov    %eax,%ecx
41937e:	ba 2c 94 41 00       	mov    $0x41942c,%edx
419383:	8b 45 ec             	mov    -0x14(%ebp),%eax
419386:	e8 81 40 ff ff       	call   0x40d40c
41938b:	84 c0                	test   %al,%al
41938d:	75 17                	jne    0x4193a6
41938f:	8b 0d c0 0c 46 00    	mov    0x460cc0,%ecx
419395:	b2 01                	mov    $0x1,%dl
419397:	a1 dc 18 41 00       	mov    0x4118dc,%eax
41939c:	e8 2f 27 ff ff       	call   0x40bad0
4193a1:	e8 de ab fe ff       	call   0x403f84
4193a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4193a9:	66 8b 40 04          	mov    0x4(%eax),%ax
4193ad:	66 89 03             	mov    %ax,(%ebx)
4193b0:	8b d3                	mov    %ebx,%edx
4193b2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4193b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4193b8:	8b 18                	mov    (%eax),%ebx
4193ba:	ff 53 0c             	call   *0xc(%ebx)
4193bd:	33 c0                	xor    %eax,%eax
4193bf:	5a                   	pop    %edx
4193c0:	59                   	pop    %ecx
4193c1:	59                   	pop    %ecx
4193c2:	64 89 10             	mov    %edx,%fs:(%eax)
4193c5:	68 da 93 41 00       	push   $0x4193da
4193ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4193cd:	e8 2a a4 fe ff       	call   0x4037fc
4193d2:	c3                   	ret
4193d3:	e9 74 ab fe ff       	jmp    0x403f4c
4193d8:	eb f0                	jmp    0x4193ca
4193da:	33 c0                	xor    %eax,%eax
4193dc:	5a                   	pop    %edx
4193dd:	59                   	pop    %ecx
4193de:	59                   	pop    %ecx
4193df:	64 89 10             	mov    %edx,%fs:(%eax)
4193e2:	68 ff 93 41 00       	push   $0x4193ff
4193e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4193ea:	e8 0d a4 fe ff       	call   0x4037fc
4193ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4193f2:	e8 05 a4 fe ff       	call   0x4037fc
4193f7:	c3                   	ret
4193f8:	e9 4f ab fe ff       	jmp    0x403f4c
4193fd:	eb e8                	jmp    0x4193e7
4193ff:	33 c0                	xor    %eax,%eax
419401:	5a                   	pop    %edx
419402:	59                   	pop    %ecx
419403:	59                   	pop    %ecx
419404:	64 89 10             	mov    %edx,%fs:(%eax)
419407:	68 24 94 41 00       	push   $0x419424
41940c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41940f:	e8 64 c8 fe ff       	call   0x405c78
419414:	8d 45 e8             	lea    -0x18(%ebp),%eax
419417:	e8 54 b1 fe ff       	call   0x404570
41941c:	c3                   	ret
41941d:	e9 2a ab fe ff       	jmp    0x403f4c
419422:	eb e8                	jmp    0x41940c
419424:	5b                   	pop    %ebx
419425:	8b e5                	mov    %ebp,%esp
419427:	5d                   	pop    %ebp
419428:	c3                   	ret
419429:	00 00                	add    %al,(%eax)
41942b:	00 26                	add    %ah,(%esi)
41942d:	a0 0b d6 42 5e       	mov    0x5e42d60b,%al
419432:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
419436:	3f                   	aas
419437:	1c 8f                	sbb    $0x8f,%al
419439:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
41943f:	33 c9                	xor    %ecx,%ecx
419441:	51                   	push   %ecx
419442:	51                   	push   %ecx
419443:	51                   	push   %ecx
419444:	51                   	push   %ecx
419445:	51                   	push   %ecx
419446:	51                   	push   %ecx
419447:	51                   	push   %ecx
419448:	53                   	push   %ebx
419449:	8b da                	mov    %edx,%ebx
41944b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41944e:	33 c0                	xor    %eax,%eax
419450:	55                   	push   %ebp
419451:	68 36 96 41 00       	push   $0x419636
419456:	64 ff 30             	push   %fs:(%eax)
419459:	64 89 20             	mov    %esp,%fs:(%eax)
41945c:	8b c3                	mov    %ebx,%eax
41945e:	e8 29 5b ff ff       	call   0x40ef8c
419463:	8b 45 fc             	mov    -0x4(%ebp),%eax
419466:	e8 41 de ff ff       	call   0x4172ac
41946b:	83 e0 7f             	and    $0x7f,%eax
41946e:	83 f8 14             	cmp    $0x14,%eax
419471:	0f 87 82 01 00 00    	ja     0x4195f9
419477:	ff 24 85 7e 94 41 00 	jmp    *0x41947e(,%eax,4)
41947e:	d2 94 41 00 f9 95 41 	rclb   %cl,0x4195f900(%ecx,%eax,2)
419485:	00 ee                	add    %ch,%dh
419487:	94                   	xchg   %eax,%esp
419488:	41                   	inc    %ecx
419489:	00 09                	add    %cl,(%ecx)
41948b:	95                   	xchg   %eax,%ebp
41948c:	41                   	inc    %ecx
41948d:	00 24 95 41 00 3c 95 	add    %ah,-0x6ac3ffbf(,%edx,4)
419494:	41                   	inc    %ecx
419495:	00 8c 95 41 00 f9 95 	add    %cl,-0x6a06ffbf(%ebp,%edx,4)
41949c:	41                   	inc    %ecx
41949d:	00 ba 95 41 00 ba    	add    %bh,-0x45ffbe6b(%edx)
4194a3:	95                   	xchg   %eax,%ebp
4194a4:	41                   	inc    %ecx
4194a5:	00 d0                	add    %dl,%al
4194a7:	95                   	xchg   %eax,%ebp
4194a8:	41                   	inc    %ecx
4194a9:	00 f9                	add    %bh,%cl
4194ab:	95                   	xchg   %eax,%ebp
4194ac:	41                   	inc    %ecx
4194ad:	00 8c 95 41 00 d2 94 	add    %cl,-0x6b2dffbf(%ebp,%edx,4)
4194b4:	41                   	inc    %ecx
4194b5:	00 f9                	add    %bh,%cl
4194b7:	95                   	xchg   %eax,%ebp
4194b8:	41                   	inc    %ecx
4194b9:	00 50 95             	add    %dl,-0x6b(%eax)
4194bc:	41                   	inc    %ecx
4194bd:	00 64 95 41          	add    %ah,0x41(%ebp,%edx,4)
4194c1:	00 78 95             	add    %bh,-0x6b(%eax)
4194c4:	41                   	inc    %ecx
4194c5:	00 a3 95 41 00 e6    	add    %ah,-0x19ffbe6b(%ebx)
4194cb:	95                   	xchg   %eax,%ebp
4194cc:	41                   	inc    %ecx
4194cd:	00 a3 95 41 00 8b    	add    %ah,-0x74ffbe6b(%ebx)
4194d3:	45                   	inc    %ebp
4194d4:	fc                   	cld
4194d5:	e8 4a f8 ff ff       	call   0x418d24
4194da:	3c 0d                	cmp    $0xd,%al
4194dc:	0f 84 2e 01 00 00    	je     0x419610
4194e2:	8b c3                	mov    %ebx,%eax
4194e4:	e8 2f 76 ff ff       	call   0x410b18
4194e9:	e9 22 01 00 00       	jmp    0x419610
4194ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4194f1:	e8 26 e9 ff ff       	call   0x417e1c
4194f6:	8b d0                	mov    %eax,%edx
4194f8:	0f be d2             	movsbl %dl,%edx
4194fb:	8b c3                	mov    %ebx,%eax
4194fd:	b1 ff                	mov    $0xff,%cl
4194ff:	e8 64 6d ff ff       	call   0x410268
419504:	e9 07 01 00 00       	jmp    0x419610
419509:	8b 45 fc             	mov    -0x4(%ebp),%eax
41950c:	e8 0b e9 ff ff       	call   0x417e1c
419511:	8b d0                	mov    %eax,%edx
419513:	0f bf d2             	movswl %dx,%edx
419516:	8b c3                	mov    %ebx,%eax
419518:	b1 fe                	mov    $0xfe,%cl
41951a:	e8 49 6d ff ff       	call   0x410268
41951f:	e9 ec 00 00 00       	jmp    0x419610
419524:	8b 45 fc             	mov    -0x4(%ebp),%eax
419527:	e8 f0 e8 ff ff       	call   0x417e1c
41952c:	8b d0                	mov    %eax,%edx
41952e:	8b c3                	mov    %ebx,%eax
419530:	b1 fc                	mov    $0xfc,%cl
419532:	e8 31 6d ff ff       	call   0x410268
419537:	e9 d4 00 00 00       	jmp    0x419610
41953c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41953f:	e8 bc e6 ff ff       	call   0x417c00
419544:	8b c3                	mov    %ebx,%eax
419546:	e8 ad 6d ff ff       	call   0x4102f8
41954b:	e9 c0 00 00 00       	jmp    0x419610
419550:	8b 45 fc             	mov    -0x4(%ebp),%eax
419553:	e8 ec e6 ff ff       	call   0x417c44
419558:	8b c3                	mov    %ebx,%eax
41955a:	e8 99 6d ff ff       	call   0x4102f8
41955f:	e9 ac 00 00 00       	jmp    0x419610
419564:	8b 45 fc             	mov    -0x4(%ebp),%eax
419567:	e8 1c e7 ff ff       	call   0x417c88
41956c:	8b c3                	mov    %ebx,%eax
41956e:	e8 ad 6d ff ff       	call   0x410320
419573:	e9 98 00 00 00       	jmp    0x419610
419578:	8b 45 fc             	mov    -0x4(%ebp),%eax
41957b:	e8 58 e7 ff ff       	call   0x417cd8
419580:	8b c3                	mov    %ebx,%eax
419582:	e8 85 6d ff ff       	call   0x41030c
419587:	e9 84 00 00 00       	jmp    0x419610
41958c:	8d 55 f8             	lea    -0x8(%ebp),%edx
41958f:	8b 45 fc             	mov    -0x4(%ebp),%eax
419592:	e8 ed f5 ff ff       	call   0x418b84
419597:	8b 55 f8             	mov    -0x8(%ebp),%edx
41959a:	8b c3                	mov    %ebx,%eax
41959c:	e8 93 6d ff ff       	call   0x410334
4195a1:	eb 6d                	jmp    0x419610
4195a3:	8d 55 f4             	lea    -0xc(%ebp),%edx
4195a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4195a9:	e8 92 f6 ff ff       	call   0x418c40
4195ae:	8b 55 f4             	mov    -0xc(%ebp),%edx
4195b1:	8b c3                	mov    %ebx,%eax
4195b3:	e8 a8 6d ff ff       	call   0x410360
4195b8:	eb 56                	jmp    0x419610
4195ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4195bd:	e8 62 f7 ff ff       	call   0x418d24
4195c2:	3c 09                	cmp    $0x9,%al
4195c4:	0f 94 c2             	sete   %dl
4195c7:	8b c3                	mov    %ebx,%eax
4195c9:	e8 02 6d ff ff       	call   0x4102d0
4195ce:	eb 40                	jmp    0x419610
4195d0:	55                   	push   %ebp
4195d1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4195d4:	e8 9b fc ff ff       	call   0x419274
4195d9:	59                   	pop    %ecx
4195da:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4195dd:	8b c3                	mov    %ebx,%eax
4195df:	e8 e4 5c ff ff       	call   0x40f2c8
4195e4:	eb 2a                	jmp    0x419610
4195e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4195e9:	e8 9a e8 ff ff       	call   0x417e88
4195ee:	52                   	push   %edx
4195ef:	50                   	push   %eax
4195f0:	8b c3                	mov    %ebx,%eax
4195f2:	e8 ad 6c ff ff       	call   0x4102a4
4195f7:	eb 17                	jmp    0x419610
4195f9:	8b 0d c0 0c 46 00    	mov    0x460cc0,%ecx
4195ff:	b2 01                	mov    $0x1,%dl
419601:	a1 dc 18 41 00       	mov    0x4118dc,%eax
419606:	e8 c5 24 ff ff       	call   0x40bad0
41960b:	e8 74 a9 fe ff       	call   0x403f84
419610:	33 c0                	xor    %eax,%eax
419612:	5a                   	pop    %edx
419613:	59                   	pop    %ecx
419614:	59                   	pop    %ecx
419615:	64 89 10             	mov    %edx,%fs:(%eax)
419618:	68 3d 96 41 00       	push   $0x41963d
41961d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419620:	e8 7b 59 ff ff       	call   0x40efa0
419625:	8d 45 f4             	lea    -0xc(%ebp),%eax
419628:	e8 23 b6 fe ff       	call   0x404c50
41962d:	8d 45 f8             	lea    -0x8(%ebp),%eax
419630:	e8 3b af fe ff       	call   0x404570
419635:	c3                   	ret
419636:	e9 11 a9 fe ff       	jmp    0x403f4c
41963b:	eb e0                	jmp    0x41961d
41963d:	5b                   	pop    %ebx
41963e:	8b e5                	mov    %ebp,%esp
419640:	5d                   	pop    %ebp
419641:	c3                   	ret
419642:	8b c0                	mov    %eax,%eax
419644:	56                   	push   %esi
419645:	57                   	push   %edi
419646:	53                   	push   %ebx
419647:	89 d6                	mov    %edx,%esi
419649:	89 cb                	mov    %ecx,%ebx
41964b:	89 c7                	mov    %eax,%edi
41964d:	eb 36                	jmp    0x419685
41964f:	8b 4f 0c             	mov    0xc(%edi),%ecx
419652:	2b 4f 10             	sub    0x10(%edi),%ecx
419655:	77 0a                	ja     0x419661
419657:	89 f8                	mov    %edi,%eax
419659:	e8 32 00 00 00       	call   0x419690
41965e:	8b 4f 0c             	mov    0xc(%edi),%ecx
419661:	39 d9                	cmp    %ebx,%ecx
419663:	72 02                	jb     0x419667
419665:	89 d9                	mov    %ebx,%ecx
419667:	29 cb                	sub    %ecx,%ebx
419669:	57                   	push   %edi
41966a:	8b 47 08             	mov    0x8(%edi),%eax
41966d:	03 47 10             	add    0x10(%edi),%eax
419670:	01 4f 10             	add    %ecx,0x10(%edi)
419673:	89 c7                	mov    %eax,%edi
419675:	89 ca                	mov    %ecx,%edx
419677:	c1 e9 02             	shr    $0x2,%ecx
41967a:	fc                   	cld
41967b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41967d:	89 d1                	mov    %edx,%ecx
41967f:	83 e1 03             	and    $0x3,%ecx
419682:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
419684:	5f                   	pop    %edi
419685:	09 db                	or     %ebx,%ebx
419687:	75 c6                	jne    0x41964f
419689:	5b                   	pop    %ebx
41968a:	5f                   	pop    %edi
41968b:	5e                   	pop    %esi
41968c:	c3                   	ret
41968d:	8d 40 00             	lea    0x0(%eax),%eax
419690:	53                   	push   %ebx
419691:	8b d8                	mov    %eax,%ebx
419693:	8b 53 08             	mov    0x8(%ebx),%edx
419696:	8b 4b 10             	mov    0x10(%ebx),%ecx
419699:	8b 43 04             	mov    0x4(%ebx),%eax
41969c:	e8 6b c8 ff ff       	call   0x415f0c
4196a1:	33 c0                	xor    %eax,%eax
4196a3:	89 43 10             	mov    %eax,0x10(%ebx)
4196a6:	5b                   	pop    %ebx
4196a7:	c3                   	ret
4196a8:	84 d2                	test   %dl,%dl
4196aa:	74 08                	je     0x4196b4
4196ac:	b2 09                	mov    $0x9,%dl
4196ae:	e8 79 01 00 00       	call   0x41982c
4196b3:	c3                   	ret
4196b4:	b2 08                	mov    $0x8,%dl
4196b6:	e8 71 01 00 00       	call   0x41982c
4196bb:	c3                   	ret
4196bc:	53                   	push   %ebx
4196bd:	51                   	push   %ecx
4196be:	89 14 24             	mov    %edx,(%esp)
4196c1:	8b d8                	mov    %eax,%ebx
4196c3:	83 3c 24 80          	cmpl   $0xffffff80,(%esp)
4196c7:	7c 20                	jl     0x4196e9
4196c9:	83 3c 24 7f          	cmpl   $0x7f,(%esp)
4196cd:	7f 1a                	jg     0x4196e9
4196cf:	b2 02                	mov    $0x2,%dl
4196d1:	8b c3                	mov    %ebx,%eax
4196d3:	e8 54 01 00 00       	call   0x41982c
4196d8:	8b d4                	mov    %esp,%edx
4196da:	b9 01 00 00 00       	mov    $0x1,%ecx
4196df:	8b c3                	mov    %ebx,%eax
4196e1:	e8 5e ff ff ff       	call   0x419644
4196e6:	5a                   	pop    %edx
4196e7:	5b                   	pop    %ebx
4196e8:	c3                   	ret
4196e9:	81 3c 24 00 80 ff ff 	cmpl   $0xffff8000,(%esp)
4196f0:	7c 22                	jl     0x419714
4196f2:	81 3c 24 ff 7f 00 00 	cmpl   $0x7fff,(%esp)
4196f9:	7f 19                	jg     0x419714
4196fb:	b2 03                	mov    $0x3,%dl
4196fd:	8b c3                	mov    %ebx,%eax
4196ff:	e8 28 01 00 00       	call   0x41982c
419704:	8b d4                	mov    %esp,%edx
419706:	b9 02 00 00 00       	mov    $0x2,%ecx
41970b:	8b c3                	mov    %ebx,%eax
41970d:	e8 32 ff ff ff       	call   0x419644
419712:	eb 17                	jmp    0x41972b
419714:	b2 04                	mov    $0x4,%dl
419716:	8b c3                	mov    %ebx,%eax
419718:	e8 0f 01 00 00       	call   0x41982c
41971d:	8b d4                	mov    %esp,%edx
41971f:	b9 04 00 00 00       	mov    $0x4,%ecx
419724:	8b c3                	mov    %ebx,%eax
419726:	e8 19 ff ff ff       	call   0x419644
41972b:	5a                   	pop    %edx
41972c:	5b                   	pop    %ebx
41972d:	c3                   	ret
41972e:	8b c0                	mov    %eax,%eax
419730:	b2 01                	mov    $0x1,%dl
419732:	e8 f5 00 00 00       	call   0x41982c
419737:	c3                   	ret
419738:	33 d2                	xor    %edx,%edx
41973a:	e8 ed 00 00 00       	call   0x41982c
41973f:	c3                   	ret
419740:	53                   	push   %ebx