453df3:	fe c1                	inc    %cl
453df5:	c3                   	ret
453df6:	dd d8                	fstp   %st(0)
453df8:	c3                   	ret
453df9:	8b ff                	mov    %edi,%edi
453dfb:	55                   	push   %ebp
453dfc:	8b ec                	mov    %esp,%ebp
453dfe:	83 ec 0c             	sub    $0xc,%esp
453e01:	56                   	push   %esi
453e02:	57                   	push   %edi
453e03:	bf ff ff 00 00       	mov    $0xffff,%edi
453e08:	57                   	push   %edi
453e09:	68 3f 13 00 00       	push   $0x133f
453e0e:	e8 7a 06 02 00       	call   0x47448d
453e13:	dd 45 08             	fldl   0x8(%ebp)
453e16:	8b f0                	mov    %eax,%esi
453e18:	59                   	pop    %ecx
453e19:	59                   	pop    %ecx
453e1a:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
453e1e:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
453e23:	23 c8                	and    %eax,%ecx
453e25:	66 3b c8             	cmp    %ax,%cx
453e28:	75 69                	jne    0x453e93
453e2a:	51                   	push   %ecx
453e2b:	51                   	push   %ecx
453e2c:	dd 1c 24             	fstpl  (%esp)
453e2f:	e8 a9 04 02 00       	call   0x4742dd
453e34:	59                   	pop    %ecx
453e35:	59                   	pop    %ecx
453e36:	85 c0                	test   %eax,%eax
453e38:	7e 2d                	jle    0x453e67
453e3a:	83 f8 02             	cmp    $0x2,%eax
453e3d:	7e 61                	jle    0x453ea0
453e3f:	83 f8 03             	cmp    $0x3,%eax
453e42:	75 23                	jne    0x453e67
453e44:	db 45 10             	fildl  0x10(%ebp)
453e47:	83 ec 10             	sub    $0x10,%esp
453e4a:	dd 5d f4             	fstpl  -0xc(%ebp)
453e4d:	dd 45 f4             	fldl   -0xc(%ebp)
453e50:	dd 5c 24 08          	fstpl  0x8(%esp)
453e54:	dd 45 08             	fldl   0x8(%ebp)
453e57:	dd 1c 24             	fstpl  (%esp)
453e5a:	e8 71 9f 01 00       	call   0x46ddd0
453e5f:	83 c4 10             	add    $0x10,%esp
453e62:	e9 73 01 00 00       	jmp    0x453fda
453e67:	dd 45 08             	fldl   0x8(%ebp)
453e6a:	dd 05 50 ca 49 00    	fldl   0x49ca50
453e70:	d8 c1                	fadd   %st(1),%st
453e72:	56                   	push   %esi
453e73:	83 ec 18             	sub    $0x18,%esp
453e76:	dd 5c 24 10          	fstpl  0x10(%esp)
453e7a:	db 45 10             	fildl  0x10(%ebp)
453e7d:	dd 5d f4             	fstpl  -0xc(%ebp)
453e80:	dd 45 f4             	fldl   -0xc(%ebp)
453e83:	dd 5c 24 08          	fstpl  0x8(%esp)
453e87:	dd 1c 24             	fstpl  (%esp)
453e8a:	6a 19                	push   $0x19
453e8c:	6a 08                	push   $0x8
453e8e:	e9 3f 01 00 00       	jmp    0x453fd2
453e93:	d9 ee                	fldz
453e95:	dd e9                	fucomp %st(1)
453e97:	df e0                	fnstsw %ax
453e99:	f6 c4 44             	test   $0x44,%ah
453e9c:	7a 13                	jp     0x453eb1
453e9e:	dd d8                	fstp   %st(0)
453ea0:	57                   	push   %edi
453ea1:	56                   	push   %esi
453ea2:	e8 e6 05 02 00       	call   0x47448d
453ea7:	dd 45 08             	fldl   0x8(%ebp)
453eaa:	59                   	pop    %ecx
453eab:	59                   	pop    %ecx
453eac:	e9 29 01 00 00       	jmp    0x453fda
453eb1:	8d 45 fc             	lea    -0x4(%ebp),%eax
453eb4:	50                   	push   %eax
453eb5:	51                   	push   %ecx
453eb6:	51                   	push   %ecx
453eb7:	dd 1c 24             	fstpl  (%esp)
453eba:	e8 d9 02 02 00       	call   0x474198
453ebf:	8b 4d 10             	mov    0x10(%ebp),%ecx
453ec2:	83 c4 0c             	add    $0xc,%esp
453ec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
453ec8:	85 c9                	test   %ecx,%ecx
453eca:	79 0d                	jns    0x453ed9
453ecc:	b8 00 00 00 80       	mov    $0x80000000,%eax
453ed1:	2b c1                	sub    %ecx,%eax
453ed3:	3b d0                	cmp    %eax,%edx
453ed5:	7c 5a                	jl     0x453f31
453ed7:	eb 0f                	jmp    0x453ee8
453ed9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
453ede:	2b c1                	sub    %ecx,%eax
453ee0:	3b d0                	cmp    %eax,%edx
453ee2:	0f 8f b8 00 00 00    	jg     0x453fa0
453ee8:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
453eeb:	3d 00 0a 00 00       	cmp    $0xa00,%eax
453ef0:	0f 8f aa 00 00 00    	jg     0x453fa0
453ef6:	3d 00 04 00 00       	cmp    $0x400,%eax
453efb:	7e 2d                	jle    0x453f2a
453efd:	05 00 fa ff ff       	add    $0xfffffa00,%eax
453f02:	50                   	push   %eax
453f03:	51                   	push   %ecx
453f04:	51                   	push   %ecx
453f05:	dd 1c 24             	fstpl  (%esp)
453f08:	e8 a1 03 02 00       	call   0x4742ae
453f0d:	83 c4 0c             	add    $0xc,%esp
453f10:	56                   	push   %esi
453f11:	83 ec 18             	sub    $0x18,%esp
453f14:	dd 5c 24 10          	fstpl  0x10(%esp)
453f18:	db 45 10             	fildl  0x10(%ebp)
453f1b:	dd 5d f4             	fstpl  -0xc(%ebp)
453f1e:	dd 45 f4             	fldl   -0xc(%ebp)
453f21:	dd 5c 24 08          	fstpl  0x8(%esp)
453f25:	e9 9e 00 00 00       	jmp    0x453fc8
453f2a:	3d 03 f6 ff ff       	cmp    $0xfffff603,%eax
453f2f:	7d 25                	jge    0x453f56
453f31:	d9 ee                	fldz
453f33:	de c9                	fmulp  %st,%st(1)
453f35:	56                   	push   %esi
453f36:	83 ec 18             	sub    $0x18,%esp
453f39:	dd 5c 24 10          	fstpl  0x10(%esp)
453f3d:	db 45 10             	fildl  0x10(%ebp)
453f40:	dd 5d f4             	fstpl  -0xc(%ebp)
453f43:	dd 45 f4             	fldl   -0xc(%ebp)
453f46:	dd 5c 24 08          	fstpl  0x8(%esp)
453f4a:	dd 45 08             	fldl   0x8(%ebp)
453f4d:	dd 1c 24             	fstpl  (%esp)
453f50:	6a 19                	push   $0x19
453f52:	6a 12                	push   $0x12
453f54:	eb 7c                	jmp    0x453fd2
453f56:	3d 03 fc ff ff       	cmp    $0xfffffc03,%eax
453f5b:	7d 26                	jge    0x453f83
453f5d:	05 00 06 00 00       	add    $0x600,%eax
453f62:	50                   	push   %eax
453f63:	51                   	push   %ecx
453f64:	51                   	push   %ecx
453f65:	dd 1c 24             	fstpl  (%esp)
453f68:	e8 41 03 02 00       	call   0x4742ae
453f6d:	83 c4 0c             	add    $0xc,%esp
453f70:	56                   	push   %esi
453f71:	83 ec 18             	sub    $0x18,%esp
453f74:	dd 5c 24 10          	fstpl  0x10(%esp)
453f78:	db 45 10             	fildl  0x10(%ebp)
453f7b:	dd 5d f4             	fstpl  -0xc(%ebp)
453f7e:	dd 45 f4             	fldl   -0xc(%ebp)
453f81:	eb c3                	jmp    0x453f46
453f83:	50                   	push   %eax
453f84:	51                   	push   %ecx
453f85:	51                   	push   %ecx
453f86:	dd 1c 24             	fstpl  (%esp)
453f89:	e8 20 03 02 00       	call   0x4742ae
453f8e:	57                   	push   %edi
453f8f:	56                   	push   %esi
453f90:	dd 5d f4             	fstpl  -0xc(%ebp)
453f93:	e8 f5 04 02 00       	call   0x47448d
453f98:	dd 45 f4             	fldl   -0xc(%ebp)
453f9b:	83 c4 14             	add    $0x14,%esp
453f9e:	eb 3a                	jmp    0x453fda
453fa0:	56                   	push   %esi
453fa1:	83 ec 10             	sub    $0x10,%esp
453fa4:	dd 5c 24 08          	fstpl  0x8(%esp)
453fa8:	dd 05 d0 e0 49 00    	fldl   0x49e0d0
453fae:	dd 1c 24             	fstpl  (%esp)
453fb1:	e8 6d ff 01 00       	call   0x473f23
453fb6:	dd 5c 24 08          	fstpl  0x8(%esp)
453fba:	db 45 10             	fildl  0x10(%ebp)
453fbd:	dd 5d f4             	fstpl  -0xc(%ebp)
453fc0:	dd 45 f4             	fldl   -0xc(%ebp)
453fc3:	dd 1c 24             	fstpl  (%esp)
453fc6:	51                   	push   %ecx
453fc7:	51                   	push   %ecx
453fc8:	dd 45 08             	fldl   0x8(%ebp)
453fcb:	dd 1c 24             	fstpl  (%esp)
453fce:	6a 19                	push   $0x19
453fd0:	6a 11                	push   $0x11
453fd2:	e8 11 9b 01 00       	call   0x46dae8
453fd7:	83 c4 24             	add    $0x24,%esp
453fda:	5f                   	pop    %edi
453fdb:	5e                   	pop    %esi
453fdc:	8b e5                	mov    %ebp,%esp
453fde:	5d                   	pop    %ebp
453fdf:	c3                   	ret
453fe0:	8b ff                	mov    %edi,%edi
453fe2:	55                   	push   %ebp
453fe3:	8b ec                	mov    %esp,%ebp
453fe5:	ff 75 08             	push   0x8(%ebp)
453fe8:	e8 4c e3 01 00       	call   0x472339
453fed:	59                   	pop    %ecx
453fee:	5d                   	pop    %ebp
453fef:	c2 04 00             	ret    $0x4
453ff2:	8b ff                	mov    %edi,%edi
453ff4:	55                   	push   %ebp
453ff5:	8b ec                	mov    %esp,%ebp
453ff7:	8b 45 08             	mov    0x8(%ebp),%eax
453ffa:	89 01                	mov    %eax,(%ecx)
453ffc:	8b c1                	mov    %ecx,%eax
453ffe:	5d                   	pop    %ebp
453fff:	c2 04 00             	ret    $0x4
454002:	8b ff                	mov    %edi,%edi
454004:	55                   	push   %ebp
454005:	8b ec                	mov    %esp,%ebp
454007:	8b 45 08             	mov    0x8(%ebp),%eax
45400a:	89 01                	mov    %eax,(%ecx)
45400c:	8b c1                	mov    %ecx,%eax
45400e:	5d                   	pop    %ebp
45400f:	c2 04 00             	ret    $0x4
454012:	8b ff                	mov    %edi,%edi
454014:	56                   	push   %esi
454015:	8b f1                	mov    %ecx,%esi
454017:	ff 36                	push   (%esi)
454019:	e8 1b e3 01 00       	call   0x472339
45401e:	83 26 00             	andl   $0x0,(%esi)
454021:	59                   	pop    %ecx
454022:	5e                   	pop    %esi
454023:	c3                   	ret
454024:	8b 01                	mov    (%ecx),%eax
454026:	c3                   	ret
454027:	8b 01                	mov    (%ecx),%eax
454029:	83 21 00             	andl   $0x0,(%ecx)
45402c:	c3                   	ret
45402d:	8b ff                	mov    %edi,%edi
45402f:	56                   	push   %esi
454030:	8b f1                	mov    %ecx,%esi
454032:	ff 36                	push   (%esi)
454034:	e8 00 e3 01 00       	call   0x472339
454039:	83 26 00             	andl   $0x0,(%esi)
45403c:	59                   	pop    %ecx
45403d:	5e                   	pop    %esi
45403e:	c3                   	ret
45403f:	a1 00 b4 4b 00       	mov    0x4bb400,%eax
454044:	56                   	push   %esi
454045:	6a 03                	push   $0x3
454047:	5e                   	pop    %esi
454048:	85 c0                	test   %eax,%eax
45404a:	75 07                	jne    0x454053
45404c:	b8 00 02 00 00       	mov    $0x200,%eax
454051:	eb 06                	jmp    0x454059
454053:	3b c6                	cmp    %esi,%eax
454055:	7d 07                	jge    0x45405e
454057:	8b c6                	mov    %esi,%eax
454059:	a3 00 b4 4b 00       	mov    %eax,0x4bb400
45405e:	6a 04                	push   $0x4
454060:	50                   	push   %eax
454061:	e8 ed e1 01 00       	call   0x472253
454066:	6a 00                	push   $0x0
454068:	a3 04 b4 4b 00       	mov    %eax,0x4bb404
45406d:	e8 c7 e2 01 00       	call   0x472339
454072:	83 c4 0c             	add    $0xc,%esp
454075:	83 3d 04 b4 4b 00 00 	cmpl   $0x0,0x4bb404
45407c:	75 2b                	jne    0x4540a9
45407e:	6a 04                	push   $0x4
454080:	56                   	push   %esi
454081:	89 35 00 b4 4b 00    	mov    %esi,0x4bb400
454087:	e8 c7 e1 01 00       	call   0x472253
45408c:	6a 00                	push   $0x0
45408e:	a3 04 b4 4b 00       	mov    %eax,0x4bb404
454093:	e8 a1 e2 01 00       	call   0x472339
454098:	83 c4 0c             	add    $0xc,%esp
45409b:	83 3d 04 b4 4b 00 00 	cmpl   $0x0,0x4bb404
4540a2:	75 05                	jne    0x4540a9
4540a4:	83 c8 ff             	or     $0xffffffff,%eax
4540a7:	5e                   	pop    %esi
4540a8:	c3                   	ret
4540a9:	57                   	push   %edi
4540aa:	33 ff                	xor    %edi,%edi
4540ac:	be f0 80 4b 00       	mov    $0x4b80f0,%esi
4540b1:	6a 00                	push   $0x0
4540b3:	68 a0 0f 00 00       	push   $0xfa0
4540b8:	8d 46 20             	lea    0x20(%esi),%eax
4540bb:	50                   	push   %eax
4540bc:	e8 43 12 02 00       	call   0x475304
4540c1:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
4540c6:	8b d7                	mov    %edi,%edx
4540c8:	c1 fa 06             	sar    $0x6,%edx
4540cb:	89 34 b8             	mov    %esi,(%eax,%edi,4)
4540ce:	8b c7                	mov    %edi,%eax
4540d0:	83 e0 3f             	and    $0x3f,%eax
4540d3:	6b c8 30             	imul   $0x30,%eax,%ecx
4540d6:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
4540dd:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4540e1:	83 f8 ff             	cmp    $0xffffffff,%eax
4540e4:	74 09                	je     0x4540ef
4540e6:	83 f8 fe             	cmp    $0xfffffffe,%eax
4540e9:	74 04                	je     0x4540ef
4540eb:	85 c0                	test   %eax,%eax
4540ed:	75 07                	jne    0x4540f6
4540ef:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
4540f6:	83 c6 38             	add    $0x38,%esi
4540f9:	47                   	inc    %edi
4540fa:	81 fe 98 81 4b 00    	cmp    $0x4b8198,%esi
454100:	75 af                	jne    0x4540b1
454102:	5f                   	pop    %edi
454103:	33 c0                	xor    %eax,%eax
454105:	5e                   	pop    %esi
454106:	c3                   	ret
454107:	8b ff                	mov    %edi,%edi
454109:	55                   	push   %ebp
45410a:	8b ec                	mov    %esp,%ebp
45410c:	6b 45 08 38          	imul   $0x38,0x8(%ebp),%eax
454110:	05 f0 80 4b 00       	add    $0x4b80f0,%eax
454115:	5d                   	pop    %ebp
454116:	c3                   	ret
454117:	8b ff                	mov    %edi,%edi
454119:	56                   	push   %esi
45411a:	e8 77 1d 02 00       	call   0x475e96
45411f:	e8 c6 17 02 00       	call   0x4758ea
454124:	33 f6                	xor    %esi,%esi
454126:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
45412b:	ff 34 06             	push   (%esi,%eax,1)
45412e:	e8 af 1d 02 00       	call   0x475ee2
454133:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
454138:	59                   	pop    %ecx
454139:	8b 04 06             	mov    (%esi,%eax,1),%eax
45413c:	83 c0 20             	add    $0x20,%eax
45413f:	50                   	push   %eax
454140:	ff 15 98 41 49 00    	call   *0x494198
454146:	83 c6 04             	add    $0x4,%esi
454149:	83 fe 0c             	cmp    $0xc,%esi
45414c:	75 d8                	jne    0x454126
45414e:	ff 35 04 b4 4b 00    	push   0x4bb404
454154:	e8 e0 e1 01 00       	call   0x472339
454159:	83 25 04 b4 4b 00 00 	andl   $0x0,0x4bb404
454160:	59                   	pop    %ecx
454161:	5e                   	pop    %esi
454162:	c3                   	ret
454163:	8b ff                	mov    %edi,%edi
454165:	55                   	push   %ebp
454166:	8b ec                	mov    %esp,%ebp
454168:	8b 4d 08             	mov    0x8(%ebp),%ecx
45416b:	85 c9                	test   %ecx,%ecx
45416d:	75 15                	jne    0x454184
45416f:	e8 bb 8c ff ff       	call   0x44ce2f
454174:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45417a:	e8 57 8b ff ff       	call   0x44ccd6
45417f:	6a 16                	push   $0x16
454181:	58                   	pop    %eax
454182:	5d                   	pop    %ebp
454183:	c3                   	ret
454184:	8b 55 0c             	mov    0xc(%ebp),%edx
454187:	85 d2                	test   %edx,%edx
454189:	74 05                	je     0x454190
45418b:	8d 41 04             	lea    0x4(%ecx),%eax
45418e:	89 02                	mov    %eax,(%edx)
454190:	8b 45 10             	mov    0x10(%ebp),%eax
454193:	85 c0                	test   %eax,%eax
454195:	74 02                	je     0x454199
454197:	89 08                	mov    %ecx,(%eax)
454199:	8b 55 14             	mov    0x14(%ebp),%edx
45419c:	85 d2                	test   %edx,%edx
45419e:	74 05                	je     0x4541a5
4541a0:	8d 41 08             	lea    0x8(%ecx),%eax
4541a3:	89 02                	mov    %eax,(%edx)