438479:	8b 03                	mov    (%ebx),%eax
43847b:	8b d6                	mov    %esi,%edx
43847d:	e8 8e f5 fd ff       	call   0x417a10
438482:	5e                   	pop    %esi
438483:	5b                   	pop    %ebx
438484:	c3                   	ret
438485:	8d 40 00             	lea    0x0(%eax),%eax
438488:	53                   	push   %ebx
438489:	8b d8                	mov    %eax,%ebx
43848b:	8b 03                	mov    (%ebx),%eax
43848d:	e8 22 f8 fd ff       	call   0x417cb4
438492:	8b 03                	mov    (%ebx),%eax
438494:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
438498:	75 0b                	jne    0x4384a5
43849a:	8b 03                	mov    (%ebx),%eax
43849c:	e8 53 b4 fc ff       	call   0x4038f4
4384a1:	33 c0                	xor    %eax,%eax
4384a3:	89 03                	mov    %eax,(%ebx)
4384a5:	5b                   	pop    %ebx
4384a6:	c3                   	ret
4384a7:	90                   	nop
4384a8:	53                   	push   %ebx
4384a9:	56                   	push   %esi
4384aa:	57                   	push   %edi
4384ab:	83 c4 f8             	add    $0xfffffff8,%esp
4384ae:	8b f9                	mov    %ecx,%edi
4384b0:	8b f2                	mov    %edx,%esi
4384b2:	8b d8                	mov    %eax,%ebx
4384b4:	54                   	push   %esp
4384b5:	53                   	push   %ebx
4384b6:	e8 8d e7 fc ff       	call   0x406c48
4384bb:	6a 00                	push   $0x0
4384bd:	8b 44 24 08          	mov    0x8(%esp),%eax
4384c1:	2b c7                	sub    %edi,%eax
4384c3:	50                   	push   %eax
4384c4:	8b 44 24 08          	mov    0x8(%esp),%eax
4384c8:	2b c6                	sub    %esi,%eax
4384ca:	50                   	push   %eax
4384cb:	53                   	push   %ebx
4384cc:	e8 47 e8 fc ff       	call   0x406d18
4384d1:	59                   	pop    %ecx
4384d2:	5a                   	pop    %edx
4384d3:	5f                   	pop    %edi
4384d4:	5e                   	pop    %esi
4384d5:	5b                   	pop    %ebx
4384d6:	c3                   	ret
4384d7:	90                   	nop
4384d8:	55                   	push   %ebp
4384d9:	8b ec                	mov    %esp,%ebp
4384db:	83 c4 f0             	add    $0xfffffff0,%esp
4384de:	a1 44 15 47 00       	mov    0x471544,%eax
4384e3:	e8 f8 f9 fd ff       	call   0x417ee0
4384e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4384eb:	33 c0                	xor    %eax,%eax
4384ed:	55                   	push   %ebp
4384ee:	68 88 85 43 00       	push   $0x438588
4384f3:	64 ff 30             	push   %fs:(%eax)
4384f6:	64 89 20             	mov    %esp,%fs:(%eax)
4384f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4384fc:	8b 40 08             	mov    0x8(%eax),%eax
4384ff:	48                   	dec    %eax
438500:	85 c0                	test   %eax,%eax
438502:	7c 6c                	jl     0x438570
438504:	40                   	inc    %eax
438505:	89 45 f4             	mov    %eax,-0xc(%ebp)
438508:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43850f:	8b 55 fc             	mov    -0x4(%ebp),%edx
438512:	8b 45 f8             	mov    -0x8(%ebp),%eax
438515:	e8 56 f6 fd ff       	call   0x417b70
43851a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43851d:	8b 45 f0             	mov    -0x10(%ebp),%eax
438520:	e8 1f b8 fe ff       	call   0x423d44
438525:	84 c0                	test   %al,%al
438527:	74 3f                	je     0x438568
438529:	33 c0                	xor    %eax,%eax
43852b:	55                   	push   %ebp
43852c:	68 61 85 43 00       	push   $0x438561
438531:	64 ff 30             	push   %fs:(%eax)
438534:	64 89 20             	mov    %esp,%fs:(%eax)
438537:	8b 45 f0             	mov    -0x10(%ebp),%eax
43853a:	e8 d5 01 00 00       	call   0x438714
43853f:	e8 d0 bc fc ff       	call   0x404214
438544:	e8 cb bc fc ff       	call   0x404214
438549:	eb 44                	jmp    0x43858f
43854b:	33 c0                	xor    %eax,%eax
43854d:	5a                   	pop    %edx
43854e:	59                   	pop    %ecx
43854f:	59                   	pop    %ecx
438550:	64 89 10             	mov    %edx,%fs:(%eax)
438553:	68 68 85 43 00       	push   $0x438568
438558:	8b 45 f0             	mov    -0x10(%ebp),%eax
43855b:	e8 40 b8 fe ff       	call   0x423da0
438560:	c3                   	ret
438561:	e9 22 bb fc ff       	jmp    0x404088
438566:	eb f0                	jmp    0x438558
438568:	ff 45 fc             	incl   -0x4(%ebp)
43856b:	ff 4d f4             	decl   -0xc(%ebp)
43856e:	75 9f                	jne    0x43850f
438570:	33 c0                	xor    %eax,%eax
438572:	5a                   	pop    %edx
438573:	59                   	pop    %ecx
438574:	59                   	pop    %ecx
438575:	64 89 10             	mov    %edx,%fs:(%eax)
438578:	68 8f 85 43 00       	push   $0x43858f
43857d:	a1 44 15 47 00       	mov    0x471544,%eax
438582:	e8 bd f9 fd ff       	call   0x417f44
438587:	c3                   	ret
438588:	e9 fb ba fc ff       	jmp    0x404088
43858d:	eb ee                	jmp    0x43857d
43858f:	8b e5                	mov    %ebp,%esp
438591:	5d                   	pop    %ebp
438592:	c3                   	ret
438593:	90                   	nop
438594:	55                   	push   %ebp
438595:	8b ec                	mov    %esp,%ebp
438597:	83 c4 f4             	add    $0xfffffff4,%esp
43859a:	a1 44 15 47 00       	mov    0x471544,%eax
43859f:	e8 3c f9 fd ff       	call   0x417ee0
4385a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4385a7:	33 c0                	xor    %eax,%eax
4385a9:	55                   	push   %ebp
4385aa:	68 32 86 43 00       	push   $0x438632
4385af:	64 ff 30             	push   %fs:(%eax)
4385b2:	64 89 20             	mov    %esp,%fs:(%eax)
4385b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4385b8:	8b 40 08             	mov    0x8(%eax),%eax
4385bb:	48                   	dec    %eax
4385bc:	83 f8 00             	cmp    $0x0,%eax
4385bf:	7c 59                	jl     0x43861a
4385c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4385c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4385c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4385ca:	e8 a1 f5 fd ff       	call   0x417b70
4385cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4385d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4385d5:	e8 6a b7 fe ff       	call   0x423d44
4385da:	84 c0                	test   %al,%al
4385dc:	74 33                	je     0x438611
4385de:	33 c0                	xor    %eax,%eax
4385e0:	55                   	push   %ebp
4385e1:	68 0a 86 43 00       	push   $0x43860a
4385e6:	64 ff 30             	push   %fs:(%eax)
4385e9:	64 89 20             	mov    %esp,%fs:(%eax)
4385ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
4385ef:	e8 20 01 00 00       	call   0x438714
4385f4:	33 c0                	xor    %eax,%eax
4385f6:	5a                   	pop    %edx
4385f7:	59                   	pop    %ecx
4385f8:	59                   	pop    %ecx
4385f9:	64 89 10             	mov    %edx,%fs:(%eax)
4385fc:	68 11 86 43 00       	push   $0x438611
438601:	8b 45 f4             	mov    -0xc(%ebp),%eax
438604:	e8 97 b7 fe ff       	call   0x423da0
438609:	c3                   	ret
43860a:	e9 79 ba fc ff       	jmp    0x404088
43860f:	eb f0                	jmp    0x438601
438611:	ff 4d fc             	decl   -0x4(%ebp)
438614:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
438618:	75 aa                	jne    0x4385c4
43861a:	33 c0                	xor    %eax,%eax
43861c:	5a                   	pop    %edx
43861d:	59                   	pop    %ecx
43861e:	59                   	pop    %ecx
43861f:	64 89 10             	mov    %edx,%fs:(%eax)
438622:	68 39 86 43 00       	push   $0x438639
438627:	a1 44 15 47 00       	mov    0x471544,%eax
43862c:	e8 13 f9 fd ff       	call   0x417f44
438631:	c3                   	ret
438632:	e9 51 ba fc ff       	jmp    0x404088
438637:	eb ee                	jmp    0x438627
438639:	8b e5                	mov    %ebp,%esp
43863b:	5d                   	pop    %ebp
43863c:	c3                   	ret
43863d:	8d 40 00             	lea    0x0(%eax),%eax
438640:	53                   	push   %ebx
438641:	56                   	push   %esi
438642:	e8 79 b6 fc ff       	call   0x403cc0
438647:	8b da                	mov    %edx,%ebx
438649:	8b f0                	mov    %eax,%esi
43864b:	8b c6                	mov    %esi,%eax
43864d:	e8 c2 00 00 00       	call   0x438714
438652:	8b d3                	mov    %ebx,%edx
438654:	80 e2 fc             	and    $0xfc,%dl
438657:	8b c6                	mov    %esi,%eax
438659:	e8 ce b3 fe ff       	call   0x423a2c
43865e:	84 db                	test   %bl,%bl
438660:	7e 07                	jle    0x438669
438662:	8b c6                	mov    %esi,%eax
438664:	e8 ff b5 fc ff       	call   0x403c68
438669:	5e                   	pop    %esi
43866a:	5b                   	pop    %ebx
43866b:	c3                   	ret
43866c:	55                   	push   %ebp
43866d:	8b ec                	mov    %esp,%ebp
43866f:	51                   	push   %ecx
438670:	53                   	push   %ebx
438671:	89 45 fc             	mov    %eax,-0x4(%ebp)
438674:	8b 45 fc             	mov    -0x4(%ebp),%eax
438677:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
43867b:	75 0d                	jne    0x43868a
43867d:	8b 45 fc             	mov    -0x4(%ebp),%eax
438680:	e8 ab b8 fe ff       	call   0x423f30
438685:	e9 84 00 00 00       	jmp    0x43870e
43868a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43868d:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
438691:	75 65                	jne    0x4386f8
438693:	a1 44 15 47 00       	mov    0x471544,%eax
438698:	e8 43 f8 fd ff       	call   0x417ee0
43869d:	8b d8                	mov    %eax,%ebx
43869f:	33 c0                	xor    %eax,%eax
4386a1:	55                   	push   %ebp
4386a2:	68 f1 86 43 00       	push   $0x4386f1
4386a7:	64 ff 30             	push   %fs:(%eax)
4386aa:	64 89 20             	mov    %esp,%fs:(%eax)
4386ad:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4386b1:	7c 05                	jl     0x4386b8
4386b3:	e8 20 fe ff ff       	call   0x4384d8
4386b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4386bb:	8d 50 60             	lea    0x60(%eax),%edx
4386be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4386c1:	8b 40 58             	mov    0x58(%eax),%eax
4386c4:	8b 08                	mov    (%eax),%ecx
4386c6:	ff 51 48             	call   *0x48(%ecx)
4386c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4386cc:	89 42 5c             	mov    %eax,0x5c(%edx)
4386cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4386d2:	8b c3                	mov    %ebx,%eax
4386d4:	e8 37 f3 fd ff       	call   0x417a10
4386d9:	33 c0                	xor    %eax,%eax
4386db:	5a                   	pop    %edx
4386dc:	59                   	pop    %ecx
4386dd:	59                   	pop    %ecx
4386de:	64 89 10             	mov    %edx,%fs:(%eax)
4386e1:	68 f8 86 43 00       	push   $0x4386f8
4386e6:	a1 44 15 47 00       	mov    0x471544,%eax
4386eb:	e8 54 f8 fd ff       	call   0x417f44
4386f0:	c3                   	ret
4386f1:	e9 92 b9 fc ff       	jmp    0x404088
4386f6:	eb ee                	jmp    0x4386e6
4386f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4386fb:	8b 50 5c             	mov    0x5c(%eax),%edx
4386fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
438701:	e8 2e b8 fe ff       	call   0x423f34
438706:	8b 45 fc             	mov    -0x4(%ebp),%eax
438709:	e8 52 00 00 00       	call   0x438760
43870e:	5b                   	pop    %ebx
43870f:	59                   	pop    %ecx
438710:	5d                   	pop    %ebp
438711:	c3                   	ret
438712:	8b c0                	mov    %eax,%eax
438714:	53                   	push   %ebx
438715:	8b d8                	mov    %eax,%ebx
438717:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
43871b:	74 27                	je     0x438744
43871d:	33 d2                	xor    %edx,%edx
43871f:	8b c3                	mov    %ebx,%eax
438721:	e8 0e b8 fe ff       	call   0x423f34
438726:	8b d3                	mov    %ebx,%edx
438728:	a1 44 15 47 00       	mov    0x471544,%eax
43872d:	e8 c2 f7 fd ff       	call   0x417ef4
438732:	8b 43 5c             	mov    0x5c(%ebx),%eax
438735:	50                   	push   %eax
438736:	8b 43 60             	mov    0x60(%ebx),%eax
438739:	50                   	push   %eax
43873a:	e8 e9 e9 fc ff       	call   0x407128
43873f:	33 c0                	xor    %eax,%eax
438741:	89 43 5c             	mov    %eax,0x5c(%ebx)
438744:	5b                   	pop    %ebx
438745:	c3                   	ret
438746:	8b c0                	mov    %eax,%eax
438748:	53                   	push   %ebx
438749:	56                   	push   %esi
43874a:	8b f2                	mov    %edx,%esi
43874c:	8b d8                	mov    %eax,%ebx
43874e:	3b 73 58             	cmp    0x58(%ebx),%esi
438751:	74 0a                	je     0x43875d
438753:	8b c3                	mov    %ebx,%eax
438755:	e8 ba ff ff ff       	call   0x438714
43875a:	89 73 58             	mov    %esi,0x58(%ebx)
43875d:	5e                   	pop    %esi
43875e:	5b                   	pop    %ebx
43875f:	c3                   	ret
438760:	53                   	push   %ebx
438761:	56                   	push   %esi
438762:	8b d8                	mov    %eax,%ebx
438764:	8b 73 58             	mov    0x58(%ebx),%esi
438767:	85 f6                	test   %esi,%esi
438769:	74 1b                	je     0x438786
43876b:	8b c6                	mov    %esi,%eax
43876d:	e8 c6 1d 00 00       	call   0x43a538
438772:	84 c0                	test   %al,%al
438774:	74 09                	je     0x43877f
438776:	81 4b 54 80 00 00 00 	orl    $0x80,0x54(%ebx)
43877d:	eb 07                	jmp    0x438786
43877f:	81 63 54 7f ff ff ff 	andl   $0xffffff7f,0x54(%ebx)
438786:	5e                   	pop    %esi
438787:	5b                   	pop    %ebx
438788:	c3                   	ret
438789:	8d 40 00             	lea    0x0(%eax),%eax
43878c:	53                   	push   %ebx
43878d:	56                   	push   %esi
43878e:	57                   	push   %edi
43878f:	84 d2                	test   %dl,%dl
438791:	74 08                	je     0x43879b
438793:	83 c4 f0             	add    $0xfffffff0,%esp
438796:	e8 7d b4 fc ff       	call   0x403c18
43879b:	8b f1                	mov    %ecx,%esi
43879d:	8b da                	mov    %edx,%ebx
43879f:	8b f8                	mov    %eax,%edi
4387a1:	33 d2                	xor    %edx,%edx
4387a3:	8b c7                	mov    %edi,%eax
4387a5:	e8 1a b1 fc ff       	call   0x4038c4
4387aa:	89 77 04             	mov    %esi,0x4(%edi)
4387ad:	8b c7                	mov    %edi,%eax
4387af:	84 db                	test   %bl,%bl
4387b1:	74 0f                	je     0x4387c2
4387b3:	e8 b8 b4 fc ff       	call   0x403c70
4387b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4387bf:	83 c4 0c             	add    $0xc,%esp
4387c2:	8b c7                	mov    %edi,%eax
4387c4:	5f                   	pop    %edi
4387c5:	5e                   	pop    %esi
4387c6:	5b                   	pop    %ebx
4387c7:	c3                   	ret
4387c8:	53                   	push   %ebx
4387c9:	56                   	push   %esi
4387ca:	8b da                	mov    %edx,%ebx
4387cc:	8b f0                	mov    %eax,%esi
4387ce:	8b c3                	mov    %ebx,%eax
4387d0:	8b 15 f8 4b 43 00    	mov    0x434bf8,%edx
4387d6:	e8 a5 b2 fc ff       	call   0x403a80
4387db:	84 c0                	test   %al,%al
4387dd:	74 22                	je     0x438801
4387df:	8b c3                	mov    %ebx,%eax
4387e1:	8b 56 10             	mov    0x10(%esi),%edx
4387e4:	89 50 10             	mov    %edx,0x10(%eax)
4387e7:	8b 56 08             	mov    0x8(%esi),%edx
4387ea:	89 50 08             	mov    %edx,0x8(%eax)
4387ed:	8b 56 14             	mov    0x14(%esi),%edx
4387f0:	89 50 14             	mov    %edx,0x14(%eax)
4387f3:	8b 56 0c             	mov    0xc(%esi),%edx
4387f6:	89 50 0c             	mov    %edx,0xc(%eax)
4387f9:	8b 10                	mov    (%eax),%edx
4387fb:	ff 52 0c             	call   *0xc(%edx)
4387fe:	5e                   	pop    %esi
4387ff:	5b                   	pop    %ebx
438800:	c3                   	ret
438801:	8b d3                	mov    %ebx,%edx
438803:	8b c6                	mov    %esi,%eax
438805:	e8 f2 f9 fd ff       	call   0x4181fc