419310:	e8 eb 59 ff ff       	call   0x40ed00
419315:	8d 45 f4             	lea    -0xc(%ebp),%eax
419318:	e8 7f b3 fe ff       	call   0x40469c
41931d:	8d 45 f8             	lea    -0x8(%ebp),%eax
419320:	e8 97 ac fe ff       	call   0x403fbc
419325:	c3                   	ret
419326:	e9 95 a6 fe ff       	jmp    0x4039c0
41932b:	eb e0                	jmp    0x41930d
41932d:	5b                   	pop    %ebx
41932e:	8b e5                	mov    %ebp,%esp
419330:	5d                   	pop    %ebp
419331:	c3                   	ret
419332:	8b c0                	mov    %eax,%eax
419334:	56                   	push   %esi
419335:	57                   	push   %edi
419336:	53                   	push   %ebx
419337:	89 d6                	mov    %edx,%esi
419339:	89 cb                	mov    %ecx,%ebx
41933b:	89 c7                	mov    %eax,%edi
41933d:	eb 36                	jmp    0x419375
41933f:	8b 4f 0c             	mov    0xc(%edi),%ecx
419342:	2b 4f 10             	sub    0x10(%edi),%ecx
419345:	77 0a                	ja     0x419351
419347:	89 f8                	mov    %edi,%eax
419349:	e8 32 00 00 00       	call   0x419380
41934e:	8b 4f 0c             	mov    0xc(%edi),%ecx
419351:	39 d9                	cmp    %ebx,%ecx
419353:	72 02                	jb     0x419357
419355:	89 d9                	mov    %ebx,%ecx
419357:	29 cb                	sub    %ecx,%ebx
419359:	57                   	push   %edi
41935a:	8b 47 08             	mov    0x8(%edi),%eax
41935d:	03 47 10             	add    0x10(%edi),%eax
419360:	01 4f 10             	add    %ecx,0x10(%edi)
419363:	89 c7                	mov    %eax,%edi
419365:	89 ca                	mov    %ecx,%edx
419367:	c1 e9 02             	shr    $0x2,%ecx
41936a:	fc                   	cld
41936b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41936d:	89 d1                	mov    %edx,%ecx
41936f:	83 e1 03             	and    $0x3,%ecx
419372:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
419374:	5f                   	pop    %edi
419375:	09 db                	or     %ebx,%ebx
419377:	75 c6                	jne    0x41933f
419379:	5b                   	pop    %ebx
41937a:	5f                   	pop    %edi
41937b:	5e                   	pop    %esi
41937c:	c3                   	ret
41937d:	8d 40 00             	lea    0x0(%eax),%eax
419380:	53                   	push   %ebx
419381:	8b d8                	mov    %eax,%ebx
419383:	8b 53 08             	mov    0x8(%ebx),%edx
419386:	8b 4b 10             	mov    0x10(%ebx),%ecx
419389:	8b 43 04             	mov    0x4(%ebx),%eax
41938c:	e8 b7 c8 ff ff       	call   0x415c48
419391:	33 c0                	xor    %eax,%eax
419393:	89 43 10             	mov    %eax,0x10(%ebx)
419396:	5b                   	pop    %ebx
419397:	c3                   	ret
419398:	84 d2                	test   %dl,%dl
41939a:	74 08                	je     0x4193a4
41939c:	b2 09                	mov    $0x9,%dl
41939e:	e8 79 01 00 00       	call   0x41951c
4193a3:	c3                   	ret
4193a4:	b2 08                	mov    $0x8,%dl
4193a6:	e8 71 01 00 00       	call   0x41951c
4193ab:	c3                   	ret
4193ac:	53                   	push   %ebx
4193ad:	51                   	push   %ecx
4193ae:	89 14 24             	mov    %edx,(%esp)
4193b1:	8b d8                	mov    %eax,%ebx
4193b3:	83 3c 24 80          	cmpl   $0xffffff80,(%esp)
4193b7:	7c 20                	jl     0x4193d9
4193b9:	83 3c 24 7f          	cmpl   $0x7f,(%esp)
4193bd:	7f 1a                	jg     0x4193d9
4193bf:	b2 02                	mov    $0x2,%dl
4193c1:	8b c3                	mov    %ebx,%eax
4193c3:	e8 54 01 00 00       	call   0x41951c
4193c8:	8b d4                	mov    %esp,%edx
4193ca:	b9 01 00 00 00       	mov    $0x1,%ecx
4193cf:	8b c3                	mov    %ebx,%eax
4193d1:	e8 5e ff ff ff       	call   0x419334
4193d6:	5a                   	pop    %edx
4193d7:	5b                   	pop    %ebx
4193d8:	c3                   	ret
4193d9:	81 3c 24 00 80 ff ff 	cmpl   $0xffff8000,(%esp)
4193e0:	7c 22                	jl     0x419404
4193e2:	81 3c 24 ff 7f 00 00 	cmpl   $0x7fff,(%esp)
4193e9:	7f 19                	jg     0x419404
4193eb:	b2 03                	mov    $0x3,%dl
4193ed:	8b c3                	mov    %ebx,%eax
4193ef:	e8 28 01 00 00       	call   0x41951c
4193f4:	8b d4                	mov    %esp,%edx
4193f6:	b9 02 00 00 00       	mov    $0x2,%ecx
4193fb:	8b c3                	mov    %ebx,%eax
4193fd:	e8 32 ff ff ff       	call   0x419334
419402:	eb 17                	jmp    0x41941b
419404:	b2 04                	mov    $0x4,%dl
419406:	8b c3                	mov    %ebx,%eax
419408:	e8 0f 01 00 00       	call   0x41951c
41940d:	8b d4                	mov    %esp,%edx
41940f:	b9 04 00 00 00       	mov    $0x4,%ecx
419414:	8b c3                	mov    %ebx,%eax
419416:	e8 19 ff ff ff       	call   0x419334
41941b:	5a                   	pop    %edx
41941c:	5b                   	pop    %ebx
41941d:	c3                   	ret
41941e:	8b c0                	mov    %eax,%eax
419420:	b2 01                	mov    $0x1,%dl
419422:	e8 f5 00 00 00       	call   0x41951c
419427:	c3                   	ret
419428:	33 d2                	xor    %edx,%edx
41942a:	e8 ed 00 00 00       	call   0x41951c
41942f:	c3                   	ret
419430:	53                   	push   %ebx
419431:	56                   	push   %esi
419432:	57                   	push   %edi
419433:	51                   	push   %ecx
419434:	8b f9                	mov    %ecx,%edi
419436:	8b f2                	mov    %edx,%esi
419438:	8b d8                	mov    %eax,%ebx
41943a:	8b c6                	mov    %esi,%eax
41943c:	8b d7                	mov    %edi,%edx
41943e:	e8 85 af fe ff       	call   0x4043c8
419443:	74 2f                	je     0x419474
419445:	8b c7                	mov    %edi,%eax
419447:	e8 30 ae fe ff       	call   0x40427c
41944c:	89 04 24             	mov    %eax,(%esp)
41944f:	b2 14                	mov    $0x14,%dl
419451:	8b c3                	mov    %ebx,%eax
419453:	e8 c4 00 00 00       	call   0x41951c
419458:	8b d4                	mov    %esp,%edx
41945a:	b9 04 00 00 00       	mov    $0x4,%ecx
41945f:	8b c3                	mov    %ebx,%eax
419461:	e8 ce fe ff ff       	call   0x419334
419466:	8b d7                	mov    %edi,%edx
419468:	8b 0c 24             	mov    (%esp),%ecx
41946b:	8b c3                	mov    %ebx,%eax
41946d:	e8 c2 fe ff ff       	call   0x419334
419472:	eb 4f                	jmp    0x4194c3
419474:	8b c6                	mov    %esi,%eax
419476:	e8 01 ae fe ff       	call   0x40427c
41947b:	89 04 24             	mov    %eax,(%esp)
41947e:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
419485:	7f 19                	jg     0x4194a0
419487:	b2 06                	mov    $0x6,%dl
419489:	8b c3                	mov    %ebx,%eax
41948b:	e8 8c 00 00 00       	call   0x41951c
419490:	8b d4                	mov    %esp,%edx
419492:	b9 01 00 00 00       	mov    $0x1,%ecx
419497:	8b c3                	mov    %ebx,%eax
419499:	e8 96 fe ff ff       	call   0x419334
41949e:	eb 17                	jmp    0x4194b7
4194a0:	b2 0c                	mov    $0xc,%dl
4194a2:	8b c3                	mov    %ebx,%eax
4194a4:	e8 73 00 00 00       	call   0x41951c
4194a9:	8b d4                	mov    %esp,%edx
4194ab:	b9 04 00 00 00       	mov    $0x4,%ecx
4194b0:	8b c3                	mov    %ebx,%eax
4194b2:	e8 7d fe ff ff       	call   0x419334
4194b7:	8b d6                	mov    %esi,%edx
4194b9:	8b 0c 24             	mov    (%esp),%ecx
4194bc:	8b c3                	mov    %ebx,%eax
4194be:	e8 71 fe ff ff       	call   0x419334
4194c3:	5a                   	pop    %edx
4194c4:	5f                   	pop    %edi
4194c5:	5e                   	pop    %esi
4194c6:	5b                   	pop    %ebx
4194c7:	c3                   	ret
4194c8:	55                   	push   %ebp
4194c9:	8b ec                	mov    %esp,%ebp
4194cb:	6a 00                	push   $0x0
4194cd:	53                   	push   %ebx
4194ce:	56                   	push   %esi
4194cf:	8b f2                	mov    %edx,%esi
4194d1:	8b d8                	mov    %eax,%ebx
4194d3:	33 c0                	xor    %eax,%eax
4194d5:	55                   	push   %ebp
4194d6:	68 0d 95 41 00       	push   $0x41950d
4194db:	64 ff 30             	push   %fs:(%eax)
4194de:	64 89 20             	mov    %esp,%fs:(%eax)
4194e1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4194e4:	8b c6                	mov    %esi,%eax
4194e6:	e8 e5 c5 fe ff       	call   0x405ad0
4194eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4194ee:	8b d6                	mov    %esi,%edx
4194f0:	8b c3                	mov    %ebx,%eax
4194f2:	e8 39 ff ff ff       	call   0x419430
4194f7:	33 c0                	xor    %eax,%eax
4194f9:	5a                   	pop    %edx
4194fa:	59                   	pop    %ecx
4194fb:	59                   	pop    %ecx
4194fc:	64 89 10             	mov    %edx,%fs:(%eax)
4194ff:	68 14 95 41 00       	push   $0x419514
419504:	8d 45 fc             	lea    -0x4(%ebp),%eax
419507:	e8 b0 aa fe ff       	call   0x403fbc
41950c:	c3                   	ret
41950d:	e9 ae a4 fe ff       	jmp    0x4039c0
419512:	eb f0                	jmp    0x419504
419514:	5e                   	pop    %esi
419515:	5b                   	pop    %ebx
419516:	59                   	pop    %ecx
419517:	5d                   	pop    %ebp
419518:	c3                   	ret
419519:	8d 40 00             	lea    0x0(%eax),%eax
41951c:	51                   	push   %ecx
41951d:	88 14 24             	mov    %dl,(%esp)
419520:	8b d4                	mov    %esp,%edx
419522:	b9 01 00 00 00       	mov    $0x1,%ecx
419527:	e8 08 fe ff ff       	call   0x419334
41952c:	5a                   	pop    %edx
41952d:	c3                   	ret
41952e:	8b c0                	mov    %eax,%eax
419530:	68 68 98 46 00       	push   $0x469868
419535:	e8 06 cc fe ff       	call   0x406140
41953a:	68 60 95 41 00       	push   $0x419560
41953f:	6a 00                	push   $0x0
419541:	6a ff                	push   $0xffffffff
419543:	6a 00                	push   $0x0
419545:	e8 76 ca fe ff       	call   0x405fc0
41954a:	a3 50 98 46 00       	mov    %eax,0x469850
41954f:	83 3d 50 98 46 00 00 	cmpl   $0x0,0x469850
419556:	75 05                	jne    0x41955d
419558:	e8 8b 36 ff ff       	call   0x40cbe8
41955d:	c3                   	ret
41955e:	00 00                	add    %al,(%eax)
419560:	00 00                	add    %al,(%eax)
419562:	00 00                	add    %al,(%eax)
419564:	68 68 98 46 00       	push   $0x469868
419569:	e8 6a ca fe ff       	call   0x405fd8
41956e:	a1 50 98 46 00       	mov    0x469850,%eax
419573:	50                   	push   %eax
419574:	e8 37 ca fe ff       	call   0x405fb0
419579:	c3                   	ret
41957a:	8b c0                	mov    %eax,%eax
41957c:	a1 50 98 46 00       	mov    0x469850,%eax
419581:	50                   	push   %eax
419582:	e8 f1 cb fe ff       	call   0x406178
419587:	c3                   	ret
419588:	53                   	push   %ebx
419589:	8b d8                	mov    %eax,%ebx
41958b:	53                   	push   %ebx
41958c:	a1 50 98 46 00       	mov    0x469850,%eax
419591:	50                   	push   %eax
419592:	e8 31 cc fe ff       	call   0x4061c8
419597:	85 c0                	test   %eax,%eax
419599:	75 05                	jne    0x4195a0
41959b:	e8 dc ff ff ff       	call   0x41957c
4195a0:	5b                   	pop    %ebx
4195a1:	c3                   	ret
4195a2:	8b c0                	mov    %eax,%eax
4195a4:	55                   	push   %ebp
4195a5:	8b ec                	mov    %esp,%ebp
4195a7:	83 c4 ec             	add    $0xffffffec,%esp
4195aa:	53                   	push   %ebx
4195ab:	56                   	push   %esi
4195ac:	57                   	push   %edi
4195ad:	8b d8                	mov    %eax,%ebx
4195af:	e8 a4 ca fe ff       	call   0x406058
4195b4:	8b 15 94 80 46 00    	mov    0x468094,%edx
4195ba:	3b 02                	cmp    (%edx),%eax
4195bc:	74 29                	je     0x4195e7
4195be:	e8 95 ca fe ff       	call   0x406058
4195c3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4195c6:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4195ca:	8d 45 ec             	lea    -0x14(%ebp),%eax
4195cd:	50                   	push   %eax
4195ce:	6a 00                	push   $0x0
4195d0:	8b 0d 08 7f 46 00    	mov    0x467f08,%ecx
4195d6:	b2 01                	mov    $0x1,%dl
4195d8:	a1 10 25 41 00       	mov    0x412510,%eax
4195dd:	e8 76 22 ff ff       	call   0x40b858
4195e2:	e8 11 a4 fe ff       	call   0x4039f8
4195e7:	85 db                	test   %ebx,%ebx
4195e9:	7e 09                	jle    0x4195f4
4195eb:	8b c3                	mov    %ebx,%eax
4195ed:	e8 96 ff ff ff       	call   0x419588
4195f2:	eb 05                	jmp    0x4195f9
4195f4:	e8 83 ff ff ff       	call   0x41957c
4195f9:	33 c0                	xor    %eax,%eax
4195fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4195fe:	68 68 98 46 00       	push   $0x469868
419603:	e8 d8 c9 fe ff       	call   0x405fe0
419608:	33 c0                	xor    %eax,%eax
41960a:	55                   	push   %ebp
41960b:	68 32 97 41 00       	push   $0x419732
419610:	64 ff 30             	push   %fs:(%eax)
419613:	64 89 20             	mov    %esp,%fs:(%eax)
419616:	8b 45 f4             	mov    -0xc(%ebp),%eax
419619:	50                   	push   %eax
41961a:	68 e8 d3 45 00       	push   $0x45d3e8
41961f:	e8 0c ca fe ff       	call   0x406030
419624:	89 45 f4             	mov    %eax,-0xc(%ebp)
419627:	33 c0                	xor    %eax,%eax
419629:	55                   	push   %ebp
41962a:	68 13 97 41 00       	push   $0x419713
41962f:	64 ff 30             	push   %fs:(%eax)
419632:	64 89 20             	mov    %esp,%fs:(%eax)
419635:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419639:	74 09                	je     0x419644
41963b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41963e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419642:	7f 04                	jg     0x419648
419644:	33 c0                	xor    %eax,%eax
419646:	eb 02                	jmp    0x41964a
419648:	b0 01                	mov    $0x1,%al
41964a:	88 45 ff             	mov    %al,-0x1(%ebp)
41964d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419651:	0f 84 a6 00 00 00    	je     0x4196fd
419657:	e9 94 00 00 00       	jmp    0x4196f0
41965c:	33 d2                	xor    %edx,%edx
41965e:	8b 45 f4             	mov    -0xc(%ebp),%eax
419661:	e8 26 a7 ff ff       	call   0x413d8c
419666:	89 45 f8             	mov    %eax,-0x8(%ebp)
419669:	33 d2                	xor    %edx,%edx
41966b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41966e:	e8 09 a6 ff ff       	call   0x413c7c
419673:	68 68 98 46 00       	push   $0x469868
419678:	e8 cb ca fe ff       	call   0x406148
41967d:	33 c0                	xor    %eax,%eax
41967f:	55                   	push   %ebp
419680:	68 dd 96 41 00       	push   $0x4196dd
419685:	64 ff 30             	push   %fs:(%eax)
419688:	64 89 20             	mov    %esp,%fs:(%eax)
41968b:	33 c0                	xor    %eax,%eax
41968d:	55                   	push   %ebp
41968e:	68 ae 96 41 00       	push   $0x4196ae
419693:	64 ff 30             	push   %fs:(%eax)
419696:	64 89 20             	mov    %esp,%fs:(%eax)
419699:	8b 45 f8             	mov    -0x8(%ebp),%eax
41969c:	8b 18                	mov    (%eax),%ebx
41969e:	8b 43 0c             	mov    0xc(%ebx),%eax
4196a1:	ff 53 08             	call   *0x8(%ebx)
4196a4:	33 c0                	xor    %eax,%eax
4196a6:	5a                   	pop    %edx
4196a7:	59                   	pop    %ecx
4196a8:	59                   	pop    %ecx
4196a9:	64 89 10             	mov    %edx,%fs:(%eax)
4196ac:	eb 17                	jmp    0x4196c5
4196ae:	e9 59 a0 fe ff       	jmp    0x40370c
4196b3:	e8 d4 90 fe ff       	call   0x40278c
4196b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4196bb:	8b 12                	mov    (%edx),%edx
4196bd:	89 42 10             	mov    %eax,0x10(%edx)
4196c0:	e8 af a3 fe ff       	call   0x403a74
4196c5:	33 c0                	xor    %eax,%eax
4196c7:	5a                   	pop    %edx
4196c8:	59                   	pop    %ecx
4196c9:	59                   	pop    %ecx