418435:	4d                   	dec    %ebp
418436:	47                   	inc    %edi
418437:	75 f3                	jne    0x41842c
418439:	89 73 08             	mov    %esi,0x8(%ebx)
41843c:	5d                   	pop    %ebp
41843d:	5f                   	pop    %edi
41843e:	5e                   	pop    %esi
41843f:	5b                   	pop    %ebx
418440:	c3                   	ret
418441:	8d 40 00             	lea    0x0(%eax),%eax
418444:	c3                   	ret
418445:	8d 40 00             	lea    0x0(%eax),%eax
418448:	53                   	push   %ebx
418449:	56                   	push   %esi
41844a:	84 d2                	test   %dl,%dl
41844c:	74 08                	je     0x418456
41844e:	83 c4 f0             	add    $0xfffffff0,%esp
418451:	e8 ea b7 fe ff       	call   0x403c40
418456:	8b da                	mov    %edx,%ebx
418458:	8b f0                	mov    %eax,%esi
41845a:	33 d2                	xor    %edx,%edx
41845c:	8b c6                	mov    %esi,%eax
41845e:	e8 89 b4 fe ff       	call   0x4038ec
418463:	8d 46 08             	lea    0x8(%esi),%eax
418466:	50                   	push   %eax
418467:	e8 54 e6 fe ff       	call   0x406ac0
41846c:	b2 01                	mov    $0x1,%dl
41846e:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
418473:	e8 74 b4 fe ff       	call   0x4038ec
418478:	89 46 04             	mov    %eax,0x4(%esi)
41847b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41847f:	8b c6                	mov    %esi,%eax
418481:	84 db                	test   %bl,%bl
418483:	74 0f                	je     0x418494
418485:	e8 0e b8 fe ff       	call   0x403c98
41848a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
418491:	83 c4 0c             	add    $0xc,%esp
418494:	8b c6                	mov    %esi,%eax
418496:	5e                   	pop    %esi
418497:	5b                   	pop    %ebx
418498:	c3                   	ret
418499:	8d 40 00             	lea    0x0(%eax),%eax
41849c:	55                   	push   %ebp
41849d:	8b ec                	mov    %esp,%ebp
41849f:	83 c4 f8             	add    $0xfffffff8,%esp
4184a2:	e8 41 b8 fe ff       	call   0x403ce8
4184a7:	88 55 fb             	mov    %dl,-0x5(%ebp)
4184aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4184ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184b0:	e8 eb 00 00 00       	call   0x4185a0
4184b5:	33 c0                	xor    %eax,%eax
4184b7:	55                   	push   %ebp
4184b8:	68 ff 84 41 00       	push   $0x4184ff
4184bd:	64 ff 30             	push   %fs:(%eax)
4184c0:	64 89 20             	mov    %esp,%fs:(%eax)
4184c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184c6:	8b 40 04             	mov    0x4(%eax),%eax
4184c9:	e8 4e b4 fe ff       	call   0x40391c
4184ce:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
4184d2:	80 e2 fc             	and    $0xfc,%dl
4184d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184d8:	e8 2f b4 fe ff       	call   0x40390c
4184dd:	33 c0                	xor    %eax,%eax
4184df:	5a                   	pop    %edx
4184e0:	59                   	pop    %ecx
4184e1:	59                   	pop    %ecx
4184e2:	64 89 10             	mov    %edx,%fs:(%eax)
4184e5:	68 06 85 41 00       	push   $0x418506
4184ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184ed:	e8 12 01 00 00       	call   0x418604
4184f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184f5:	83 c0 08             	add    $0x8,%eax
4184f8:	50                   	push   %eax
4184f9:	e8 aa e4 fe ff       	call   0x4069a8
4184fe:	c3                   	ret
4184ff:	e9 ac bb fe ff       	jmp    0x4040b0
418504:	eb e4                	jmp    0x4184ea
418506:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41850a:	7e 08                	jle    0x418514
41850c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41850f:	e8 7c b7 fe ff       	call   0x403c90
418514:	59                   	pop    %ecx
418515:	59                   	pop    %ecx
418516:	5d                   	pop    %ebp
418517:	c3                   	ret
418518:	55                   	push   %ebp
418519:	8b ec                	mov    %esp,%ebp
41851b:	51                   	push   %ecx
41851c:	53                   	push   %ebx
41851d:	8b da                	mov    %edx,%ebx
41851f:	89 45 fc             	mov    %eax,-0x4(%ebp)
418522:	8b 45 fc             	mov    -0x4(%ebp),%eax
418525:	e8 76 00 00 00       	call   0x4185a0
41852a:	33 c0                	xor    %eax,%eax
41852c:	55                   	push   %ebp
41852d:	68 94 85 41 00       	push   $0x418594
418532:	64 ff 30             	push   %fs:(%eax)
418535:	64 89 20             	mov    %esp,%fs:(%eax)
418538:	8b 45 fc             	mov    -0x4(%ebp),%eax
41853b:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
41853f:	74 10                	je     0x418551
418541:	8b 45 fc             	mov    -0x4(%ebp),%eax
418544:	8b 40 04             	mov    0x4(%eax),%eax
418547:	8b d3                	mov    %ebx,%edx
418549:	e8 e6 fc ff ff       	call   0x418234
41854e:	40                   	inc    %eax
41854f:	75 0f                	jne    0x418560
418551:	8b 45 fc             	mov    -0x4(%ebp),%eax
418554:	8b 40 04             	mov    0x4(%eax),%eax
418557:	8b d3                	mov    %ebx,%edx
418559:	e8 1a fb ff ff       	call   0x418078
41855e:	eb 1e                	jmp    0x41857e
418560:	8b 45 fc             	mov    -0x4(%ebp),%eax
418563:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
418567:	75 15                	jne    0x41857e
418569:	8b 15 7c 75 4a 00    	mov    0x4a757c,%edx
41856f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418572:	8b 40 04             	mov    0x4(%eax),%eax
418575:	8b 00                	mov    (%eax),%eax
418577:	8b cb                	mov    %ebx,%ecx
418579:	e8 e6 fb ff ff       	call   0x418164
41857e:	33 c0                	xor    %eax,%eax
418580:	5a                   	pop    %edx
418581:	59                   	pop    %ecx
418582:	59                   	pop    %ecx
418583:	64 89 10             	mov    %edx,%fs:(%eax)
418586:	68 9b 85 41 00       	push   $0x41859b
41858b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41858e:	e8 71 00 00 00       	call   0x418604
418593:	c3                   	ret
418594:	e9 17 bb fe ff       	jmp    0x4040b0
418599:	eb f0                	jmp    0x41858b
41859b:	5b                   	pop    %ebx
41859c:	59                   	pop    %ecx
41859d:	5d                   	pop    %ebp
41859e:	c3                   	ret
41859f:	90                   	nop
4185a0:	53                   	push   %ebx
4185a1:	8b d8                	mov    %eax,%ebx
4185a3:	8d 43 08             	lea    0x8(%ebx),%eax
4185a6:	50                   	push   %eax
4185a7:	e8 04 e4 fe ff       	call   0x4069b0
4185ac:	8b 43 04             	mov    0x4(%ebx),%eax
4185af:	5b                   	pop    %ebx
4185b0:	c3                   	ret
4185b1:	8d 40 00             	lea    0x0(%eax),%eax
4185b4:	55                   	push   %ebp
4185b5:	8b ec                	mov    %esp,%ebp
4185b7:	51                   	push   %ecx
4185b8:	53                   	push   %ebx
4185b9:	8b da                	mov    %edx,%ebx
4185bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4185be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185c1:	e8 da ff ff ff       	call   0x4185a0
4185c6:	33 c0                	xor    %eax,%eax
4185c8:	55                   	push   %ebp
4185c9:	68 f7 85 41 00       	push   $0x4185f7
4185ce:	64 ff 30             	push   %fs:(%eax)
4185d1:	64 89 20             	mov    %esp,%fs:(%eax)
4185d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185d7:	8b 40 04             	mov    0x4(%eax),%eax
4185da:	8b d3                	mov    %ebx,%edx
4185dc:	e8 93 fd ff ff       	call   0x418374
4185e1:	33 c0                	xor    %eax,%eax
4185e3:	5a                   	pop    %edx
4185e4:	59                   	pop    %ecx
4185e5:	59                   	pop    %ecx
4185e6:	64 89 10             	mov    %edx,%fs:(%eax)
4185e9:	68 fe 85 41 00       	push   $0x4185fe
4185ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185f1:	e8 0e 00 00 00       	call   0x418604
4185f6:	c3                   	ret
4185f7:	e9 b4 ba fe ff       	jmp    0x4040b0
4185fc:	eb f0                	jmp    0x4185ee
4185fe:	5b                   	pop    %ebx
4185ff:	59                   	pop    %ecx
418600:	5d                   	pop    %ebp
418601:	c3                   	ret
418602:	8b c0                	mov    %eax,%eax
418604:	83 c0 08             	add    $0x8,%eax
418607:	50                   	push   %eax
418608:	e8 bb e4 fe ff       	call   0x406ac8
41860d:	c3                   	ret
41860e:	8b c0                	mov    %eax,%eax
418610:	53                   	push   %ebx
418611:	56                   	push   %esi
418612:	e8 d1 b6 fe ff       	call   0x403ce8
418617:	8b da                	mov    %edx,%ebx
418619:	8b f0                	mov    %eax,%esi
41861b:	33 d2                	xor    %edx,%edx
41861d:	8b c6                	mov    %esi,%eax
41861f:	e8 40 00 00 00       	call   0x418664
418624:	8b d3                	mov    %ebx,%edx
418626:	80 e2 fc             	and    $0xfc,%dl
418629:	8b c6                	mov    %esi,%eax
41862b:	e8 dc b2 fe ff       	call   0x40390c
418630:	84 db                	test   %bl,%bl
418632:	7e 07                	jle    0x41863b
418634:	8b c6                	mov    %esi,%eax
418636:	e8 55 b6 fe ff       	call   0x403c90
41863b:	5e                   	pop    %esi
41863c:	5b                   	pop    %ebx
41863d:	c3                   	ret
41863e:	8b c0                	mov    %eax,%eax
418640:	8b 0d 6c 77 4a 00    	mov    0x4a776c,%ecx
418646:	b2 01                	mov    $0x1,%dl
418648:	a1 d0 5a 41 00       	mov    0x415ad0,%eax
41864d:	e8 7a 3e ff ff       	call   0x40c4cc
418652:	e8 39 bb fe ff       	call   0x404190
418657:	c3                   	ret
418658:	8b c8                	mov    %eax,%ecx
41865a:	3b d0                	cmp    %eax,%edx
41865c:	7d 02                	jge    0x418660
41865e:	8b ca                	mov    %edx,%ecx
418660:	8b c1                	mov    %ecx,%eax
418662:	c3                   	ret
418663:	90                   	nop
418664:	53                   	push   %ebx
418665:	56                   	push   %esi
418666:	57                   	push   %edi
418667:	55                   	push   %ebp
418668:	51                   	push   %ecx
418669:	8b f2                	mov    %edx,%esi
41866b:	8b d8                	mov    %eax,%ebx
41866d:	3b 73 04             	cmp    0x4(%ebx),%esi
418670:	0f 84 8c 00 00 00    	je     0x418702
418676:	85 f6                	test   %esi,%esi
418678:	7d 07                	jge    0x418681
41867a:	8b c3                	mov    %ebx,%eax
41867c:	e8 bf ff ff ff       	call   0x418640
418681:	8d 46 20             	lea    0x20(%esi),%eax
418684:	48                   	dec    %eax
418685:	85 c0                	test   %eax,%eax
418687:	79 03                	jns    0x41868c
418689:	83 c0 1f             	add    $0x1f,%eax
41868c:	c1 f8 05             	sar    $0x5,%eax
41868f:	8b f8                	mov    %eax,%edi
418691:	03 ff                	add    %edi,%edi
418693:	03 ff                	add    %edi,%edi
418695:	8b 43 04             	mov    0x4(%ebx),%eax
418698:	83 c0 20             	add    $0x20,%eax
41869b:	48                   	dec    %eax
41869c:	85 c0                	test   %eax,%eax
41869e:	79 03                	jns    0x4186a3
4186a0:	83 c0 1f             	add    $0x1f,%eax
4186a3:	c1 f8 05             	sar    $0x5,%eax
4186a6:	8b e8                	mov    %eax,%ebp
4186a8:	03 ed                	add    %ebp,%ebp
4186aa:	03 ed                	add    %ebp,%ebp
4186ac:	3b ef                	cmp    %edi,%ebp
4186ae:	74 4f                	je     0x4186ff
4186b0:	33 c0                	xor    %eax,%eax
4186b2:	89 04 24             	mov    %eax,(%esp)
4186b5:	85 ff                	test   %edi,%edi
4186b7:	74 16                	je     0x4186cf
4186b9:	8b c7                	mov    %edi,%eax
4186bb:	e8 3c a6 fe ff       	call   0x402cfc
4186c0:	89 04 24             	mov    %eax,(%esp)
4186c3:	8b 04 24             	mov    (%esp),%eax
4186c6:	33 c9                	xor    %ecx,%ecx
4186c8:	8b d7                	mov    %edi,%edx
4186ca:	e8 89 ab fe ff       	call   0x403258
4186cf:	85 ed                	test   %ebp,%ebp
4186d1:	74 26                	je     0x4186f9
4186d3:	83 3c 24 00          	cmpl   $0x0,(%esp)
4186d7:	74 16                	je     0x4186ef
4186d9:	8b d7                	mov    %edi,%edx
4186db:	8b c5                	mov    %ebp,%eax
4186dd:	e8 76 ff ff ff       	call   0x418658
4186e2:	8b c8                	mov    %eax,%ecx
4186e4:	8b 14 24             	mov    (%esp),%edx
4186e7:	8b 43 08             	mov    0x8(%ebx),%eax
4186ea:	e8 fd a7 fe ff       	call   0x402eec
4186ef:	8b d5                	mov    %ebp,%edx
4186f1:	8b 43 08             	mov    0x8(%ebx),%eax
4186f4:	e8 1f a6 fe ff       	call   0x402d18
4186f9:	8b 04 24             	mov    (%esp),%eax
4186fc:	89 43 08             	mov    %eax,0x8(%ebx)
4186ff:	89 73 04             	mov    %esi,0x4(%ebx)
418702:	5a                   	pop    %edx
418703:	5d                   	pop    %ebp
418704:	5f                   	pop    %edi
418705:	5e                   	pop    %esi
418706:	5b                   	pop    %ebx
418707:	c3                   	ret
418708:	3b 50 04             	cmp    0x4(%eax),%edx
41870b:	73 0f                	jae    0x41871c
41870d:	8b 40 08             	mov    0x8(%eax),%eax
418710:	08 c9                	or     %cl,%cl
418712:	74 04                	je     0x418718
418714:	0f ab 10             	bts    %edx,(%eax)
418717:	c3                   	ret
418718:	0f b3 10             	btr    %edx,(%eax)
41871b:	c3                   	ret
41871c:	83 fa 00             	cmp    $0x0,%edx
41871f:	0f 8c 1b ff ff ff    	jl     0x418640
418725:	50                   	push   %eax
418726:	52                   	push   %edx
418727:	51                   	push   %ecx
418728:	42                   	inc    %edx
418729:	e8 36 ff ff ff       	call   0x418664
41872e:	59                   	pop    %ecx
41872f:	5a                   	pop    %edx
418730:	58                   	pop    %eax
418731:	eb da                	jmp    0x41870d
418733:	c3                   	ret
418734:	53                   	push   %ebx
418735:	56                   	push   %esi
418736:	57                   	push   %edi
418737:	51                   	push   %ecx
418738:	8b d8                	mov    %eax,%ebx
41873a:	8b 43 04             	mov    0x4(%ebx),%eax
41873d:	83 c0 20             	add    $0x20,%eax
418740:	48                   	dec    %eax
418741:	85 c0                	test   %eax,%eax
418743:	79 03                	jns    0x418748
418745:	83 c0 1f             	add    $0x1f,%eax
418748:	c1 f8 05             	sar    $0x5,%eax
41874b:	48                   	dec    %eax
41874c:	85 c0                	test   %eax,%eax
41874e:	7c 4d                	jl     0x41879d
418750:	40                   	inc    %eax
418751:	89 04 24             	mov    %eax,(%esp)
418754:	33 f6                	xor    %esi,%esi
418756:	8b 43 08             	mov    0x8(%ebx),%eax
418759:	8b 15 a8 87 41 00    	mov    0x4187a8,%edx
41875f:	3b 14 b0             	cmp    (%eax,%esi,4),%edx
418762:	74 33                	je     0x418797
418764:	8b 43 08             	mov    0x8(%ebx),%eax
418767:	8b 3c b0             	mov    (%eax,%esi,4),%edi
41876a:	33 c0                	xor    %eax,%eax
41876c:	8b d0                	mov    %eax,%edx
41876e:	80 fa 1f             	cmp    $0x1f,%dl
418771:	77 06                	ja     0x418779
418773:	83 e2 7f             	and    $0x7f,%edx
418776:	0f a3 d7             	bt     %edx,%edi
418779:	72 17                	jb     0x418792
41877b:	8b d6                	mov    %esi,%edx
41877d:	c1 e2 05             	shl    $0x5,%edx
418780:	83 e0 7f             	and    $0x7f,%eax
418783:	03 d0                	add    %eax,%edx
418785:	8b c2                	mov    %edx,%eax
418787:	8b 53 04             	mov    0x4(%ebx),%edx
41878a:	3b c2                	cmp    %edx,%eax
41878c:	7c 12                	jl     0x4187a0
41878e:	8b c2                	mov    %edx,%eax
418790:	eb 0e                	jmp    0x4187a0
418792:	40                   	inc    %eax
418793:	3c 20                	cmp    $0x20,%al
418795:	75 d5                	jne    0x41876c