449504:	74 66                	je     0x44956c
449506:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44950c:	3b 46 14             	cmp    0x14(%esi),%eax
44950f:	75 5b                	jne    0x44956c
449511:	8d 55 e4             	lea    -0x1c(%ebp),%edx
449514:	8b c3                	mov    %ebx,%eax
449516:	e8 8d 5d ff ff       	call   0x43f2a8
44951b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44951e:	8b d3                	mov    %ebx,%edx
449520:	8b c6                	mov    %esi,%eax
449522:	8b 38                	mov    (%eax),%edi
449524:	ff 17                	call   *(%edi)
449526:	8b 45 e4             	mov    -0x1c(%ebp),%eax
449529:	2b 43 40             	sub    0x40(%ebx),%eax
44952c:	03 c0                	add    %eax,%eax
44952e:	29 45 e4             	sub    %eax,-0x1c(%ebp)
449531:	8b 45 e8             	mov    -0x18(%ebp),%eax
449534:	2b 43 44             	sub    0x44(%ebx),%eax
449537:	03 c0                	add    %eax,%eax
449539:	29 45 e8             	sub    %eax,-0x18(%ebp)
44953c:	8b 43 48             	mov    0x48(%ebx),%eax
44953f:	8b 55 ec             	mov    -0x14(%ebp),%edx
449542:	2b 55 e4             	sub    -0x1c(%ebp),%edx
449545:	2b c2                	sub    %edx,%eax
449547:	03 c0                	add    %eax,%eax
449549:	29 45 ec             	sub    %eax,-0x14(%ebp)
44954c:	8b 43 4c             	mov    0x4c(%ebx),%eax
44954f:	8b 55 f0             	mov    -0x10(%ebp),%edx
449552:	2b 55 e8             	sub    -0x18(%ebp),%edx
449555:	2b c2                	sub    %edx,%eax
449557:	03 c0                	add    %eax,%eax
449559:	29 45 f0             	sub    %eax,-0x10(%ebp)
44955c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44955f:	50                   	push   %eax
449560:	8b cb                	mov    %ebx,%ecx
449562:	8b 55 fc             	mov    -0x4(%ebp),%edx
449565:	8b c6                	mov    %esi,%eax
449567:	8b 18                	mov    (%eax),%ebx
449569:	ff 53 10             	call   *0x10(%ebx)
44956c:	ff 45 f8             	incl   -0x8(%ebp)
44956f:	ff 4d f4             	decl   -0xc(%ebp)
449572:	0f 85 7b ff ff ff    	jne    0x4494f3
449578:	33 c0                	xor    %eax,%eax
44957a:	5a                   	pop    %edx
44957b:	59                   	pop    %ecx
44957c:	59                   	pop    %ecx
44957d:	64 89 10             	mov    %edx,%fs:(%eax)
449580:	68 97 95 44 00       	push   $0x449597
449585:	33 d2                	xor    %edx,%edx
449587:	8b 45 fc             	mov    -0x4(%ebp),%eax
44958a:	e8 cd 4c fd ff       	call   0x41e25c
44958f:	c3                   	ret
449590:	e9 07 a4 fb ff       	jmp    0x40399c
449595:	eb ee                	jmp    0x449585
449597:	33 c0                	xor    %eax,%eax
449599:	5a                   	pop    %edx
44959a:	59                   	pop    %ecx
44959b:	59                   	pop    %ecx
44959c:	64 89 10             	mov    %edx,%fs:(%eax)
44959f:	68 b4 95 44 00       	push   $0x4495b4
4495a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4495a7:	e8 28 4b fd ff       	call   0x41e0d4
4495ac:	c3                   	ret
4495ad:	e9 ea a3 fb ff       	jmp    0x40399c
4495b2:	eb f0                	jmp    0x4495a4
4495b4:	33 c0                	xor    %eax,%eax
4495b6:	5a                   	pop    %edx
4495b7:	59                   	pop    %ecx
4495b8:	59                   	pop    %ecx
4495b9:	64 89 10             	mov    %edx,%fs:(%eax)
4495bc:	68 d1 95 44 00       	push   $0x4495d1
4495c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4495c4:	e8 7f 9c fb ff       	call   0x403248
4495c9:	c3                   	ret
4495ca:	e9 cd a3 fb ff       	jmp    0x40399c
4495cf:	eb f0                	jmp    0x4495c1
4495d1:	5f                   	pop    %edi
4495d2:	5e                   	pop    %esi
4495d3:	5b                   	pop    %ebx
4495d4:	8b e5                	mov    %ebp,%esp
4495d6:	5d                   	pop    %ebp
4495d7:	c3                   	ret
4495d8:	55                   	push   %ebp
4495d9:	8b ec                	mov    %esp,%ebp
4495db:	83 c4 e4             	add    $0xffffffe4,%esp
4495de:	53                   	push   %ebx
4495df:	56                   	push   %esi
4495e0:	57                   	push   %edi
4495e1:	8b d9                	mov    %ecx,%ebx
4495e3:	8b f0                	mov    %eax,%esi
4495e5:	8b 46 14             	mov    0x14(%esi),%eax
4495e8:	e8 33 b6 ff ff       	call   0x444c20
4495ed:	8b f8                	mov    %eax,%edi
4495ef:	85 db                	test   %ebx,%ebx
4495f1:	74 12                	je     0x449605
4495f3:	80 bb 9c 00 00 00 00 	cmpb   $0x0,0x9c(%ebx)
4495fa:	74 09                	je     0x449605
4495fc:	83 ff 02             	cmp    $0x2,%edi
4495ff:	0f 8d ac 00 00 00    	jge    0x4496b1
449605:	8b 46 14             	mov    0x14(%esi),%eax
449608:	e8 43 5d ff ff       	call   0x43f350
44960d:	50                   	push   %eax
44960e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
449611:	50                   	push   %eax
449612:	8b 46 14             	mov    0x14(%esi),%eax
449615:	e8 f2 5c ff ff       	call   0x43f30c
44961a:	8b c8                	mov    %eax,%ecx
44961c:	33 d2                	xor    %edx,%edx
44961e:	33 c0                	xor    %eax,%eax
449620:	e8 23 93 fc ff       	call   0x412948
449625:	8b 45 08             	mov    0x8(%ebp),%eax
449628:	56                   	push   %esi
449629:	57                   	push   %edi
44962a:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44962d:	8b f8                	mov    %eax,%edi
44962f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449630:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449631:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449632:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449633:	5f                   	pop    %edi
449634:	5e                   	pop    %esi
449635:	85 ff                	test   %edi,%edi
449637:	0f 8e ef 00 00 00    	jle    0x44972c
44963d:	8a 45 0c             	mov    0xc(%ebp),%al
449640:	fe c8                	dec    %al
449642:	74 40                	je     0x449684
449644:	fe c8                	dec    %al
449646:	74 54                	je     0x44969c
449648:	fe c8                	dec    %al
44964a:	74 09                	je     0x449655
44964c:	fe c8                	dec    %al
44964e:	74 1d                	je     0x44966d
449650:	e9 d7 00 00 00       	jmp    0x44972c
449655:	8b 45 08             	mov    0x8(%ebp),%eax
449658:	8b 40 08             	mov    0x8(%eax),%eax
44965b:	d1 f8                	sar    $1,%eax
44965d:	79 03                	jns    0x449662
44965f:	83 d0 00             	adc    $0x0,%eax
449662:	8b 55 08             	mov    0x8(%ebp),%edx
449665:	89 42 08             	mov    %eax,0x8(%edx)
449668:	e9 bf 00 00 00       	jmp    0x44972c
44966d:	8b 45 08             	mov    0x8(%ebp),%eax
449670:	8b 40 08             	mov    0x8(%eax),%eax
449673:	d1 f8                	sar    $1,%eax
449675:	79 03                	jns    0x44967a
449677:	83 d0 00             	adc    $0x0,%eax
44967a:	8b 55 08             	mov    0x8(%ebp),%edx
44967d:	89 02                	mov    %eax,(%edx)
44967f:	e9 a8 00 00 00       	jmp    0x44972c
449684:	8b 45 08             	mov    0x8(%ebp),%eax
449687:	8b 40 0c             	mov    0xc(%eax),%eax
44968a:	d1 f8                	sar    $1,%eax
44968c:	79 03                	jns    0x449691
44968e:	83 d0 00             	adc    $0x0,%eax
449691:	8b 55 08             	mov    0x8(%ebp),%edx
449694:	89 42 0c             	mov    %eax,0xc(%edx)
449697:	e9 90 00 00 00       	jmp    0x44972c
44969c:	8b 45 08             	mov    0x8(%ebp),%eax
44969f:	8b 40 0c             	mov    0xc(%eax),%eax
4496a2:	d1 f8                	sar    $1,%eax
4496a4:	79 03                	jns    0x4496a9
4496a6:	83 d0 00             	adc    $0x0,%eax
4496a9:	8b 55 08             	mov    0x8(%ebp),%edx
4496ac:	89 42 04             	mov    %eax,0x4(%edx)
4496af:	eb 7b                	jmp    0x44972c
4496b1:	8b 43 40             	mov    0x40(%ebx),%eax
4496b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4496b7:	8b 43 44             	mov    0x44(%ebx),%eax
4496ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4496bd:	8b 43 48             	mov    0x48(%ebx),%eax
4496c0:	8b f8                	mov    %eax,%edi
4496c2:	8b 53 4c             	mov    0x4c(%ebx),%edx
4496c5:	89 55 f4             	mov    %edx,-0xc(%ebp)
4496c8:	8a 55 0c             	mov    0xc(%ebp),%dl
4496cb:	80 c2 fd             	add    $0xfd,%dl
4496ce:	80 ea 02             	sub    $0x2,%dl
4496d1:	73 0b                	jae    0x4496de
4496d3:	8b f8                	mov    %eax,%edi
4496d5:	d1 ff                	sar    $1,%edi
4496d7:	79 1a                	jns    0x4496f3
4496d9:	83 d7 00             	adc    $0x0,%edi
4496dc:	eb 15                	jmp    0x4496f3
4496de:	8a 45 0c             	mov    0xc(%ebp),%al
4496e1:	48                   	dec    %eax
4496e2:	2c 02                	sub    $0x2,%al
4496e4:	73 0d                	jae    0x4496f3
4496e6:	8b 43 4c             	mov    0x4c(%ebx),%eax
4496e9:	d1 f8                	sar    $1,%eax
4496eb:	79 03                	jns    0x4496f0
4496ed:	83 d0 00             	adc    $0x0,%eax
4496f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4496f3:	8a 45 0c             	mov    0xc(%ebp),%al
4496f6:	2c 02                	sub    $0x2,%al
4496f8:	74 09                	je     0x449703
4496fa:	2c 02                	sub    $0x2,%al
4496fc:	75 0b                	jne    0x449709
4496fe:	01 7d fc             	add    %edi,-0x4(%ebp)
449701:	eb 06                	jmp    0x449709
449703:	8b 45 f4             	mov    -0xc(%ebp),%eax
449706:	01 45 f8             	add    %eax,-0x8(%ebp)
449709:	8b 45 f4             	mov    -0xc(%ebp),%eax
44970c:	50                   	push   %eax
44970d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
449710:	50                   	push   %eax
449711:	8b cf                	mov    %edi,%ecx
449713:	8b 55 f8             	mov    -0x8(%ebp),%edx
449716:	8b 45 fc             	mov    -0x4(%ebp),%eax
449719:	e8 52 92 fc ff       	call   0x412970
44971e:	8b 45 08             	mov    0x8(%ebp),%eax
449721:	56                   	push   %esi
449722:	8d 75 e4             	lea    -0x1c(%ebp),%esi
449725:	8b f8                	mov    %eax,%edi
449727:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449729:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44972a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44972b:	5e                   	pop    %esi
44972c:	6a 02                	push   $0x2
44972e:	8b 45 08             	mov    0x8(%ebp),%eax
449731:	50                   	push   %eax
449732:	6a 00                	push   $0x0
449734:	8b 46 14             	mov    0x14(%esi),%eax
449737:	e8 b4 c9 ff ff       	call   0x4460f0
44973c:	50                   	push   %eax
44973d:	e8 42 d0 fb ff       	call   0x406784
449742:	5f                   	pop    %edi
449743:	5e                   	pop    %esi
449744:	5b                   	pop    %ebx
449745:	8b e5                	mov    %ebp,%esp
449747:	5d                   	pop    %ebp
449748:	c2 08 00             	ret    $0x8
44974b:	90                   	nop
44974c:	55                   	push   %ebp
44974d:	8b ec                	mov    %esp,%ebp
44974f:	53                   	push   %ebx
449750:	8b d8                	mov    %eax,%ebx
449752:	8b 43 0c             	mov    0xc(%ebx),%eax
449755:	85 c0                	test   %eax,%eax
449757:	74 0a                	je     0x449763
449759:	8b 55 08             	mov    0x8(%ebp),%edx
44975c:	52                   	push   %edx
44975d:	e8 ea ff ff ff       	call   0x44974c
449762:	59                   	pop    %ecx
449763:	8b 43 08             	mov    0x8(%ebx),%eax
449766:	85 c0                	test   %eax,%eax
449768:	74 0a                	je     0x449774
44976a:	8b 55 08             	mov    0x8(%ebp),%edx
44976d:	52                   	push   %edx
44976e:	e8 d9 ff ff ff       	call   0x44974c
449773:	59                   	pop    %ecx
449774:	8b c3                	mov    %ebx,%eax
449776:	e8 cd 9a fb ff       	call   0x403248
44977b:	5b                   	pop    %ebx
44977c:	5d                   	pop    %ebp
44977d:	c3                   	ret
44977e:	8b c0                	mov    %eax,%eax
449780:	55                   	push   %ebp
449781:	8b ec                	mov    %esp,%ebp
449783:	53                   	push   %ebx
449784:	56                   	push   %esi
449785:	8b da                	mov    %edx,%ebx
449787:	8b f0                	mov    %eax,%esi
449789:	85 db                	test   %ebx,%ebx
44978b:	74 48                	je     0x4497d5
44978d:	8b 43 08             	mov    0x8(%ebx),%eax
449790:	85 c0                	test   %eax,%eax
449792:	74 07                	je     0x44979b
449794:	55                   	push   %ebp
449795:	e8 b2 ff ff ff       	call   0x44974c
44979a:	59                   	pop    %ecx
44979b:	8b 43 18             	mov    0x18(%ebx),%eax
44979e:	85 c0                	test   %eax,%eax
4497a0:	74 08                	je     0x4497aa
4497a2:	8b 53 0c             	mov    0xc(%ebx),%edx
4497a5:	89 50 0c             	mov    %edx,0xc(%eax)
4497a8:	eb 0d                	jmp    0x4497b7
4497aa:	8b 43 14             	mov    0x14(%ebx),%eax
4497ad:	85 c0                	test   %eax,%eax
4497af:	74 06                	je     0x4497b7
4497b1:	8b 53 0c             	mov    0xc(%ebx),%edx
4497b4:	89 50 08             	mov    %edx,0x8(%eax)
4497b7:	8b 43 0c             	mov    0xc(%ebx),%eax
4497ba:	85 c0                	test   %eax,%eax
4497bc:	74 06                	je     0x4497c4
4497be:	8b 53 18             	mov    0x18(%ebx),%edx
4497c1:	89 50 18             	mov    %edx,0x18(%eax)
4497c4:	3b 5e 64             	cmp    0x64(%esi),%ebx
4497c7:	75 05                	jne    0x4497ce
4497c9:	33 c0                	xor    %eax,%eax
4497cb:	89 46 64             	mov    %eax,0x64(%esi)
4497ce:	8b c3                	mov    %ebx,%eax
4497d0:	e8 73 9a fb ff       	call   0x403248
4497d5:	5e                   	pop    %esi
4497d6:	5b                   	pop    %ebx
4497d7:	5d                   	pop    %ebp
4497d8:	c3                   	ret
4497d9:	8d 40 00             	lea    0x0(%eax),%eax
4497dc:	53                   	push   %ebx
4497dd:	56                   	push   %esi
4497de:	8b f2                	mov    %edx,%esi
4497e0:	8b d8                	mov    %eax,%ebx
4497e2:	8b d6                	mov    %esi,%edx
4497e4:	8b c3                	mov    %ebx,%eax
4497e6:	e8 01 f0 ff ff       	call   0x4487ec
4497eb:	85 c0                	test   %eax,%eax
4497ed:	74 24                	je     0x449813
4497ef:	3b 43 38             	cmp    0x38(%ebx),%eax
4497f2:	75 07                	jne    0x4497fb
4497f4:	33 d2                	xor    %edx,%edx
4497f6:	89 50 04             	mov    %edx,0x4(%eax)
4497f9:	eb 09                	jmp    0x449804
4497fb:	8b d0                	mov    %eax,%edx
4497fd:	8b c3                	mov    %ebx,%eax
4497ff:	e8 14 00 00 00       	call   0x449818
449804:	c6 86 9c 00 00 00 00 	movb   $0x0,0x9c(%esi)
44980b:	8b 43 14             	mov    0x14(%ebx),%eax
44980e:	8b 10                	mov    (%eax),%edx
449810:	ff 52 7c             	call   *0x7c(%edx)
449813:	5e                   	pop    %esi
449814:	5b                   	pop    %ebx
449815:	c3                   	ret
449816:	8b c0                	mov    %eax,%eax
449818:	55                   	push   %ebp
449819:	8b ec                	mov    %esp,%ebp
44981b:	33 c9                	xor    %ecx,%ecx
44981d:	51                   	push   %ecx
44981e:	51                   	push   %ecx
44981f:	51                   	push   %ecx
449820:	51                   	push   %ecx
449821:	53                   	push   %ebx
449822:	56                   	push   %esi
449823:	57                   	push   %edi
449824:	8b da                	mov    %edx,%ebx
449826:	8b f0                	mov    %eax,%esi
449828:	33 c0                	xor    %eax,%eax
44982a:	55                   	push   %ebp
44982b:	68 85 9a 44 00       	push   $0x449a85
449830:	64 ff 30             	push   %fs:(%eax)
449833:	64 89 20             	mov    %esp,%fs:(%eax)
449836:	85 db                	test   %ebx,%ebx
449838:	75 3b                	jne    0x449875
44983a:	8d 55 fc             	lea    -0x4(%ebp),%edx
44983d:	a1 54 db 46 00       	mov    0x46db54,%eax
449842:	e8 b5 c2 fb ff       	call   0x405afc
449847:	8d 45 fc             	lea    -0x4(%ebp),%eax
44984a:	50                   	push   %eax
44984b:	8d 55 f8             	lea    -0x8(%ebp),%edx
44984e:	a1 60 da 46 00       	mov    0x46da60,%eax
449853:	e8 a4 c2 fb ff       	call   0x405afc
449858:	8b 55 f8             	mov    -0x8(%ebp),%edx