452679:	e8 72 06 00 00       	call   0x452cf0
45267e:	e9 d0 00 00 00       	jmp    0x452753
452683:	8b 43 14             	mov    0x14(%ebx),%eax
452686:	8b 40 18             	mov    0x18(%eax),%eax
452689:	8b 57 08             	mov    0x8(%edi),%edx
45268c:	89 42 18             	mov    %eax,0x18(%edx)
45268f:	85 c0                	test   %eax,%eax
452691:	75 0e                	jne    0x4526a1
452693:	8b 47 08             	mov    0x8(%edi),%eax
452696:	8b 53 14             	mov    0x14(%ebx),%edx
452699:	8b 52 14             	mov    0x14(%edx),%edx
45269c:	89 42 08             	mov    %eax,0x8(%edx)
45269f:	eb 06                	jmp    0x4526a7
4526a1:	8b 57 08             	mov    0x8(%edi),%edx
4526a4:	89 50 0c             	mov    %edx,0xc(%eax)
4526a7:	8b 47 08             	mov    0x8(%edi),%eax
4526aa:	8b 53 14             	mov    0x14(%ebx),%edx
4526ad:	8b 52 14             	mov    0x14(%edx),%edx
4526b0:	89 50 14             	mov    %edx,0x14(%eax)
4526b3:	8b 40 0c             	mov    0xc(%eax),%eax
4526b6:	8b 53 14             	mov    0x14(%ebx),%edx
4526b9:	8b 52 14             	mov    0x14(%edx),%edx
4526bc:	89 50 14             	mov    %edx,0x14(%eax)
4526bf:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4526c3:	75 ee                	jne    0x4526b3
4526c5:	8b 53 14             	mov    0x14(%ebx),%edx
4526c8:	8b 52 0c             	mov    0xc(%edx),%edx
4526cb:	89 50 0c             	mov    %edx,0xc(%eax)
4526ce:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4526d2:	74 06                	je     0x4526da
4526d4:	8b 50 0c             	mov    0xc(%eax),%edx
4526d7:	89 42 18             	mov    %eax,0x18(%edx)
4526da:	56                   	push   %esi
4526db:	68 18 2d 45 00       	push   $0x452d18
4526e0:	8b 50 14             	mov    0x14(%eax),%edx
4526e3:	8b c6                	mov    %esi,%eax
4526e5:	e8 5a ee ff ff       	call   0x451544
4526ea:	8b 43 14             	mov    0x14(%ebx),%eax
4526ed:	e8 86 13 fb ff       	call   0x403a78
4526f2:	8b c7                	mov    %edi,%eax
4526f4:	e8 7f 13 fb ff       	call   0x403a78
4526f9:	eb 58                	jmp    0x452753
4526fb:	8b 43 18             	mov    0x18(%ebx),%eax
4526fe:	85 c0                	test   %eax,%eax
452700:	75 18                	jne    0x45271a
452702:	8b 43 14             	mov    0x14(%ebx),%eax
452705:	8b 53 0c             	mov    0xc(%ebx),%edx
452708:	89 50 08             	mov    %edx,0x8(%eax)
45270b:	8b 43 0c             	mov    0xc(%ebx),%eax
45270e:	33 d2                	xor    %edx,%edx
452710:	89 50 18             	mov    %edx,0x18(%eax)
452713:	e8 00 e9 ff ff       	call   0x451018
452718:	eb 29                	jmp    0x452743
45271a:	8b 53 0c             	mov    0xc(%ebx),%edx
45271d:	89 50 0c             	mov    %edx,0xc(%eax)
452720:	8b 53 0c             	mov    0xc(%ebx),%edx
452723:	85 d2                	test   %edx,%edx
452725:	74 03                	je     0x45272a
452727:	89 42 18             	mov    %eax,0x18(%edx)
45272a:	8b c3                	mov    %ebx,%eax
45272c:	e8 5f ea ff ff       	call   0x451190
452731:	8b d0                	mov    %eax,%edx
452733:	8b 43 18             	mov    0x18(%ebx),%eax
452736:	e8 91 ea ff ff       	call   0x4511cc
45273b:	8b 43 18             	mov    0x18(%ebx),%eax
45273e:	e8 d5 e8 ff ff       	call   0x451018
452743:	56                   	push   %esi
452744:	68 18 2d 45 00       	push   $0x452d18
452749:	8b 53 14             	mov    0x14(%ebx),%edx
45274c:	8b c6                	mov    %esi,%eax
45274e:	e8 f1 ed ff ff       	call   0x451544
452753:	8b c3                	mov    %ebx,%eax
452755:	e8 1e 13 fb ff       	call   0x403a78
45275a:	33 c0                	xor    %eax,%eax
45275c:	5a                   	pop    %edx
45275d:	59                   	pop    %ecx
45275e:	59                   	pop    %ecx
45275f:	64 89 10             	mov    %edx,%fs:(%eax)
452762:	68 7c 27 45 00       	push   $0x45277c
452767:	8d 45 f0             	lea    -0x10(%ebp),%eax
45276a:	ba 04 00 00 00       	mov    $0x4,%edx
45276f:	e8 18 21 fb ff       	call   0x40488c
452774:	c3                   	ret
452775:	e9 92 1a fb ff       	jmp    0x40420c
45277a:	eb eb                	jmp    0x452767
45277c:	5f                   	pop    %edi
45277d:	5e                   	pop    %esi
45277e:	5b                   	pop    %ebx
45277f:	8b e5                	mov    %ebp,%esp
452781:	5d                   	pop    %ebp
452782:	c3                   	ret
452783:	90                   	nop
452784:	53                   	push   %ebx
452785:	56                   	push   %esi
452786:	57                   	push   %edi
452787:	83 c4 f0             	add    $0xfffffff0,%esp
45278a:	8b da                	mov    %edx,%ebx
45278c:	8b f8                	mov    %eax,%edi
45278e:	8b 77 14             	mov    0x14(%edi),%esi
452791:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
452795:	0f 85 be 00 00 00    	jne    0x452859
45279b:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
45279f:	0f 84 b4 00 00 00    	je     0x452859
4527a5:	8b c6                	mov    %esi,%eax
4527a7:	e8 04 b3 ff ff       	call   0x44dab0
4527ac:	85 c0                	test   %eax,%eax
4527ae:	0f 8e a5 00 00 00    	jle    0x452859
4527b4:	8b d4                	mov    %esp,%edx
4527b6:	8b 47 14             	mov    0x14(%edi),%eax
4527b9:	8b 08                	mov    (%eax),%ecx
4527bb:	ff 51 44             	call   *0x44(%ecx)
4527be:	8b d4                	mov    %esp,%edx
4527c0:	8b 47 14             	mov    0x14(%edi),%eax
4527c3:	8b 08                	mov    (%eax),%ecx
4527c5:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
4527cb:	84 db                	test   %bl,%bl
4527cd:	75 13                	jne    0x4527e2
4527cf:	8d 57 1d             	lea    0x1d(%edi),%edx
4527d2:	8b c4                	mov    %esp,%eax
4527d4:	b9 10 00 00 00       	mov    $0x10,%ecx
4527d9:	e8 02 6a fb ff       	call   0x4091e0
4527de:	84 c0                	test   %al,%al
4527e0:	75 77                	jne    0x452859
4527e2:	57                   	push   %edi
4527e3:	8d 74 24 04          	lea    0x4(%esp),%esi
4527e7:	83 c7 1d             	add    $0x1d,%edi
4527ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4527eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4527ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4527ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4527ee:	5f                   	pop    %edi
4527ef:	8b 47 64             	mov    0x64(%edi),%eax
4527f2:	8a 50 10             	mov    0x10(%eax),%dl
4527f5:	fe ca                	dec    %dl
4527f7:	74 06                	je     0x4527ff
4527f9:	fe ca                	dec    %dl
4527fb:	74 1b                	je     0x452818
4527fd:	eb 30                	jmp    0x45282f
4527ff:	8b 54 24 08          	mov    0x8(%esp),%edx
452803:	2b 14 24             	sub    (%esp),%edx
452806:	e8 ad e9 ff ff       	call   0x4511b8
45280b:	8b 44 24 0c          	mov    0xc(%esp),%eax
45280f:	2b 44 24 04          	sub    0x4(%esp),%eax
452813:	89 47 68             	mov    %eax,0x68(%edi)
452816:	eb 17                	jmp    0x45282f
452818:	8b 54 24 0c          	mov    0xc(%esp),%edx
45281c:	2b 54 24 04          	sub    0x4(%esp),%edx
452820:	e8 93 e9 ff ff       	call   0x4511b8
452825:	8b 44 24 08          	mov    0x8(%esp),%eax
452829:	2b 04 24             	sub    (%esp),%eax
45282c:	89 47 68             	mov    %eax,0x68(%edi)
45282f:	8b 47 14             	mov    0x14(%edi),%eax
452832:	e8 e5 b1 ff ff       	call   0x44da1c
452837:	85 c0                	test   %eax,%eax
452839:	7e 1e                	jle    0x452859
45283b:	33 d2                	xor    %edx,%edx
45283d:	8b c7                	mov    %edi,%eax
45283f:	e8 5c 03 00 00       	call   0x452ba0
452844:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
452848:	75 0f                	jne    0x452859
45284a:	57                   	push   %edi
45284b:	68 18 2d 45 00       	push   $0x452d18
452850:	33 d2                	xor    %edx,%edx
452852:	8b c7                	mov    %edi,%eax
452854:	e8 eb ec ff ff       	call   0x451544
452859:	83 c4 10             	add    $0x10,%esp
45285c:	5f                   	pop    %edi
45285d:	5e                   	pop    %esi
45285e:	5b                   	pop    %ebx
45285f:	c3                   	ret
452860:	53                   	push   %ebx
452861:	56                   	push   %esi
452862:	51                   	push   %ecx
452863:	8b da                	mov    %edx,%ebx
452865:	8b f0                	mov    %eax,%esi
452867:	85 db                	test   %ebx,%ebx
452869:	74 2d                	je     0x452898
45286b:	85 db                	test   %ebx,%ebx
45286d:	74 29                	je     0x452898
45286f:	8b 43 14             	mov    0x14(%ebx),%eax
452872:	8a 40 10             	mov    0x10(%eax),%al
452875:	3a 46 48             	cmp    0x48(%esi),%al
452878:	75 1e                	jne    0x452898
45287a:	8b c3                	mov    %ebx,%eax
45287c:	e8 0f e9 ff ff       	call   0x451190
452881:	89 04 24             	mov    %eax,(%esp)
452884:	db 04 24             	fildl  (%esp)
452887:	dc 4e 40             	fmull  0x40(%esi)
45288a:	e8 31 04 fb ff       	call   0x402cc0
45288f:	8b d0                	mov    %eax,%edx
452891:	8b c3                	mov    %ebx,%eax
452893:	e8 20 e9 ff ff       	call   0x4511b8
452898:	5a                   	pop    %edx
452899:	5e                   	pop    %esi
45289a:	5b                   	pop    %ebx
45289b:	c3                   	ret
45289c:	55                   	push   %ebp
45289d:	8b ec                	mov    %esp,%ebp
45289f:	83 c4 f8             	add    $0xfffffff8,%esp
4528a2:	53                   	push   %ebx
4528a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4528a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4528a9:	e8 5a 24 fb ff       	call   0x404d08
4528ae:	33 c0                	xor    %eax,%eax
4528b0:	55                   	push   %ebp
4528b1:	68 07 29 45 00       	push   $0x452907
4528b6:	64 ff 30             	push   %fs:(%eax)
4528b9:	64 89 20             	mov    %esp,%fs:(%eax)
4528bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4528bf:	e8 5c 22 fb ff       	call   0x404b20
4528c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4528c7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4528ca:	8b 45 08             	mov    0x8(%ebp),%eax
4528cd:	8b 40 fc             	mov    -0x4(%eax),%eax
4528d0:	b9 04 00 00 00       	mov    $0x4,%ecx
4528d5:	8b 18                	mov    (%eax),%ebx
4528d7:	ff 53 0c             	call   *0xc(%ebx)
4528da:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4528de:	7e 11                	jle    0x4528f1
4528e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4528e3:	8b 45 08             	mov    0x8(%ebp),%eax
4528e6:	8b 40 fc             	mov    -0x4(%eax),%eax
4528e9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4528ec:	8b 18                	mov    (%eax),%ebx
4528ee:	ff 53 0c             	call   *0xc(%ebx)
4528f1:	33 c0                	xor    %eax,%eax
4528f3:	5a                   	pop    %edx
4528f4:	59                   	pop    %ecx
4528f5:	59                   	pop    %ecx
4528f6:	64 89 10             	mov    %edx,%fs:(%eax)
4528f9:	68 0e 29 45 00       	push   $0x45290e
4528fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
452901:	e8 62 1f fb ff       	call   0x404868
452906:	c3                   	ret
452907:	e9 00 19 fb ff       	jmp    0x40420c
45290c:	eb f0                	jmp    0x4528fe
45290e:	5b                   	pop    %ebx
45290f:	59                   	pop    %ecx
452910:	59                   	pop    %ecx
452911:	5d                   	pop    %ebp
452912:	c3                   	ret
452913:	90                   	nop
452914:	55                   	push   %ebp
452915:	8b ec                	mov    %esp,%ebp
452917:	83 c4 f8             	add    $0xfffffff8,%esp
45291a:	53                   	push   %ebx
45291b:	56                   	push   %esi
45291c:	33 c9                	xor    %ecx,%ecx
45291e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
452921:	89 55 fc             	mov    %edx,-0x4(%ebp)
452924:	8b d8                	mov    %eax,%ebx
452926:	33 c0                	xor    %eax,%eax
452928:	55                   	push   %ebp
452929:	68 c3 29 45 00       	push   $0x4529c3
45292e:	64 ff 30             	push   %fs:(%eax)
452931:	64 89 20             	mov    %esp,%fs:(%eax)
452934:	8d 55 fc             	lea    -0x4(%ebp),%edx
452937:	8b 45 08             	mov    0x8(%ebp),%eax
45293a:	8b 40 fc             	mov    -0x4(%eax),%eax
45293d:	b9 04 00 00 00       	mov    $0x4,%ecx
452942:	8b 30                	mov    (%eax),%esi
452944:	ff 56 0c             	call   *0xc(%esi)
452947:	8d 53 10             	lea    0x10(%ebx),%edx
45294a:	8b 45 08             	mov    0x8(%ebp),%eax
45294d:	8b 40 fc             	mov    -0x4(%eax),%eax
452950:	b9 01 00 00 00       	mov    $0x1,%ecx
452955:	8b 30                	mov    (%eax),%esi
452957:	ff 56 0c             	call   *0xc(%esi)
45295a:	8d 53 20             	lea    0x20(%ebx),%edx
45295d:	8b 45 08             	mov    0x8(%ebp),%eax
452960:	8b 40 fc             	mov    -0x4(%eax),%eax
452963:	b9 04 00 00 00       	mov    $0x4,%ecx
452968:	8b 30                	mov    (%eax),%esi
45296a:	ff 56 0c             	call   *0xc(%esi)
45296d:	8b 45 08             	mov    0x8(%ebp),%eax
452970:	50                   	push   %eax
452971:	8d 55 f8             	lea    -0x8(%ebp),%edx
452974:	8b c3                	mov    %ebx,%eax
452976:	e8 a5 e5 ff ff       	call   0x450f20
45297b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45297e:	e8 19 ff ff ff       	call   0x45289c
452983:	59                   	pop    %ecx
452984:	8b 43 08             	mov    0x8(%ebx),%eax
452987:	85 c0                	test   %eax,%eax
452989:	74 0e                	je     0x452999
45298b:	8b 55 08             	mov    0x8(%ebp),%edx
45298e:	52                   	push   %edx
45298f:	8b 55 fc             	mov    -0x4(%ebp),%edx
452992:	42                   	inc    %edx
452993:	e8 7c ff ff ff       	call   0x452914
452998:	59                   	pop    %ecx
452999:	8b 43 0c             	mov    0xc(%ebx),%eax
45299c:	85 c0                	test   %eax,%eax
45299e:	74 0d                	je     0x4529ad
4529a0:	8b 55 08             	mov    0x8(%ebp),%edx
4529a3:	52                   	push   %edx
4529a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4529a7:	e8 68 ff ff ff       	call   0x452914
4529ac:	59                   	pop    %ecx
4529ad:	33 c0                	xor    %eax,%eax
4529af:	5a                   	pop    %edx
4529b0:	59                   	pop    %ecx
4529b1:	59                   	pop    %ecx
4529b2:	64 89 10             	mov    %edx,%fs:(%eax)
4529b5:	68 ca 29 45 00       	push   $0x4529ca
4529ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4529bd:	e8 a6 1e fb ff       	call   0x404868
4529c2:	c3                   	ret
4529c3:	e9 44 18 fb ff       	jmp    0x40420c
4529c8:	eb f0                	jmp    0x4529ba
4529ca:	5e                   	pop    %esi
4529cb:	5b                   	pop    %ebx
4529cc:	59                   	pop    %ecx
4529cd:	59                   	pop    %ecx
4529ce:	5d                   	pop    %ebp
4529cf:	c3                   	ret
4529d0:	55                   	push   %ebp
4529d1:	8b ec                	mov    %esp,%ebp
4529d3:	83 c4 ec             	add    $0xffffffec,%esp
4529d6:	53                   	push   %ebx
4529d7:	56                   	push   %esi
4529d8:	57                   	push   %edi
4529d9:	33 c9                	xor    %ecx,%ecx
4529db:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4529de:	89 55 fc             	mov    %edx,-0x4(%ebp)
4529e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4529e4:	33 c0                	xor    %eax,%eax
4529e6:	55                   	push   %ebp
4529e7:	68 09 2b 45 00       	push   $0x452b09
4529ec:	64 ff 30             	push   %fs:(%eax)
4529ef:	64 89 20             	mov    %esp,%fs:(%eax)
4529f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4529f5:	8d 50 70             	lea    0x70(%eax),%edx
4529f8:	b9 04 00 00 00       	mov    $0x4,%ecx
4529fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
452a00:	8b 18                	mov    (%eax),%ebx
452a02:	ff 53 0c             	call   *0xc(%ebx)
452a05:	b2 01                	mov    $0x1,%dl
452a07:	a1 88 9a 41 00       	mov    0x419a88,%eax
452a0c:	e8 37 10 fb ff       	call   0x403a48
452a11:	89 45 f0             	mov    %eax,-0x10(%ebp)
452a14:	33 c0                	xor    %eax,%eax
452a16:	55                   	push   %ebp
452a17:	68 b8 2a 45 00       	push   $0x452ab8
452a1c:	64 ff 30             	push   %fs:(%eax)
452a1f:	64 89 20             	mov    %esp,%fs:(%eax)
452a22:	8b 45 f8             	mov    -0x8(%ebp),%eax
452a25:	8b 40 14             	mov    0x14(%eax),%eax
452a28:	e8 ef af ff ff       	call   0x44da1c
452a2d:	8b d8                	mov    %eax,%ebx