43952d:	56                   	push   %esi
43952e:	57                   	push   %edi
43952f:	55                   	push   %ebp
439530:	83 c4 f8             	add    $0xfffffff8,%esp
439533:	8b da                	mov    %edx,%ebx
439535:	8b f8                	mov    %eax,%edi
439537:	33 f6                	xor    %esi,%esi
439539:	8b c7                	mov    %edi,%eax
43953b:	e8 b8 ff ff ff       	call   0x4394f8
439540:	8b e8                	mov    %eax,%ebp
439542:	85 ed                	test   %ebp,%ebp
439544:	74 24                	je     0x43956a
439546:	8b f5                	mov    %ebp,%esi
439548:	6a 00                	push   $0x0
43954a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43954e:	8b d7                	mov    %edi,%edx
439550:	8b c5                	mov    %ebp,%eax
439552:	e8 6d 12 00 00       	call   0x43a7c4
439557:	8d 54 24 04          	lea    0x4(%esp),%edx
43955b:	8b cb                	mov    %ebx,%ecx
43955d:	8b c5                	mov    %ebp,%eax
43955f:	e8 e4 57 00 00       	call   0x43ed48
439564:	85 c0                	test   %eax,%eax
439566:	74 02                	je     0x43956a
439568:	8b f0                	mov    %eax,%esi
43956a:	8b c6                	mov    %esi,%eax
43956c:	59                   	pop    %ecx
43956d:	5a                   	pop    %edx
43956e:	5d                   	pop    %ebp
43956f:	5f                   	pop    %edi
439570:	5e                   	pop    %esi
439571:	5b                   	pop    %ebx
439572:	c3                   	ret
439573:	90                   	nop
439574:	53                   	push   %ebx
439575:	56                   	push   %esi
439576:	8b f2                	mov    %edx,%esi
439578:	8b d8                	mov    %eax,%ebx
43957a:	83 3b 00             	cmpl   $0x0,(%ebx)
43957d:	75 0e                	jne    0x43958d
43957f:	b2 01                	mov    $0x1,%dl
439581:	a1 24 1a 41 00       	mov    0x411a24,%eax
439586:	e8 b1 9c fc ff       	call   0x40323c
43958b:	89 03                	mov    %eax,(%ebx)
43958d:	8b 03                	mov    (%ebx),%eax
43958f:	8b d6                	mov    %esi,%edx
439591:	e8 9a a6 fd ff       	call   0x413c30
439596:	5e                   	pop    %esi
439597:	5b                   	pop    %ebx
439598:	c3                   	ret
439599:	8d 40 00             	lea    0x0(%eax),%eax
43959c:	53                   	push   %ebx
43959d:	8b d8                	mov    %eax,%ebx
43959f:	8b 03                	mov    (%ebx),%eax
4395a1:	e8 2a a9 fd ff       	call   0x413ed0
4395a6:	8b 03                	mov    (%ebx),%eax
4395a8:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4395ac:	75 0b                	jne    0x4395b9
4395ae:	8b 03                	mov    (%ebx),%eax
4395b0:	e8 b7 9c fc ff       	call   0x40326c
4395b5:	33 c0                	xor    %eax,%eax
4395b7:	89 03                	mov    %eax,(%ebx)
4395b9:	5b                   	pop    %ebx
4395ba:	c3                   	ret
4395bb:	90                   	nop
4395bc:	53                   	push   %ebx
4395bd:	56                   	push   %esi
4395be:	57                   	push   %edi
4395bf:	83 c4 f8             	add    $0xfffffff8,%esp
4395c2:	8b f9                	mov    %ecx,%edi
4395c4:	8b f2                	mov    %edx,%esi
4395c6:	8b d8                	mov    %eax,%ebx
4395c8:	54                   	push   %esp
4395c9:	53                   	push   %ebx
4395ca:	e8 51 cd fc ff       	call   0x406320
4395cf:	6a 00                	push   $0x0
4395d1:	8b 44 24 08          	mov    0x8(%esp),%eax
4395d5:	2b c7                	sub    %edi,%eax
4395d7:	50                   	push   %eax
4395d8:	8b 44 24 08          	mov    0x8(%esp),%eax
4395dc:	2b c6                	sub    %esi,%eax
4395de:	50                   	push   %eax
4395df:	53                   	push   %ebx
4395e0:	e8 1b ce fc ff       	call   0x406400
4395e5:	59                   	pop    %ecx
4395e6:	5a                   	pop    %edx
4395e7:	5f                   	pop    %edi
4395e8:	5e                   	pop    %esi
4395e9:	5b                   	pop    %ebx
4395ea:	c3                   	ret
4395eb:	90                   	nop
4395ec:	55                   	push   %ebp
4395ed:	8b ec                	mov    %esp,%ebp
4395ef:	83 c4 f0             	add    $0xfffffff0,%esp
4395f2:	a1 68 9b 46 00       	mov    0x469b68,%eax
4395f7:	e8 fc aa fd ff       	call   0x4140f8
4395fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4395ff:	33 c0                	xor    %eax,%eax
439601:	55                   	push   %ebp
439602:	68 9c 96 43 00       	push   $0x43969c
439607:	64 ff 30             	push   %fs:(%eax)
43960a:	64 89 20             	mov    %esp,%fs:(%eax)
43960d:	8b 45 f8             	mov    -0x8(%ebp),%eax
439610:	8b 40 08             	mov    0x8(%eax),%eax
439613:	48                   	dec    %eax
439614:	85 c0                	test   %eax,%eax
439616:	7c 6c                	jl     0x439684
439618:	40                   	inc    %eax
439619:	89 45 f4             	mov    %eax,-0xc(%ebp)
43961c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
439623:	8b 55 fc             	mov    -0x4(%ebp),%edx
439626:	8b 45 f8             	mov    -0x8(%ebp),%eax
439629:	e8 5e a7 fd ff       	call   0x413d8c
43962e:	89 45 f0             	mov    %eax,-0x10(%ebp)
439631:	8b 45 f0             	mov    -0x10(%ebp),%eax
439634:	e8 8f 42 fe ff       	call   0x41d8c8
439639:	84 c0                	test   %al,%al
43963b:	74 3f                	je     0x43967c
43963d:	33 c0                	xor    %eax,%eax
43963f:	55                   	push   %ebp
439640:	68 75 96 43 00       	push   $0x439675
439645:	64 ff 30             	push   %fs:(%eax)
439648:	64 89 20             	mov    %esp,%fs:(%eax)
43964b:	8b 45 f0             	mov    -0x10(%ebp),%eax
43964e:	e8 d5 01 00 00       	call   0x439828
439653:	e8 4c a4 fc ff       	call   0x403aa4
439658:	e8 47 a4 fc ff       	call   0x403aa4
43965d:	eb 44                	jmp    0x4396a3
43965f:	33 c0                	xor    %eax,%eax
439661:	5a                   	pop    %edx
439662:	59                   	pop    %ecx
439663:	59                   	pop    %ecx
439664:	64 89 10             	mov    %edx,%fs:(%eax)
439667:	68 7c 96 43 00       	push   $0x43967c
43966c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43966f:	e8 b0 42 fe ff       	call   0x41d924
439674:	c3                   	ret
439675:	e9 46 a3 fc ff       	jmp    0x4039c0
43967a:	eb f0                	jmp    0x43966c
43967c:	ff 45 fc             	incl   -0x4(%ebp)
43967f:	ff 4d f4             	decl   -0xc(%ebp)
439682:	75 9f                	jne    0x439623
439684:	33 c0                	xor    %eax,%eax
439686:	5a                   	pop    %edx
439687:	59                   	pop    %ecx
439688:	59                   	pop    %ecx
439689:	64 89 10             	mov    %edx,%fs:(%eax)
43968c:	68 a3 96 43 00       	push   $0x4396a3
439691:	a1 68 9b 46 00       	mov    0x469b68,%eax
439696:	e8 c1 aa fd ff       	call   0x41415c
43969b:	c3                   	ret
43969c:	e9 1f a3 fc ff       	jmp    0x4039c0
4396a1:	eb ee                	jmp    0x439691
4396a3:	8b e5                	mov    %ebp,%esp
4396a5:	5d                   	pop    %ebp
4396a6:	c3                   	ret
4396a7:	90                   	nop
4396a8:	55                   	push   %ebp
4396a9:	8b ec                	mov    %esp,%ebp
4396ab:	83 c4 f4             	add    $0xfffffff4,%esp
4396ae:	a1 68 9b 46 00       	mov    0x469b68,%eax
4396b3:	e8 40 aa fd ff       	call   0x4140f8
4396b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4396bb:	33 c0                	xor    %eax,%eax
4396bd:	55                   	push   %ebp
4396be:	68 46 97 43 00       	push   $0x439746
4396c3:	64 ff 30             	push   %fs:(%eax)
4396c6:	64 89 20             	mov    %esp,%fs:(%eax)
4396c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4396cc:	8b 40 08             	mov    0x8(%eax),%eax
4396cf:	48                   	dec    %eax
4396d0:	83 f8 00             	cmp    $0x0,%eax
4396d3:	7c 59                	jl     0x43972e
4396d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4396d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4396db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4396de:	e8 a9 a6 fd ff       	call   0x413d8c
4396e3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4396e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4396e9:	e8 da 41 fe ff       	call   0x41d8c8
4396ee:	84 c0                	test   %al,%al
4396f0:	74 33                	je     0x439725
4396f2:	33 c0                	xor    %eax,%eax
4396f4:	55                   	push   %ebp
4396f5:	68 1e 97 43 00       	push   $0x43971e
4396fa:	64 ff 30             	push   %fs:(%eax)
4396fd:	64 89 20             	mov    %esp,%fs:(%eax)
439700:	8b 45 f4             	mov    -0xc(%ebp),%eax
439703:	e8 20 01 00 00       	call   0x439828
439708:	33 c0                	xor    %eax,%eax
43970a:	5a                   	pop    %edx
43970b:	59                   	pop    %ecx
43970c:	59                   	pop    %ecx
43970d:	64 89 10             	mov    %edx,%fs:(%eax)
439710:	68 25 97 43 00       	push   $0x439725
439715:	8b 45 f4             	mov    -0xc(%ebp),%eax
439718:	e8 07 42 fe ff       	call   0x41d924
43971d:	c3                   	ret
43971e:	e9 9d a2 fc ff       	jmp    0x4039c0
439723:	eb f0                	jmp    0x439715
439725:	ff 4d fc             	decl   -0x4(%ebp)
439728:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
43972c:	75 aa                	jne    0x4396d8
43972e:	33 c0                	xor    %eax,%eax
439730:	5a                   	pop    %edx
439731:	59                   	pop    %ecx
439732:	59                   	pop    %ecx
439733:	64 89 10             	mov    %edx,%fs:(%eax)
439736:	68 4d 97 43 00       	push   $0x43974d
43973b:	a1 68 9b 46 00       	mov    0x469b68,%eax
439740:	e8 17 aa fd ff       	call   0x41415c
439745:	c3                   	ret
439746:	e9 75 a2 fc ff       	jmp    0x4039c0
43974b:	eb ee                	jmp    0x43973b
43974d:	8b e5                	mov    %ebp,%esp
43974f:	5d                   	pop    %ebp
439750:	c3                   	ret
439751:	8d 40 00             	lea    0x0(%eax),%eax
439754:	53                   	push   %ebx
439755:	56                   	push   %esi
439756:	e8 9d 9e fc ff       	call   0x4035f8
43975b:	8b da                	mov    %edx,%ebx
43975d:	8b f0                	mov    %eax,%esi
43975f:	8b c6                	mov    %esi,%eax
439761:	e8 c2 00 00 00       	call   0x439828
439766:	8b d3                	mov    %ebx,%edx
439768:	80 e2 fc             	and    $0xfc,%dl
43976b:	8b c6                	mov    %esi,%eax
43976d:	e8 86 3d fe ff       	call   0x41d4f8
439772:	84 db                	test   %bl,%bl
439774:	7e 07                	jle    0x43977d
439776:	8b c6                	mov    %esi,%eax
439778:	e8 63 9e fc ff       	call   0x4035e0
43977d:	5e                   	pop    %esi
43977e:	5b                   	pop    %ebx
43977f:	c3                   	ret
439780:	55                   	push   %ebp
439781:	8b ec                	mov    %esp,%ebp
439783:	51                   	push   %ecx
439784:	53                   	push   %ebx
439785:	89 45 fc             	mov    %eax,-0x4(%ebp)
439788:	8b 45 fc             	mov    -0x4(%ebp),%eax
43978b:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
43978f:	75 0d                	jne    0x43979e
439791:	8b 45 fc             	mov    -0x4(%ebp),%eax
439794:	e8 0f 43 fe ff       	call   0x41daa8
439799:	e9 84 00 00 00       	jmp    0x439822
43979e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397a1:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
4397a5:	75 65                	jne    0x43980c
4397a7:	a1 68 9b 46 00       	mov    0x469b68,%eax
4397ac:	e8 47 a9 fd ff       	call   0x4140f8
4397b1:	8b d8                	mov    %eax,%ebx
4397b3:	33 c0                	xor    %eax,%eax
4397b5:	55                   	push   %ebp
4397b6:	68 05 98 43 00       	push   $0x439805
4397bb:	64 ff 30             	push   %fs:(%eax)
4397be:	64 89 20             	mov    %esp,%fs:(%eax)
4397c1:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4397c5:	7c 05                	jl     0x4397cc
4397c7:	e8 20 fe ff ff       	call   0x4395ec
4397cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397cf:	8d 50 60             	lea    0x60(%eax),%edx
4397d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397d5:	8b 40 58             	mov    0x58(%eax),%eax
4397d8:	8b 08                	mov    (%eax),%ecx
4397da:	ff 51 48             	call   *0x48(%ecx)
4397dd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4397e0:	89 42 5c             	mov    %eax,0x5c(%edx)
4397e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4397e6:	8b c3                	mov    %ebx,%eax
4397e8:	e8 43 a4 fd ff       	call   0x413c30
4397ed:	33 c0                	xor    %eax,%eax
4397ef:	5a                   	pop    %edx
4397f0:	59                   	pop    %ecx
4397f1:	59                   	pop    %ecx
4397f2:	64 89 10             	mov    %edx,%fs:(%eax)
4397f5:	68 0c 98 43 00       	push   $0x43980c
4397fa:	a1 68 9b 46 00       	mov    0x469b68,%eax
4397ff:	e8 58 a9 fd ff       	call   0x41415c
439804:	c3                   	ret
439805:	e9 b6 a1 fc ff       	jmp    0x4039c0
43980a:	eb ee                	jmp    0x4397fa
43980c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43980f:	8b 50 5c             	mov    0x5c(%eax),%edx
439812:	8b 45 fc             	mov    -0x4(%ebp),%eax
439815:	e8 92 42 fe ff       	call   0x41daac
43981a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43981d:	e8 52 00 00 00       	call   0x439874
439822:	5b                   	pop    %ebx
439823:	59                   	pop    %ecx
439824:	5d                   	pop    %ebp
439825:	c3                   	ret
439826:	8b c0                	mov    %eax,%eax
439828:	53                   	push   %ebx
439829:	8b d8                	mov    %eax,%ebx
43982b:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
43982f:	74 27                	je     0x439858
439831:	33 d2                	xor    %edx,%edx
439833:	8b c3                	mov    %ebx,%eax
439835:	e8 72 42 fe ff       	call   0x41daac
43983a:	8b d3                	mov    %ebx,%edx
43983c:	a1 68 9b 46 00       	mov    0x469b68,%eax
439841:	e8 c6 a8 fd ff       	call   0x41410c
439846:	8b 43 5c             	mov    0x5c(%ebx),%eax
439849:	50                   	push   %eax
43984a:	8b 43 60             	mov    0x60(%ebx),%eax
43984d:	50                   	push   %eax
43984e:	e8 95 cf fc ff       	call   0x4067e8
439853:	33 c0                	xor    %eax,%eax
439855:	89 43 5c             	mov    %eax,0x5c(%ebx)
439858:	5b                   	pop    %ebx
439859:	c3                   	ret
43985a:	8b c0                	mov    %eax,%eax
43985c:	53                   	push   %ebx
43985d:	56                   	push   %esi
43985e:	8b f2                	mov    %edx,%esi
439860:	8b d8                	mov    %eax,%ebx
439862:	3b 73 58             	cmp    0x58(%ebx),%esi
439865:	74 0a                	je     0x439871
439867:	8b c3                	mov    %ebx,%eax
439869:	e8 ba ff ff ff       	call   0x439828
43986e:	89 73 58             	mov    %esi,0x58(%ebx)
439871:	5e                   	pop    %esi
439872:	5b                   	pop    %ebx
439873:	c3                   	ret
439874:	53                   	push   %ebx
439875:	56                   	push   %esi
439876:	8b d8                	mov    %eax,%ebx
439878:	8b 73 58             	mov    0x58(%ebx),%esi
43987b:	85 f6                	test   %esi,%esi
43987d:	74 1b                	je     0x43989a
43987f:	8b c6                	mov    %esi,%eax
439881:	e8 32 1a 00 00       	call   0x43b2b8
439886:	84 c0                	test   %al,%al
439888:	74 09                	je     0x439893
43988a:	81 4b 54 80 00 00 00 	orl    $0x80,0x54(%ebx)
439891:	eb 07                	jmp    0x43989a
439893:	81 63 54 7f ff ff ff 	andl   $0xffffff7f,0x54(%ebx)
43989a:	5e                   	pop    %esi
43989b:	5b                   	pop    %ebx
43989c:	c3                   	ret
43989d:	8d 40 00             	lea    0x0(%eax),%eax
4398a0:	53                   	push   %ebx
4398a1:	56                   	push   %esi
4398a2:	57                   	push   %edi
4398a3:	84 d2                	test   %dl,%dl
4398a5:	74 08                	je     0x4398af
4398a7:	83 c4 f0             	add    $0xfffffff0,%esp
4398aa:	e8 e1 9c fc ff       	call   0x403590