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
452a2f:	4b                   	dec    %ebx
452a30:	85 db                	test   %ebx,%ebx
452a32:	7c 2d                	jl     0x452a61
452a34:	43                   	inc    %ebx
452a35:	33 f6                	xor    %esi,%esi
452a37:	8b 45 f8             	mov    -0x8(%ebp),%eax
452a3a:	8b 40 14             	mov    0x14(%eax),%eax
452a3d:	8b d6                	mov    %esi,%edx
452a3f:	e8 ec af ff ff       	call   0x44da30
452a44:	8b f8                	mov    %eax,%edi
452a46:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
452a4a:	75 11                	jne    0x452a5d
452a4c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
452a50:	74 0b                	je     0x452a5d
452a52:	8b 57 08             	mov    0x8(%edi),%edx
452a55:	8b 45 f0             	mov    -0x10(%ebp),%eax
452a58:	8b 08                	mov    (%eax),%ecx
452a5a:	ff 51 38             	call   *0x38(%ecx)
452a5d:	46                   	inc    %esi
452a5e:	4b                   	dec    %ebx
452a5f:	75 d6                	jne    0x452a37
452a61:	8b 45 f0             	mov    -0x10(%ebp),%eax
452a64:	8b 10                	mov    (%eax),%edx
452a66:	ff 52 14             	call   *0x14(%edx)
452a69:	89 45 f4             	mov    %eax,-0xc(%ebp)
452a6c:	8d 55 f4             	lea    -0xc(%ebp),%edx
452a6f:	b9 04 00 00 00       	mov    $0x4,%ecx
452a74:	8b 45 fc             	mov    -0x4(%ebp),%eax
452a77:	8b 18                	mov    (%eax),%ebx
452a79:	ff 53 0c             	call   *0xc(%ebx)
452a7c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
452a7f:	4b                   	dec    %ebx
452a80:	85 db                	test   %ebx,%ebx
452a82:	7c 1e                	jl     0x452aa2
452a84:	43                   	inc    %ebx
452a85:	33 f6                	xor    %esi,%esi
452a87:	55                   	push   %ebp
452a88:	8d 4d ec             	lea    -0x14(%ebp),%ecx
452a8b:	8b d6                	mov    %esi,%edx
452a8d:	8b 45 f0             	mov    -0x10(%ebp),%eax
452a90:	8b 38                	mov    (%eax),%edi
452a92:	ff 57 0c             	call   *0xc(%edi)
452a95:	8b 45 ec             	mov    -0x14(%ebp),%eax
452a98:	e8 ff fd ff ff       	call   0x45289c
452a9d:	59                   	pop    %ecx
452a9e:	46                   	inc    %esi
452a9f:	4b                   	dec    %ebx
452aa0:	75 e5                	jne    0x452a87
452aa2:	33 c0                	xor    %eax,%eax
452aa4:	5a                   	pop    %edx
452aa5:	59                   	pop    %ecx
452aa6:	59                   	pop    %ecx
452aa7:	64 89 10             	mov    %edx,%fs:(%eax)
452aaa:	68 bf 2a 45 00       	push   $0x452abf
452aaf:	8b 45 f0             	mov    -0x10(%ebp),%eax
452ab2:	e8 c1 0f fb ff       	call   0x403a78
452ab7:	c3                   	ret
452ab8:	e9 4f 17 fb ff       	jmp    0x40420c
452abd:	eb f0                	jmp    0x452aaf
452abf:	8b 45 f8             	mov    -0x8(%ebp),%eax
452ac2:	8d 50 68             	lea    0x68(%eax),%edx
452ac5:	b9 04 00 00 00       	mov    $0x4,%ecx
452aca:	8b 45 fc             	mov    -0x4(%ebp),%eax
452acd:	8b 18                	mov    (%eax),%ebx
452acf:	ff 53 0c             	call   *0xc(%ebx)
452ad2:	55                   	push   %ebp
452ad3:	8b 45 f8             	mov    -0x8(%ebp),%eax
452ad6:	8b 40 64             	mov    0x64(%eax),%eax
452ad9:	33 d2                	xor    %edx,%edx
452adb:	e8 34 fe ff ff       	call   0x452914
452ae0:	59                   	pop    %ecx
452ae1:	ba 94 ac 68 00       	mov    $0x68ac94,%edx
452ae6:	b9 04 00 00 00       	mov    $0x4,%ecx
452aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
452aee:	8b 18                	mov    (%eax),%ebx
452af0:	ff 53 0c             	call   *0xc(%ebx)
452af3:	33 c0                	xor    %eax,%eax
452af5:	5a                   	pop    %edx
452af6:	59                   	pop    %ecx
452af7:	59                   	pop    %ecx
452af8:	64 89 10             	mov    %edx,%fs:(%eax)
452afb:	68 10 2b 45 00       	push   $0x452b10
452b00:	8d 45 ec             	lea    -0x14(%ebp),%eax
452b03:	e8 60 1d fb ff       	call   0x404868
452b08:	c3                   	ret
452b09:	e9 fe 16 fb ff       	jmp    0x40420c
452b0e:	eb f0                	jmp    0x452b00
452b10:	5f                   	pop    %edi
452b11:	5e                   	pop    %esi
452b12:	5b                   	pop    %ebx
452b13:	8b e5                	mov    %ebp,%esp
452b15:	5d                   	pop    %ebp
452b16:	c3                   	ret
452b17:	90                   	nop
452b18:	55                   	push   %ebp
452b19:	8b ec                	mov    %esp,%ebp
452b1b:	53                   	push   %ebx
452b1c:	56                   	push   %esi
452b1d:	8b d8                	mov    %eax,%ebx
452b1f:	85 db                	test   %ebx,%ebx
452b21:	74 76                	je     0x452b99
452b23:	8b c3                	mov    %ebx,%eax
452b25:	e8 3e e7 ff ff       	call   0x451268
452b2a:	85 c0                	test   %eax,%eax
452b2c:	75 49                	jne    0x452b77
452b2e:	8b 45 08             	mov    0x8(%ebp),%eax
452b31:	8b 40 fc             	mov    -0x4(%eax),%eax
452b34:	3b 58 64             	cmp    0x64(%eax),%ebx
452b37:	74 3e                	je     0x452b77
452b39:	8b c3                	mov    %ebx,%eax
452b3b:	e8 58 e1 ff ff       	call   0x450c98
452b40:	84 c0                	test   %al,%al
452b42:	74 33                	je     0x452b77
452b44:	8b 45 08             	mov    0x8(%ebp),%eax
452b47:	8b 40 fc             	mov    -0x4(%eax),%eax
452b4a:	8b 40 64             	mov    0x64(%eax),%eax
452b4d:	8b 73 14             	mov    0x14(%ebx),%esi
452b50:	3b c6                	cmp    %esi,%eax
452b52:	75 12                	jne    0x452b66
452b54:	8b 45 08             	mov    0x8(%ebp),%eax
452b57:	8b 40 fc             	mov    -0x4(%eax),%eax
452b5a:	8b 50 68             	mov    0x68(%eax),%edx
452b5d:	8b c3                	mov    %ebx,%eax
452b5f:	e8 54 e6 ff ff       	call   0x4511b8
452b64:	eb 11                	jmp    0x452b77
452b66:	8b 46 14             	mov    0x14(%esi),%eax
452b69:	e8 22 e6 ff ff       	call   0x451190
452b6e:	8b d0                	mov    %eax,%edx
452b70:	8b c3                	mov    %ebx,%eax
452b72:	e8 41 e6 ff ff       	call   0x4511b8
452b77:	8b 45 08             	mov    0x8(%ebp),%eax
452b7a:	50                   	push   %eax
452b7b:	8b c3                	mov    %ebx,%eax
452b7d:	e8 0e e7 ff ff       	call   0x451290
452b82:	e8 91 ff ff ff       	call   0x452b18
452b87:	59                   	pop    %ecx
452b88:	8b 45 08             	mov    0x8(%ebp),%eax
452b8b:	50                   	push   %eax
452b8c:	8b c3                	mov    %ebx,%eax
452b8e:	e8 d5 e6 ff ff       	call   0x451268
452b93:	e8 80 ff ff ff       	call   0x452b18
452b98:	59                   	pop    %ecx
452b99:	5e                   	pop    %esi
452b9a:	5b                   	pop    %ebx
452b9b:	5d                   	pop    %ebp
452b9c:	c3                   	ret
452b9d:	8d 40 00             	lea    0x0(%eax),%eax
452ba0:	55                   	push   %ebp
452ba1:	8b ec                	mov    %esp,%ebp
452ba3:	51                   	push   %ecx
452ba4:	89 45 fc             	mov    %eax,-0x4(%ebp)
452ba7:	85 d2                	test   %edx,%edx
452ba9:	75 09                	jne    0x452bb4
452bab:	8b 45 fc             	mov    -0x4(%ebp),%eax
452bae:	8b 40 64             	mov    0x64(%eax),%eax
452bb1:	8b 50 08             	mov    0x8(%eax),%edx
452bb4:	55                   	push   %ebp
452bb5:	8b c2                	mov    %edx,%eax
452bb7:	e8 5c ff ff ff       	call   0x452b18
452bbc:	59                   	pop    %ecx
452bbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
452bc0:	8b 40 14             	mov    0x14(%eax),%eax
452bc3:	8b 10                	mov    (%eax),%edx
452bc5:	ff 52 7c             	call   *0x7c(%edx)
452bc8:	59                   	pop    %ecx
452bc9:	5d                   	pop    %ebp
452bca:	c3                   	ret
452bcb:	90                   	nop
452bcc:	53                   	push   %ebx
452bcd:	56                   	push   %esi
452bce:	8b f2                	mov    %edx,%esi
452bd0:	8b d8                	mov    %eax,%ebx
452bd2:	8b d6                	mov    %esi,%edx
452bd4:	8b c3                	mov    %ebx,%eax
452bd6:	e8 01 e9 ff ff       	call   0x4514dc