45982a:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45982e:	0f 85 50 01 00 00    	jne    0x459984
459834:	8d 45 f8             	lea    -0x8(%ebp),%eax
459837:	8b 55 f4             	mov    -0xc(%ebp),%edx
45983a:	8b 52 0c             	mov    0xc(%edx),%edx
45983d:	b9 b8 99 45 00       	mov    $0x4599b8,%ecx
459842:	e8 21 c9 fa ff       	call   0x406168
459847:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45984b:	0f 84 33 01 00 00    	je     0x459984
459851:	8d 45 fc             	lea    -0x4(%ebp),%eax
459854:	e8 a7 b6 fa ff       	call   0x404f00
459859:	50                   	push   %eax
45985a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45985d:	50                   	push   %eax
45985e:	8b 00                	mov    (%eax),%eax
459860:	ff 50 0c             	call   *0xc(%eax)
459863:	8d 45 e8             	lea    -0x18(%ebp),%eax
459866:	50                   	push   %eax
459867:	8b 45 f8             	mov    -0x8(%ebp),%eax
45986a:	50                   	push   %eax
45986b:	8b 00                	mov    (%eax),%eax
45986d:	ff 50 14             	call   *0x14(%eax)
459870:	0f b6 1d c8 99 45 00 	movzbl 0x4599c8,%ebx
459877:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45987a:	50                   	push   %eax
45987b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45987e:	50                   	push   %eax
45987f:	8b 00                	mov    (%eax),%eax
459881:	ff 50 1c             	call   *0x1c(%eax)
459884:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
459888:	74 03                	je     0x45988d
45988a:	80 cb 01             	or     $0x1,%bl
45988d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
459890:	50                   	push   %eax
459891:	8b 45 f8             	mov    -0x8(%ebp),%eax
459894:	50                   	push   %eax
459895:	8b 00                	mov    (%eax),%eax
459897:	ff 50 24             	call   *0x24(%eax)
45989a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45989e:	74 03                	je     0x4598a3
4598a0:	80 cb 02             	or     $0x2,%bl
4598a3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4598a6:	50                   	push   %eax
4598a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598aa:	50                   	push   %eax
4598ab:	8b 00                	mov    (%eax),%eax
4598ad:	ff 50 2c             	call   *0x2c(%eax)
4598b0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4598b4:	74 03                	je     0x4598b9
4598b6:	80 cb 04             	or     $0x4,%bl
4598b9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4598bc:	50                   	push   %eax
4598bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598c0:	50                   	push   %eax
4598c1:	8b 00                	mov    (%eax),%eax
4598c3:	ff 50 34             	call   *0x34(%eax)
4598c6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4598ca:	74 03                	je     0x4598cf
4598cc:	80 cb 08             	or     $0x8,%bl
4598cf:	8d 45 e2             	lea    -0x1e(%ebp),%eax
4598d2:	50                   	push   %eax
4598d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598d6:	50                   	push   %eax
4598d7:	8b 00                	mov    (%eax),%eax
4598d9:	ff 50 44             	call   *0x44(%eax)
4598dc:	b2 01                	mov    $0x1,%dl
4598de:	a1 6c 15 42 00       	mov    0x42156c,%eax
4598e3:	e8 a0 94 fc ff       	call   0x422d88
4598e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4598eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4598ee:	c6 40 18 01          	movb   $0x1,0x18(%eax)
4598f2:	33 c0                	xor    %eax,%eax
4598f4:	55                   	push   %ebp
4598f5:	68 7d 99 45 00       	push   $0x45997d
4598fa:	64 ff 30             	push   %fs:(%eax)
4598fd:	64 89 20             	mov    %esp,%fs:(%eax)
459900:	8b 45 f4             	mov    -0xc(%ebp),%eax
459903:	8b 50 1c             	mov    0x1c(%eax),%edx
459906:	8b 45 f0             	mov    -0x10(%ebp),%eax
459909:	8b 08                	mov    (%eax),%ecx
45990b:	ff 51 08             	call   *0x8(%ecx)
45990e:	8d 45 dc             	lea    -0x24(%ebp),%eax
459911:	8b 55 fc             	mov    -0x4(%ebp),%edx
459914:	e8 8f b0 fa ff       	call   0x4049a8
459919:	8b 55 dc             	mov    -0x24(%ebp),%edx
45991c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45991f:	e8 20 99 fc ff       	call   0x423244
459924:	df 6d e8             	fildll -0x18(%ebp)
459927:	d8 35 cc 99 45 00    	fdivs  0x4599cc
45992d:	e8 f6 96 fa ff       	call   0x403028
459932:	8b d0                	mov    %eax,%edx
459934:	8b 45 f0             	mov    -0x10(%ebp),%eax
459937:	e8 80 99 fc ff       	call   0x4232bc
45993c:	8b d3                	mov    %ebx,%edx
45993e:	8b 45 f0             	mov    -0x10(%ebp),%eax
459941:	e8 a2 99 fc ff       	call   0x4232e8
459946:	0f b6 55 e2          	movzbl -0x1e(%ebp),%edx
45994a:	8b 45 f0             	mov    -0x10(%ebp),%eax
45994d:	e8 fa 99 fc ff       	call   0x42334c
459952:	8b 45 f4             	mov    -0xc(%ebp),%eax
459955:	8b 40 1c             	mov    0x1c(%eax),%eax
459958:	8b 55 f0             	mov    -0x10(%ebp),%edx
45995b:	8b 08                	mov    (%eax),%ecx
45995d:	ff 51 08             	call   *0x8(%ecx)
459960:	33 c0                	xor    %eax,%eax
459962:	5a                   	pop    %edx
459963:	59                   	pop    %ecx
459964:	59                   	pop    %ecx
459965:	64 89 10             	mov    %edx,%fs:(%eax)
459968:	68 84 99 45 00       	push   $0x459984
45996d:	8b 45 f4             	mov    -0xc(%ebp),%eax
459970:	c6 40 18 00          	movb   $0x0,0x18(%eax)
459974:	8b 45 f0             	mov    -0x10(%ebp),%eax
459977:	e8 78 9f fa ff       	call   0x4038f4
45997c:	c3                   	ret
45997d:	e9 06 a7 fa ff       	jmp    0x404088
459982:	eb e9                	jmp    0x45996d
459984:	33 c0                	xor    %eax,%eax
459986:	5a                   	pop    %edx
459987:	59                   	pop    %ecx
459988:	59                   	pop    %ecx
459989:	64 89 10             	mov    %edx,%fs:(%eax)
45998c:	68 b1 99 45 00       	push   $0x4599b1
459991:	8d 45 dc             	lea    -0x24(%ebp),%eax
459994:	e8 87 ad fa ff       	call   0x404720
459999:	8d 45 f8             	lea    -0x8(%ebp),%eax
45999c:	e8 83 c7 fa ff       	call   0x406124
4599a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4599a4:	e8 57 b5 fa ff       	call   0x404f00
4599a9:	c3                   	ret
4599aa:	e9 d9 a6 fa ff       	jmp    0x404088
4599af:	eb e0                	jmp    0x459991
4599b1:	5b                   	pop    %ebx
4599b2:	8b e5                	mov    %ebp,%esp
4599b4:	5d                   	pop    %ebp
4599b5:	c3                   	ret
4599b6:	00 00                	add    %al,(%eax)
4599b8:	02 e0                	add    %al,%ah
4599ba:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
4599c0:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
4599c6:	0c ab                	or     $0xab,%al
4599c8:	00 00                	add    %al,(%eax)
4599ca:	00 00                	add    %al,(%eax)
4599cc:	00 40 1c             	add    %al,0x1c(%eax)
4599cf:	46                   	inc    %esi
4599d0:	55                   	push   %ebp
4599d1:	8b ec                	mov    %esp,%ebp
4599d3:	33 c9                	xor    %ecx,%ecx
4599d5:	51                   	push   %ecx
4599d6:	51                   	push   %ecx
4599d7:	51                   	push   %ecx
4599d8:	51                   	push   %ecx
4599d9:	51                   	push   %ecx
4599da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4599dd:	33 c0                	xor    %eax,%eax
4599df:	55                   	push   %ebp
4599e0:	68 4c 9b 45 00       	push   $0x459b4c
4599e5:	64 ff 30             	push   %fs:(%eax)
4599e8:	64 89 20             	mov    %esp,%fs:(%eax)
4599eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4599ee:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4599f2:	0f 85 2e 01 00 00    	jne    0x459b26
4599f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4599fb:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4599ff:	0f 84 21 01 00 00    	je     0x459b26
459a05:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a08:	c6 40 18 01          	movb   $0x1,0x18(%eax)
459a0c:	33 c0                	xor    %eax,%eax
459a0e:	55                   	push   %ebp
459a0f:	68 1f 9b 45 00       	push   $0x459b1f
459a14:	64 ff 30             	push   %fs:(%eax)
459a17:	64 89 20             	mov    %esp,%fs:(%eax)
459a1a:	8d 45 fc             	lea    -0x4(%ebp),%eax
459a1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
459a20:	8b 52 0c             	mov    0xc(%edx),%edx
459a23:	b9 58 9b 45 00       	mov    $0x459b58,%ecx
459a28:	e8 3b c7 fa ff       	call   0x406168
459a2d:	8d 55 f0             	lea    -0x10(%ebp),%edx
459a30:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a33:	8b 40 1c             	mov    0x1c(%eax),%eax
459a36:	e8 f1 97 fc ff       	call   0x42322c
459a3b:	8b 55 f0             	mov    -0x10(%ebp),%edx
459a3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
459a41:	e8 0a b6 fa ff       	call   0x405050
459a46:	8b 45 f4             	mov    -0xc(%ebp),%eax
459a49:	50                   	push   %eax
459a4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
459a4d:	50                   	push   %eax
459a4e:	8b 00                	mov    (%eax),%eax
459a50:	ff 50 10             	call   *0x10(%eax)
459a53:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a56:	8b 40 1c             	mov    0x1c(%eax),%eax
459a59:	e8 42 98 fc ff       	call   0x4232a0
459a5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
459a61:	db 45 ec             	fildl  -0x14(%ebp)
459a64:	d8 0d 68 9b 45 00    	fmuls  0x459b68
459a6a:	83 c4 f8             	add    $0xfffffff8,%esp
459a6d:	df 3c 24             	fistpll (%esp)
459a70:	9b                   	fwait
459a71:	8b 45 fc             	mov    -0x4(%ebp),%eax
459a74:	50                   	push   %eax
459a75:	8b 00                	mov    (%eax),%eax
459a77:	ff 50 18             	call   *0x18(%eax)
459a7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a7d:	8b 40 1c             	mov    0x1c(%eax),%eax
459a80:	e8 57 98 fc ff       	call   0x4232dc
459a85:	a8 01                	test   $0x1,%al
459a87:	0f 95 c0             	setne  %al
459a8a:	f6 d8                	neg    %al
459a8c:	1b c0                	sbb    %eax,%eax
459a8e:	50                   	push   %eax
459a8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
459a92:	50                   	push   %eax
459a93:	8b 00                	mov    (%eax),%eax
459a95:	ff 50 20             	call   *0x20(%eax)
459a98:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a9b:	8b 40 1c             	mov    0x1c(%eax),%eax
459a9e:	e8 39 98 fc ff       	call   0x4232dc
459aa3:	a8 02                	test   $0x2,%al
459aa5:	0f 95 c0             	setne  %al
459aa8:	f6 d8                	neg    %al
459aaa:	1b c0                	sbb    %eax,%eax
459aac:	50                   	push   %eax
459aad:	8b 45 fc             	mov    -0x4(%ebp),%eax
459ab0:	50                   	push   %eax
459ab1:	8b 00                	mov    (%eax),%eax
459ab3:	ff 50 28             	call   *0x28(%eax)
459ab6:	8b 45 f8             	mov    -0x8(%ebp),%eax
459ab9:	8b 40 1c             	mov    0x1c(%eax),%eax
459abc:	e8 1b 98 fc ff       	call   0x4232dc
459ac1:	a8 04                	test   $0x4,%al
459ac3:	0f 95 c0             	setne  %al
459ac6:	f6 d8                	neg    %al
459ac8:	1b c0                	sbb    %eax,%eax
459aca:	50                   	push   %eax
459acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
459ace:	50                   	push   %eax
459acf:	8b 00                	mov    (%eax),%eax
459ad1:	ff 50 30             	call   *0x30(%eax)
459ad4:	8b 45 f8             	mov    -0x8(%ebp),%eax
459ad7:	8b 40 1c             	mov    0x1c(%eax),%eax
459ada:	e8 fd 97 fc ff       	call   0x4232dc
459adf:	a8 08                	test   $0x8,%al
459ae1:	0f 95 c0             	setne  %al
459ae4:	f6 d8                	neg    %al
459ae6:	1b c0                	sbb    %eax,%eax
459ae8:	50                   	push   %eax
459ae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
459aec:	50                   	push   %eax
459aed:	8b 00                	mov    (%eax),%eax
459aef:	ff 50 38             	call   *0x38(%eax)
459af2:	8b 45 f8             	mov    -0x8(%ebp),%eax
459af5:	8b 40 1c             	mov    0x1c(%eax),%eax
459af8:	e8 47 98 fc ff       	call   0x423344
459afd:	0f b6 c0             	movzbl %al,%eax
459b00:	50                   	push   %eax
459b01:	8b 45 fc             	mov    -0x4(%ebp),%eax
459b04:	50                   	push   %eax
459b05:	8b 00                	mov    (%eax),%eax
459b07:	ff 50 48             	call   *0x48(%eax)
459b0a:	33 c0                	xor    %eax,%eax
459b0c:	5a                   	pop    %edx
459b0d:	59                   	pop    %ecx
459b0e:	59                   	pop    %ecx
459b0f:	64 89 10             	mov    %edx,%fs:(%eax)
459b12:	68 26 9b 45 00       	push   $0x459b26
459b17:	8b 45 f8             	mov    -0x8(%ebp),%eax
459b1a:	c6 40 18 00          	movb   $0x0,0x18(%eax)
459b1e:	c3                   	ret
459b1f:	e9 64 a5 fa ff       	jmp    0x404088
459b24:	eb f1                	jmp    0x459b17
459b26:	33 c0                	xor    %eax,%eax
459b28:	5a                   	pop    %edx
459b29:	59                   	pop    %ecx
459b2a:	59                   	pop    %ecx
459b2b:	64 89 10             	mov    %edx,%fs:(%eax)
459b2e:	68 53 9b 45 00       	push   $0x459b53
459b33:	8d 45 f0             	lea    -0x10(%ebp),%eax
459b36:	e8 e5 ab fa ff       	call   0x404720
459b3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
459b3e:	e8 bd b3 fa ff       	call   0x404f00
459b43:	8d 45 fc             	lea    -0x4(%ebp),%eax
459b46:	e8 d9 c5 fa ff       	call   0x406124
459b4b:	c3                   	ret
459b4c:	e9 37 a5 fa ff       	jmp    0x404088
459b51:	eb e0                	jmp    0x459b33
459b53:	8b e5                	mov    %ebp,%esp
459b55:	5d                   	pop    %ebp
459b56:	c3                   	ret
459b57:	00 02                	add    %al,(%edx)
459b59:	e0 f6                	loopne 0x459b51
459b5b:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
459b60:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
459b66:	0c ab                	or     $0xab,%al
459b68:	00 40 1c             	add    %al,0x1c(%eax)
459b6b:	46                   	inc    %esi
459b6c:	55                   	push   %ebp
459b6d:	8b ec                	mov    %esp,%ebp
459b6f:	83 c4 d0             	add    $0xffffffd0,%esp
459b72:	53                   	push   %ebx
459b73:	56                   	push   %esi
459b74:	33 c9                	xor    %ecx,%ecx
459b76:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
459b79:	89 4d fc             	mov    %ecx,-0x4(%ebp)
459b7c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
459b7f:	8b f2                	mov    %edx,%esi
459b81:	8b d8                	mov    %eax,%ebx
459b83:	33 c0                	xor    %eax,%eax
459b85:	55                   	push   %ebp
459b86:	68 9b 9c 45 00       	push   $0x459c9b
459b8b:	64 ff 30             	push   %fs:(%eax)
459b8e:	64 89 20             	mov    %esp,%fs:(%eax)
459b91:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
459b95:	0f 85 cb 00 00 00    	jne    0x459c66
459b9b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
459b9e:	8b 43 1c             	mov    0x1c(%ebx),%eax
459ba1:	e8 86 96 fc ff       	call   0x42322c
459ba6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
459ba9:	8d 45 fc             	lea    -0x4(%ebp),%eax
459bac:	e8 9f b4 fa ff       	call   0x405050
459bb1:	c7 45 d8 20 00 00 00 	movl   $0x20,-0x28(%ebp)
459bb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
459bbb:	e8 a0 b4 fa ff       	call   0x405060
459bc0:	89 45 dc             	mov    %eax,-0x24(%ebp)
459bc3:	8b 43 1c             	mov    0x1c(%ebx),%eax
459bc6:	e8 d5 96 fc ff       	call   0x4232a0
459bcb:	89 45 d0             	mov    %eax,-0x30(%ebp)
459bce:	db 45 d0             	fildl  -0x30(%ebp)
459bd1:	d8 0d a8 9c 45 00    	fmuls  0x459ca8
459bd7:	df 7d e0             	fistpll -0x20(%ebp)
459bda:	9b                   	fwait
459bdb:	8b 43 1c             	mov    0x1c(%ebx),%eax
459bde:	e8 f9 96 fc ff       	call   0x4232dc
459be3:	a8 01                	test   $0x1,%al
459be5:	74 08                	je     0x459bef
459be7:	66 c7 45 e8 bc 02    	movw   $0x2bc,-0x18(%ebp)
459bed:	eb 06                	jmp    0x459bf5
459bef:	66 c7 45 e8 90 01    	movw   $0x190,-0x18(%ebp)
459bf5:	8b 43 1c             	mov    0x1c(%ebx),%eax
459bf8:	e8 47 97 fc ff       	call   0x423344
459bfd:	0f b6 c0             	movzbl %al,%eax
459c00:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
459c04:	8b 43 1c             	mov    0x1c(%ebx),%eax
459c07:	e8 d0 96 fc ff       	call   0x4232dc
459c0c:	a8 02                	test   $0x2,%al
459c0e:	0f 95 c0             	setne  %al
459c11:	f6 d8                	neg    %al
459c13:	1b c0                	sbb    %eax,%eax
459c15:	89 45 ec             	mov    %eax,-0x14(%ebp)
459c18:	8b 43 1c             	mov    0x1c(%ebx),%eax