4507f7:	90                   	nop
4507f8:	90                   	nop
4507f9:	90                   	nop
4507fa:	90                   	nop
4507fb:	90                   	nop
4507fc:	90                   	nop
4507fd:	90                   	nop
4507fe:	90                   	nop
4507ff:	90                   	nop
450800:	55                   	push   %ebp
450801:	8b ec                	mov    %esp,%ebp
450803:	83 ec 0c             	sub    $0xc,%esp
450806:	68 d6 15 40 00       	push   $0x4015d6
45080b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
450811:	50                   	push   %eax
450812:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
450819:	83 ec 30             	sub    $0x30,%esp
45081c:	53                   	push   %ebx
45081d:	56                   	push   %esi
45081e:	57                   	push   %edi
45081f:	89 65 f4             	mov    %esp,-0xc(%ebp)
450822:	c7 45 f8 a8 14 40 00 	movl   $0x4014a8,-0x8(%ebp)
450829:	8b 45 08             	mov    0x8(%ebp),%eax
45082c:	8b c8                	mov    %eax,%ecx
45082e:	83 e1 01             	and    $0x1,%ecx
450831:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450834:	24 fe                	and    $0xfe,%al
450836:	50                   	push   %eax
450837:	89 45 08             	mov    %eax,0x8(%ebp)
45083a:	8b 10                	mov    (%eax),%edx
45083c:	ff 52 04             	call   *0x4(%edx)
45083f:	a1 68 71 45 00       	mov    0x457168,%eax
450844:	85 c0                	test   %eax,%eax
450846:	75 10                	jne    0x450858
450848:	68 68 71 45 00       	push   $0x457168
45084d:	68 44 26 40 00       	push   $0x402644
450852:	ff 15 88 11 40 00    	call   *0x401188
450858:	83 ec 10             	sub    $0x10,%esp
45085b:	b9 0a 00 00 00       	mov    $0xa,%ecx
450860:	8b dc                	mov    %esp,%ebx
450862:	89 4d dc             	mov    %ecx,-0x24(%ebp)
450865:	b8 04 00 02 80       	mov    $0x80020004,%eax
45086a:	83 ec 10             	sub    $0x10,%esp
45086d:	89 0b                	mov    %ecx,(%ebx)
45086f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
450872:	8b d0                	mov    %eax,%edx
450874:	8b 35 68 71 45 00    	mov    0x457168,%esi
45087a:	89 4b 04             	mov    %ecx,0x4(%ebx)
45087d:	8b cc                	mov    %esp,%ecx
45087f:	8b 3e                	mov    (%esi),%edi
450881:	56                   	push   %esi
450882:	89 43 08             	mov    %eax,0x8(%ebx)
450885:	8b 45 d8             	mov    -0x28(%ebp),%eax
450888:	89 43 0c             	mov    %eax,0xc(%ebx)
45088b:	8b 45 dc             	mov    -0x24(%ebp),%eax
45088e:	89 01                	mov    %eax,(%ecx)
450890:	8b 45 e0             	mov    -0x20(%ebp),%eax
450893:	89 41 04             	mov    %eax,0x4(%ecx)
450896:	89 51 08             	mov    %edx,0x8(%ecx)
450899:	8b 55 e8             	mov    -0x18(%ebp),%edx
45089c:	89 51 0c             	mov    %edx,0xc(%ecx)
45089f:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)
4508a5:	85 c0                	test   %eax,%eax
4508a7:	db e2                	fnclex
4508a9:	7d 12                	jge    0x4508bd
4508ab:	68 b0 02 00 00       	push   $0x2b0
4508b0:	68 48 7e 40 00       	push   $0x407e48
4508b5:	56                   	push   %esi
4508b6:	50                   	push   %eax
4508b7:	ff 15 bc 10 40 00    	call   *0x4010bc
4508bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4508c4:	8b 45 08             	mov    0x8(%ebp),%eax
4508c7:	50                   	push   %eax
4508c8:	8b 08                	mov    (%eax),%ecx
4508ca:	ff 51 08             	call   *0x8(%ecx)
4508cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4508d0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4508d3:	5f                   	pop    %edi
4508d4:	5e                   	pop    %esi
4508d5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4508dc:	5b                   	pop    %ebx
4508dd:	8b e5                	mov    %ebp,%esp
4508df:	5d                   	pop    %ebp
4508e0:	c2 04 00             	ret    $0x4
4508e3:	90                   	nop
4508e4:	90                   	nop
4508e5:	90                   	nop
4508e6:	90                   	nop
4508e7:	90                   	nop
4508e8:	90                   	nop
4508e9:	90                   	nop
4508ea:	90                   	nop
4508eb:	90                   	nop
4508ec:	90                   	nop
4508ed:	90                   	nop
4508ee:	90                   	nop
4508ef:	90                   	nop
4508f0:	55                   	push   %ebp
4508f1:	8b ec                	mov    %esp,%ebp
4508f3:	83 ec 0c             	sub    $0xc,%esp
4508f6:	68 d6 15 40 00       	push   $0x4015d6
4508fb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
450901:	50                   	push   %eax
450902:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
450909:	81 ec bc 01 00 00    	sub    $0x1bc,%esp
45090f:	53                   	push   %ebx
450910:	56                   	push   %esi
450911:	57                   	push   %edi
450912:	89 65 f4             	mov    %esp,-0xc(%ebp)
450915:	c7 45 f8 d0 14 40 00 	movl   $0x4014d0,-0x8(%ebp)
45091c:	8b 7d 08             	mov    0x8(%ebp),%edi
45091f:	8b c7                	mov    %edi,%eax
450921:	83 e0 01             	and    $0x1,%eax
450924:	89 45 fc             	mov    %eax,-0x4(%ebp)
450927:	83 e7 fe             	and    $0xfffffffe,%edi
45092a:	57                   	push   %edi
45092b:	89 7d 08             	mov    %edi,0x8(%ebp)
45092e:	8b 0f                	mov    (%edi),%ecx
450930:	ff 51 04             	call   *0x4(%ecx)
450933:	33 db                	xor    %ebx,%ebx
450935:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
45093b:	be 04 00 02 80       	mov    $0x80020004,%esi
450940:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
450946:	52                   	push   %edx
450947:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45094a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45094d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
450950:	89 5d dc             	mov    %ebx,-0x24(%ebp)
450953:	89 5d cc             	mov    %ebx,-0x34(%ebp)
450956:	89 5d c8             	mov    %ebx,-0x38(%ebp)
450959:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45095c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45095f:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
450962:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
450965:	89 5d 98             	mov    %ebx,-0x68(%ebp)
450968:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
45096b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
45096e:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
450971:	89 5d 88             	mov    %ebx,-0x78(%ebp)
450974:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
450977:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
45097d:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
450983:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
450989:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
45098f:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
450995:	89 9d 14 ff ff ff    	mov    %ebx,-0xec(%ebp)
45099b:	89 9d 04 ff ff ff    	mov    %ebx,-0xfc(%ebp)
4509a1:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
4509a7:	89 9d e4 fe ff ff    	mov    %ebx,-0x11c(%ebp)
4509ad:	89 9d d4 fe ff ff    	mov    %ebx,-0x12c(%ebp)
4509b3:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4509b9:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
4509c0:	00 00 00
4509c3:	ff 15 cc 10 40 00    	call   *0x4010cc
4509c9:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4509cf:	ff 15 98 10 40 00    	call   *0x401098
4509d5:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4509db:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4509e1:	50                   	push   %eax
4509e2:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
4509e9:	00 00 00
4509ec:	ff 15 c8 10 40 00    	call   *0x4010c8
4509f2:	d8 0d c8 14 40 00    	fmuls  0x4014c8
4509f8:	df e0                	fnstsw %ax
4509fa:	a8 0d                	test   $0xd,%al
4509fc:	0f 85 62 24 00 00    	jne    0x452e64
450a02:	ff 15 f0 11 40 00    	call   *0x4011f0
450a08:	51                   	push   %ecx
450a09:	d9 1c 24             	fstps  (%esp)
450a0c:	ff 15 30 11 40 00    	call   *0x401130
450a12:	8b 35 d8 11 40 00    	mov    0x4011d8,%esi
450a18:	8b d0                	mov    %eax,%edx
450a1a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
450a1d:	ff d6                	call   *%esi
450a1f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
450a25:	ff 15 98 10 40 00    	call   *0x401098
450a2b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
450a2e:	51                   	push   %ecx
450a2f:	ff 15 84 11 40 00    	call   *0x401184
450a35:	dc 1d c0 14 40 00    	fcompl 0x4014c0
450a3b:	df e0                	fnstsw %ax
450a3d:	f6 c4 40             	test   $0x40,%ah
450a40:	74 0f                	je     0x450a51
450a42:	6a 01                	push   $0x1
450a44:	ff 15 84 10 40 00    	call   *0x401084
450a4a:	8b d0                	mov    %eax,%edx
450a4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
450a4f:	ff d6                	call   *%esi
450a51:	8b 55 e0             	mov    -0x20(%ebp),%edx
450a54:	52                   	push   %edx
450a55:	ff 15 84 11 40 00    	call   *0x401184
450a5b:	dc 1d b8 14 40 00    	fcompl 0x4014b8
450a61:	df e0                	fnstsw %ax
450a63:	f6 c4 40             	test   $0x40,%ah
450a66:	0f 84 64 01 00 00    	je     0x450bd0
450a6c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
450a72:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
450a79:	00 02 80
450a7c:	50                   	push   %eax
450a7d:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
450a84:	00 00 00
450a87:	ff 15 c8 10 40 00    	call   *0x4010c8
450a8d:	d9 9d d0 fe ff ff    	fstps  -0x130(%ebp)
450a93:	d9 85 d0 fe ff ff    	flds   -0x130(%ebp)
450a99:	d8 0d b0 14 40 00    	fmuls  0x4014b0
450a9f:	df e0                	fnstsw %ax
450aa1:	a8 0d                	test   $0xd,%al
450aa3:	0f 85 bb 23 00 00    	jne    0x452e64
450aa9:	ff 15 f0 11 40 00    	call   *0x4011f0
450aaf:	0f bf 0d 14 70 45 00 	movswl 0x457014,%ecx
450ab6:	89 8d 74 fe ff ff    	mov    %ecx,-0x18c(%ebp)
450abc:	db 85 74 fe ff ff    	fildl  -0x18c(%ebp)
450ac2:	d9 9d 70 fe ff ff    	fstps  -0x190(%ebp)
450ac8:	d8 8d 70 fe ff ff    	fmuls  -0x190(%ebp)
450ace:	df e0                	fnstsw %ax
450ad0:	a8 0d                	test   $0xd,%al
450ad2:	0f 85 8c 23 00 00    	jne    0x452e64
450ad8:	ff 15 c4 11 40 00    	call   *0x4011c4
450ade:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
450ae4:	8b f8                	mov    %eax,%edi
450ae6:	ff 15 98 10 40 00    	call   *0x401098
450aec:	b9 04 00 02 80       	mov    $0x80020004,%ecx
450af1:	b8 0a 00 00 00       	mov    $0xa,%eax
450af6:	68 7c 8b 40 00       	push   $0x408b7c
450afb:	57                   	push   %edi
450afc:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
450b02:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
450b08:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
450b0e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
450b14:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
450b1a:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
450b20:	ff 15 84 10 40 00    	call   *0x401084
450b26:	8b d0                	mov    %eax,%edx
450b28:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450b2b:	ff d6                	call   *%esi
450b2d:	50                   	push   %eax
450b2e:	ff 15 b4 10 40 00    	call   *0x4010b4
450b34:	8b d0                	mov    %eax,%edx
450b36:	8d 4d 98             	lea    -0x68(%ebp),%ecx
450b39:	ff d6                	call   *%esi
450b3b:	50                   	push   %eax
450b3c:	68 6c 73 40 00       	push   $0x40736c
450b41:	ff 15 b4 10 40 00    	call   *0x4010b4
450b47:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
450b4d:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
450b53:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
450b59:	52                   	push   %edx
450b5a:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
450b60:	50                   	push   %eax
450b61:	51                   	push   %ecx
450b62:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
450b68:	53                   	push   %ebx
450b69:	52                   	push   %edx
450b6a:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
450b71:	00 00 00
450b74:	ff 15 d4 10 40 00    	call   *0x4010d4
450b7a:	8d 45 98             	lea    -0x68(%ebp),%eax
450b7d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450b80:	50                   	push   %eax
450b81:	51                   	push   %ecx
450b82:	6a 02                	push   $0x2
450b84:	ff 15 a0 11 40 00    	call   *0x4011a0
450b8a:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
450b90:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
450b96:	52                   	push   %edx
450b97:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
450b9d:	50                   	push   %eax
450b9e:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
450ba4:	51                   	push   %ecx
450ba5:	52                   	push   %edx
450ba6:	6a 04                	push   $0x4
450ba8:	ff 15 a0 10 40 00    	call   *0x4010a0
450bae:	66 a1 18 70 45 00    	mov    0x457018,%ax
450bb4:	83 c4 20             	add    $0x20,%esp
450bb7:	66 03 c7             	add    %di,%ax
450bba:	0f 80 a9 22 00 00    	jo     0x452e69
450bc0:	66 a3 16 70 45 00    	mov    %ax,0x457016
450bc6:	e8 a5 55 ff ff       	call   0x446170
450bcb:	e9 dc 21 00 00       	jmp    0x452dac
450bd0:	66 8b 0d 14 70 45 00 	mov    0x457014,%cx
450bd7:	51                   	push   %ecx
450bd8:	ff 15 84 10 40 00    	call   *0x401084
450bde:	8b d0                	mov    %eax,%edx
450be0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
450be3:	ff d6                	call   *%esi
450be5:	8b 55 e0             	mov    -0x20(%ebp),%edx
450be8:	68 a4 8b 40 00       	push   $0x408ba4
450bed:	52                   	push   %edx
450bee:	ff 15 b4 10 40 00    	call   *0x4010b4
450bf4:	8b d0                	mov    %eax,%edx
450bf6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450bf9:	ff d6                	call   *%esi
450bfb:	50                   	push   %eax
450bfc:	68 08 73 40 00       	push   $0x407308
450c01:	ff 15 b4 10 40 00    	call   *0x4010b4
450c07:	8b d0                	mov    %eax,%edx
450c09:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
450c0c:	ff d6                	call   *%esi
450c0e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
450c11:	ff 15 00 12 40 00    	call   *0x401200
450c17:	8b 07                	mov    (%edi),%eax
450c19:	57                   	push   %edi
450c1a:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
450c20:	8b 35 d0 10 40 00    	mov    0x4010d0,%esi
450c26:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c29:	50                   	push   %eax
450c2a:	51                   	push   %ecx
450c2b:	ff d6                	call   *%esi
450c2d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
450c30:	8b 10                	mov    (%eax),%edx
450c32:	51                   	push   %ecx
450c33:	50                   	push   %eax
450c34:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450c3a:	ff 92 0c 01 00 00    	call   *0x10c(%edx)
450c40:	3b c3                	cmp    %ebx,%eax
450c42:	db e2                	fnclex
450c44:	7d 18                	jge    0x450c5e
450c46:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
450c4c:	68 0c 01 00 00       	push   $0x10c
450c51:	68 50 7d 40 00       	push   $0x407d50
450c56:	52                   	push   %edx
450c57:	50                   	push   %eax
450c58:	ff 15 bc 10 40 00    	call   *0x4010bc
450c5e:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c61:	ff 15 fc 11 40 00    	call   *0x4011fc
450c67:	8b 07                	mov    (%edi),%eax
450c69:	57                   	push   %edi
450c6a:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
450c70:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450c73:	50                   	push   %eax
450c74:	51                   	push   %ecx
450c75:	ff d6                	call   *%esi
450c77:	8b 10                	mov    (%eax),%edx
450c79:	50                   	push   %eax
450c7a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450c80:	ff 92 b8 01 00 00    	call   *0x1b8(%edx)
450c86:	3b c3                	cmp    %ebx,%eax
450c88:	db e2                	fnclex
450c8a:	7d 18                	jge    0x450ca4
450c8c:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
450c92:	68 b8 01 00 00       	push   $0x1b8
450c97:	68 50 7d 40 00       	push   $0x407d50
450c9c:	51                   	push   %ecx
450c9d:	50                   	push   %eax
450c9e:	ff 15 bc 10 40 00    	call   *0x4010bc
450ca4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
450ca7:	ff 15 fc 11 40 00    	call   *0x4011fc
450cad:	8b 17                	mov    (%edi),%edx
450caf:	57                   	push   %edi
450cb0:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)